
分布式负载均衡面试技巧,分布式 负载均衡


淘宝底层技术框架,如何实现网站的分布式负载均衡?
对于大型网站而言,随着流量的暴增,单一服务器是无法抗住高并发的,所以大型网站都是从最初的单一架构演变为集群分布式架构。淘宝网作为数一数二的电商平台,它开发了很多底层技术框架以适应日益发展的需要。
1、分布式
分布式是将一个完整业务拆分为多个子业务(或者本身就是不同的业务)部署在不同服务器之上,比如用户系统、订单系统、商城系统分布部署在不同服务器上。
还有一个概念容易和分布式混淆,那就是集群。集群强调的是同一个业务部署在多台服务器之上。
集群模式下,多个节点中的某个节点挂了是不会影响整体业务的;而分布式环境下若某个节点挂了则可能会影响某个业务(实际上不会,因为业务分布式部署后也会做集群)。
2、负载均衡
负载均衡充当的角色就是“裁判”,它将大量并发流量分摊至多台节点服务器(集群)上进行处理,这样减少了用户等待响应时间。
所以说负载均衡离不开服务集群。
1、动静分离
将动态请求与静态请求分别部署在不同服务器上,以便针对性进行优化。
分布式和负载均衡是两个概念。
分布式:
简单来说就是一份程序放到不同机器上运行,每份机器都可以独立运行这个程序。
负载均衡:
就是有多个服务器可以提供服务,选择哪个来进行服务,算是一种算法,分配算法。
阿里的分布式进行负载均衡的时候,我想一定不会是单一的算法,首先它可能会从dns层做处理,根据不同地区进行服务器的选择。其次在同一个地区,它会根据服务器使用情况做轮询负载。负载均衡常用的软件有nginx,haproxy,lvs.我猜测阿里一定会对lvs和nginx进行自己改造,使得它更适合自己的系统。
我猜测淘宝的负载均衡算法一定是动静结合的。既有静态的比例,轮询,优先权算法,也有动态的按照响应,流量,观察等动态算法。阿里的系统应该是表面看起来很浅显,但是内部却对各种问题做了复杂的判断处理。
分布式和负载均衡到底是啥玩意?
分布式其实是将业务系统云化,优点是通信和数据安全,可以利旧,缺点是专线过多维护成本要高。负载均衡有两种,网络负载均衡,业务负载均衡。业务负载均衡是通过负载均衡设备判断多个服务器之中业务负载压力较小的那个并且将业务数据分发给它进行处理,最终在DB端进行数据同步。网络负载也是通过负载均衡设备识别多个数通设备的承载压力,并且判断进行网络数据的分发。个人偏见,欢迎讨论。
首先回答一下负载均衡,对负载均衡有个基本的了解。然后对分布式进行一下说明。
负载均衡
负载均衡的分类很多,有二层的负载均衡,三层的负载均衡,还有高层的负载均衡。
1.1 ppp捆绑技术。
首先扩容一条相同的链路,通过多链路ppp捆绑技术对链路进行捆绑。创建虚拟捆绑接口,并将物理接口添加到虚拟接口的物理接口组中。在虚拟接口上封装ppp协议,并将原有接口的ip等信息移植到虚拟接口上。保持原路由配置不变,配置后可用带宽等于两条链路带宽之和某一条中断,不影响业务的连续性。
1.2 mstp多生成树技术。mstp多生成树协议是在stp基础上进行的扩展。可以对不同的vlan指定不同的根桥,形成棵生成树,实现负载均衡。结合Vrrp***冗余协议,可以实现三层交换机的负载均衡。mstp将环路网络修剪成一个无环的树型网络,在数据转发过程中实现VLAN数据的负载均衡。
2.三层负载均衡。三层技术要涉及到路由协议。这里以ospf协议为例子。扩容一条相同的链路,连接到另一台备份核心路由器。配置上联线路的cost值,保证汇聚交换机到核心交换机的metric值相等。ospf配置不变,可用带宽等于两条链路***之和某一条链路中断,自动完成路径切换。
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.julong999.com/post/45685.html发布于 02-15