【发布时间】:2012-01-18 07:12:26
【问题描述】:
我和我的合作伙伴正在尝试创建一个托管在云中的网站。它有相当大的 ajax 流量,并且后端处理货币交易,所以我们在一些数据库表中需要 ACID。
目前一切都在一台服务器上运行。一些 AJAX 流量缓存在文本文件中。
问题:
扩展数据库服务器的最佳方法是什么?我想过将 mysql 移动到单独的实例并进行主主复制。然而,这似乎很难,我听说即使使用 InnoDB,我也可能会失去 ACID 属性? Amazon RDS 是一个好的解决方案吗?
Web 服务器是相对无状态的,除了一些自定义日志文件和 ajax 缓存文件。扩展到多个 Web 服务器的好方法是什么?我猜自定义日志文件可以移动到可靠的共享文件系统或数据库,但不确定如何处理跨多个服务器的 AJAX 缓存文件一致性。 (如果网络服务器死了,我不在乎丢失 /var/log/*)
就性能而言,使用具有更多内核和内存的大型实例可能会更便宜,但最终我需要冗余,所以想知道以低成本实现这一目标的最佳方法是什么。
谢谢
【问题讨论】:
-
我应该转移到 Serverfault
标签: mysql ajax amazon-web-services scalability redundancy