我和我的合作伙伴正在尝试启动一个托管在云中的网站。它有相当繁重的ajax流量,后端处理金钱交易,因此我们需要在某些数据库表中使用ACID。缩小php + mysql网站的经济方式
目前,所有内容都运行在单台服务器上。一些AJAX流量被缓存在文本文件中。
问:
什么是扩展数据库服务器的最佳方式?我考虑过将mysql移动到不同的实例并进行master-master重复。然而,这似乎很难,我听说即使使用InnoDB,我可能会失去ACID特性? Amazon RDS是一个很好的解决方案吗?
除了一些自定义日志文件和ajax缓存文件之外,Web服务器是相对无状态的。扩展到多个Web服务器的好方法是什么?我猜可以将自定义日志文件移动到可靠的共享文件系统或数据库,但不知道如何处理跨多个服务器的AJAX缓存文件一致性问题。 (如果Web服务器死掉,我不在意丢失/ var/log/*)
对于性能来说,使用更多内核和内存的更大实例可能会更便宜,但最终我需要冗余,所以想知道最好的方法这样做便宜。
感谢
我应该搬到Serverfault – emaillenin