冗余/地理优化的networking托pipe解决scheme的想法

我需要安装具有以下要求的Web托pipe解决scheme:

  1. 没有单点故障。
  2. 能够处理合理的DDOS攻击(非stream量饱和types)
  3. 服务器位于地理位置重要的地区
  4. 地理优化(如果用户在英国,他们将从最近的服务器提供服务)
  5. 开源/低成本解决scheme
  6. 最小的维护

如果Amazon云托pipe等解决scheme尚不存在,那么您如何以最低(约500-750美元/月)的预算完成此项任务,并由一人负责pipe理?

一般的概述是我所需要的,只要你扔在重要的关键字等,我可以谷歌我的方式通过最后的设置。

在你的需求描述中,你确实做过“高容量stream量或大数据复制”…….如果是这样,得到十几个分散在世界各地的vps,并设置nginx和php / fpm或python的每个节点上,然后做穷人的负载平衡(一个DNSlogging,如“www”,解决所有12个IP)。

然后使用pki,rsync和cron来确保每个小时的所有文档根目录是相同的。

如果你正确设置了rsync cron,你可以在不需要“masteR”doc根目录的情况下做到这一点,所以任何一个doc根目录的改动都会在一小时内传播到所有的twleve。

至于mysql,你需要一个定位来运行master,有11个slave,或者如果你想要看,你可以运行12个读/写节点(加上命令控制框)的galera群集,

另外,你没有提到memcache或redis,但也有办法做到这一点…..基本上,这是由于每个vps节点会是多么昂贵(因为你乘以12)

编辑:

地理优化(如果用户在英国,他们将从最近的服务器提供服务)

有几个DNS服务提供商会这样做。 你有一个单一的名称12决议,供应商将返回地理上最接近的分辨率….检查ulradns或easydns ….还有一个我用了这是伟大的,但滑倒我的记忆现在.. ….

能够处理合理的DDOS攻击(非stream量饱和types)

easiset的方式是通过利用主机级别的iptables来保持黑名单,并限制传入的连接

这是绝对有可能的,但钱的因素取决于你收到多lessstream量。 我曾经计算过,使用v-server的高可用解决scheme很可能在100美元以下。

只是在你的名单上的一些简单的想法

  1. 一个好的集群没有单点故障
  2. 在应用程序服务器前使用具有速率限制或后端保护function的代理
  3. 有一堆供应商,让您select您的目标服务器的位置。 或者你只是使用不同的本地提供商(通常更便宜,但更难维护)
  4. stream行语:“地理负载平衡”和“地理DNS”
  5. networking服务器,文件系统,代理 – 至less有一个非常好的OSS
  6. stream行语:“自动化软件”和“configurationpipe理软件”