我有几个论坛服务器(他们是什么是无关的),其中存储来自用户的帖子,我希望能够在这些服务器之间划分请求。我目前倾向于按地理位置对它们进行划分。为了提高数据的局部性,将用户划分为北美、南美等区域。
有没有关于如何实现将分区属性映射到服务器的功能的设计模式,以便这段代码具有高可用性,而不会成为单点故障?
f( Region ) -> Server IP
为了学习,我创建了两个简单的C程序来模拟以下套接字场景:循环中的客户机向服务器发送256个字节(带有send标志的MSG_DONTWAIT函数),但服务器不读取数据(recv函数)。为了简单起见,服务器不向客户端发送任何其他数据。我想测试send方法何时会返回一个错误。我使用linux ss -nmtp命令查看套接字缓冲区发生了什么。首先,服务器接收缓冲区(Recv-Q)和skmem r参数正在增长:
State Recv-Q Send-Q Local Address:Port Peer Address:Port
ESTAB 768 0
想知道有没有人有将Zend社区应用部署到云上的经验(例如AWS或类似)?
我刚接触云托管,过去一直很幸运地为拥有专用服务器的人工作,我主要关心的(非zend特定的)是如何在数据库级别管理弹性?例如,在传统的设置中,我会让两个机器在主/从模式下运行数据库( FOr ),主服务器复制到从服务器上。假设主机出现任何硬盘故障,我可以将DB连接从主机切换到从机,并在以后重新构建主机?在云中做这件事有什么不同吗?
有什么非常感谢的帮助/指点吗?