gpt4 book ai didi

mysql - 扩展 php+mysql 网站的经济方式

转载 作者:可可西里 更新时间:2023-11-01 08:54:13 25 4
gpt4 key购买 nike

我和我的合作伙伴正在尝试创建一个托管在云中的网站。它有相当大的 ajax 流量,后端处理货币交易,所以我们需要在一些数据库表中使用 ACID。

目前一切都在单个服务器上运行。一些 AJAX 流量缓存在文本文件中。

问题:

  1. 扩展数据库服务器的最佳方式是什么?我考虑过将 mysql 移动到单独的实例并进行主-主复制。然而,这似乎很难,我听说即使使用 InnoDB 我也可能会失去 ACID 属性? Amazon RDS 是好的解决方案吗?

  2. Web 服务器相对无状态,除了一些自定义日志文件和 ajax 缓存文件。扩展到多个 Web 服务器的好方法是什么?我想自定义日志文件可以移动到可靠的共享文件系统或数据库,但不确定如何处理跨多个服务器的 AJAX 缓存文件一致性。 (我不在乎如果 Web 服务器挂掉会丢失/var/log/*)

  3. 为了性能,使用具有更多内核和内存的更大实例可能更便宜,但最终我需要冗余,所以想知道什么是最便宜的方法。

谢谢

最佳答案

看看this邮政。网上有很多讨论可伸缩性的演示文稿。我建议记住几件事:

  • 及早计划数据分片 [即使您不打算立即进行]
  • 尝试使用像 memcached 这样的机制来限制发送到数据库的查询数量
  • 从长远来看,准备从其他域提供静态内容——从类似 ngin-x 的服务器和后来的 CDN

冗余 - 取决于您的需求。您的站点可以接受“只读”模式吗?如果是这样 - 使用 mysql 复制 + 静态文件的 rsync 并且在故障转移的情况下让您的站点在该模式下工作直到您恢复主节点。如果您需要高可用性 - 然后看看 drbd 复制 [至少对于 mysql] 或设置自动升级从服务器成为主节点。

您可能会发现以下内容很有趣:

关于mysql - 扩展 php+mysql 网站的经济方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8471831/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com