尽管云计算技术得到迅速采用,但在多云、多个数据中心和混合基础设施上可靠地分配工作负载的能力仍然存在着长期的缺陷。
古人云:“不患寡而患不均。”
在计算机的世界,这就是大家耳熟能详的负载均衡(load balancing),所谓负载均衡,就是说如果一组计算机节点(或者一组进程)提供相同的(同质的)服务,那么对服务的请求就应该均匀的分摊到这些节点上。负载均衡的前提一定是“provide a single Internet service from multiple servers”,这些提供服务的节点被称之为server farm、server pool或者backend servers。
这里的服务是广义的,可以是简单的计算,也可能是数据的读取或者存储。负载均衡也不是新事物,这种思想在多核CPU时代就有了,只不过在分布式系统中,负载均衡更是无处不在,这是分布式系统的天然特性决定的,分布式就是利用大量计算机节点完成单个计算机无法完成的计算、存储服务,既然有大量计算机节点,那么均衡的调度就非常重要。
由于智能地分配工作负载是至关重要的,因此负载均衡器(也称为应用交付控制器ADC)在数据输入中被广泛部署。它们的功能是将工作负载分配给后端服务器,从而确保最佳地使用总体服务器容量和更好的应用程序性能。
组织可以通过两个主要途径来达到多数据中心,多云全局服务器负载均衡(GSLB)。一个是使用传统的管理DNS提供程序进行基本流量管理。其优点是易于实施,低成本和可靠,不需要资本支出。不过,它只提供最少的流量管理功能,例如循环DNS和地理路由。这种方法不能防止工作负载分配不均衡,因为它使用固定的静态规则,而不是将流量路由每个数据中心的实际工作负载和容量。例如,地理路由只能确保用户(或至少其工作负载)被发送到地理位置最接近的数据中心。它对数据中心内地理区域,本地化需求尖峰或服务器中断的用户分布不均衡没有进行说明。
为了解决这些局限性,许多应用交付控制器(ADC)供应商提供自己的专用DNS设备,与他们的负载平衡器更紧密地集成。这些可以通过从本地负载平衡器接收实时负载和容量信息,并根据每个数据中心的实际使用级别进行流量管理决策。
虽然这种方法提供了更好的工作量分配,但它带来了一些非常重要的权衡:大多数企业都不具备专业技能,不能以100%的可用性正确运行DNS的关键任务服务。
DNS设备具有很高的价格标签。而且由于它们必须被广泛部署,冗余配置和防御,所以解决方案总体上会导致高资本成本和高运营支出。
在单个数据中心托管的DNS不能提供满足全球用户群体需求的性能,但部署全球普遍存在的DNS的成本和复杂性对大多数企业来说是让人望而却步的。
DDoS攻击难以缓解和普及。企业面向互联网的服务成为一个单一的故障点。部署和维护DNS的需要将成为企业额外的运营和成本负担。
鉴于这些负面影响,大多数部署了数据中心负载平衡器的组织都没有使用负载平衡供应商提供的全局服务器负载均衡(GSLB)功能。那些部署了全局服务器负载均衡(GSLB)功能的人可以用更好的解决方案来替换它们。优越的方法是基于云的,受管理的全局服务器负载均衡(GSLB)解决方案,其使用来自负载平衡器的实时遥测来做出智能交通管理决策。
创新互联负载平衡:
高防服务器租用、
等级保护测评、
成都服务器运维
分享标题:云计算中的负载平衡是什么?背后的原理是什么?
文章出自:
http://cdkjz.cn/article/chejhj.html