【发布时间】:2014-01-19 10:35:39
【问题描述】:
我正在建立一个社交网络,由于名人将为其背书,我预计会有合法的流量。
正因为如此,我正在尝试尽可能地完全构建它。
我的方法如下,所有这些都在自己的虚拟机上运行:
-操作系统:CentOS6
- 应用程序(网络)服务器 - SocialEngine 4
- 内存缓存服务器
- 数据库服务器
- CDN - 网站会包含大量图片,因此需要实施 CDN(maxCDN 似乎是一个合理的选择)
- 监控服务器(zabbix等)
如果社区发展壮大,我最初的方法是增强虚拟机 CPU/RAM。一旦这种方法不再适用,我计划实施集群。
- 应用程序 - 每个附加应用程序服务器上的独立代码实例,都与单个数据库服务器通信
- Memcache - 具有虚拟 IP 和负载平衡的集群,用于平衡流量
- 数据库 - 单个数据库节点,由于不太熟悉如何实现数据库服务器,因此必须研究集群
我已经设置了 memcache 服务器并且知道 socialengine 如何使用它(在缓存部分,设置 memcache 服务器的 IP 地址);如果需要 memcache 集群,我假设可以使用虚拟 IP 地址
但是,我不知道如何将 socialengine 设置为使用外部数据库服务器。有人可以向我指出文档或描述如何更改这些参数,无论它们是在 GUI 中还是必须在服务器本身的配置文件中进行更改?
我们将不胜感激任何其他关于可扩展性的提示。我希望我的理解和方法是合法的。
【问题讨论】:
标签: php database scalability social-networking socialengine