
一个优质的DNS以及全球分布式应用服务器将是作为建立一个快速和可靠的云服务的关键。
1、当我们在寻找纯线上解决方案的时候,对付网络故障以及DDoS攻击的通常手段是运用冗余。这也就意味着设置一些冗余DNS与冗余服务器在不同的位置,通常也会用不同的自治系统分配线路。这些方式经常运用于大型云服务提供商与CDN服务提供商中,以避免系统建设在固有的单个节点上。
2、任何一个严谨的云服务提供商都应当为他们的客户在不同网段、不同物理位置的,提供至少超过两个冗余DNS服务器,为每个潜在的单点故障都提供部分固有冗余。而基于Anycast的DNS服务很有可能在这个问题上会投入非常高。
3、千万记得奥巴马医疗保险市场healthcare.gov案例中出现的不可忽略的问题,当太多用户在同一时间访问一个应用程序(任何线性应用程序或者网络服务器),服务器本身或者网络都可能超载,其结果就是延迟的增加和数据的丢失。
通过线上应用的严格设计,服务器的数量就可以被动态增加,应用程序的负载与用户数量的分配可以分布在不同的服务器上,通过不同的地理位置,让交易可以在同一时间内进行管理和记录。另一方面来看,如果存在单个数据中心、服务器的故障,或者路由器与网络的过载,所有在线服务将可能变缓甚至无法访问。
4、通过增加服务器地理位置的数量,这将带来负载平衡,并提高整个系统的可靠性,如果单个或者多个服务器,或者单个或者多个网络段故障,一个全局的负载均衡就能继续提供服务,直到有一个服务器能够上线工作。
5、为避免服务器以及网络问题的服务器配置应当是自动的,在初始设置之后就应当尽可能少的人为干预,一些全局负载均衡机制提供了完全冗余分布式的DNS系统,其中还包括了内容加速。