Próbuję skalować naszą aplikację internetową (PHP, MySQL, memcache) w schemacie obejmującym wiele regionów. Obecnie używamy konfiguracji z dwoma instancjami EC2 za ELB i instancją RDS, wszystkie w regionie US-EAST (Virginia).
Chcielibyśmy również być obecni w regionie UE (Irlandia). Oznacza to przynajmniej nową instancję EC2 (identyczną z innymi, obsługującą tę samą aplikację).
Skopiowałem żądany AMI, skonfigurowałem nową instancję, skonfigurowałem tę samą konfigurację ELB (wymaganą do zakończenia SSL) i skonfigurowałem routing oparty na opóźnieniu w Route53. I działa jak sugerowano.
Ale klienci z UE mają problemy z prędkością. Wynika to z faktu, że instancje EC2 UE łączą się z instancją RDS z siedzibą w USA. O ile wiem, Amazon nie włączył jeszcze replikacji wielu regionów RDS.
Czy masz jakieś sugestie dotyczące prawidłowego przyspieszenia całej konfiguracji podczas korzystania z pojedynczego wystąpienia RDS?
Jakieś ogólne pomysły na zwiększenie skali? Idealnie chcielibyśmy nadal korzystać z technologii RDS z różnych powodów. Niemniej jednak jestem otwarty na sugestie (wydaje mi się, że następnym pomysłem byłoby hostowanie własnych serwerów MySQL).