我有一个全球受众访问的networking应用程序:33%亚洲,33%欧洲,33%北美和南美。 Ubuntunetworking层(使用F5平衡的5台物理服务器)和数据层(群集MySQL)目前在美国托pipe。 我们预计明年将从20万人增加到100万人。 我不清楚如何select区域并将我的物理configuration映射到AWS。 什么是这个configuration的高级AWS解决scheme?
一直在想这个,但没有实现它,所以这些只是想法…
- 我会使用亚马逊RDS服务来存储我的数据。 让他们pipe理它。 使用复制function将其复制到不同的数据中心。 为了冗余,您可能希望在每个要运行的数据中心有两个只读副本。您可以让您的主人坐在美国,在都柏林和东京的奴隶…不知道有多less滞后会有复制,但它应该工作…
- 每个前端服务器应该与本地数据库进行通信以进行读取。 如果您正在进行大量的写操作,则这些操作应该asynchronous发送回主服务器。 理想情况下,写入时应该将其存储在某种types的本地caching(memcache)中。 会有一个滞后,但取决于你得到多less写,它可能是可以接受的…
- 前端服务器的前端,坚持像光油一样。 每个清漆服务器应该有一个专用的IP地址。 使用GeoIP( Zerigo现在提供它相当便宜…约20美元一个月),你可以负载平衡世界各地。
再一次,这些还没有付诸实践…这些只是我的想法,如果我去哪里走出去…