我有几个论坛服务器(它们是无关紧要的),它存储来自用户的帖子,我希望能够在这些服务器之间分区请求。我目前倾向于按地理位置划分它们。为了改善数据的位置,用户将被分成例如区域。北美,南美等。
是否有任何关于如何实现将分区属性映射到服务器的函数的设计模式,以便这段代码具有高可用性并且不会成为单点故障?
f( Region ) -> Server IP
答案 0 :(得分:1)
如果你听Matt Mullenweg(Wordpress的创始人)interviewed by Jason Calacanis in TWiST #26,那么高可用性的唯一方法是“横向扩展”(即“每个大陆的大量数据中心”,专注于小型博客(低流量)和大陆复制较少的一些博客之间的差异,以及一些专门用于高流量博客的博客。
所以没有神奇的解决方案,除了说:硬件更便宜,拥有尽可能多的数据中心。