负载均衡技术
浮生(FS)
擅长领域Java开发所需各种框架技术,7年以上的商城项目(3C/汽车/服饰/电器)、电商运营平台自动化、后端OMS、WMS实战经验,擅于提供各种业务场景的技术解决方案;具备丰富的团队管理经验和架构能力。
展开
-
负载均衡之起始篇
负载平衡简介 或许有些读者仍然对负载平衡这个名词感到陌生,那么我们就花一小段篇幅来讲解一下到底什么是负载平衡。 在一个大型网站中,在线用户有时可能有几千个甚至上万个之多。如果一个用户的请求需要服务使用0.02秒来处理,那么该服务实例每秒钟将只能处理50个这样的请求,每分钟也只能处理3000个。如果该服务是一个用户非常常用的功能,如浏览网站的产品列表,那么很显然单个服务实例已原创 2016-01-08 09:38:17 · 6519 阅读 · 6 评论 -
负载均衡之基于DNS负载
基于DNS的负载平衡 OK,在了解了负载平衡系统的大致组成及使用方式之后,我们就来看看各种负载解决方案。 当前业界中所最常使用的负载平衡解决方案主要分为三种:基于DNS的负载平衡,L3/4负载平衡,也即是基于网络层的负载平衡,以及L7负载平衡,即基于应用层的负载平衡。在这些解决方案中,基于DNS的负载平衡是最简单的,也是最早出现的一种负载平衡解决方案。 当我们通过在浏原创 2016-01-08 13:28:58 · 8595 阅读 · 1 评论 -
负载均衡之基于L3/4负载
L3/4负载平衡 另一种较为常见的负载平衡则是L3/4负载平衡。这里的L3/4实际上指的就是负载平衡服务器会根据OSI模型中的第三层网络层(Network Layer)和第四层传输层(Transport Layer)所包含的数据来进行负载平衡操作。在这种负载平衡服务器中,这些数据主要包含数据包的IP头和TCP、UDP等协议的协议头: L3/4负载平衡服务器的工作原理非常简单:在数据原创 2016-01-11 10:10:05 · 6895 阅读 · 1 评论 -
负载均衡之基于L7负载
L7负载平衡 另一种较为常用的负载平衡解决方案则是L7负载平衡。顾名思义,其主要通过OSI模型中的第七层应用层中的数据决定如何分发负载。 在运行时,L7负载平衡服务器上的操作系统会将接收到的各个数据包组织成为用户请求,并根据在该请求中所包含的的数据来决定由哪个服务实例来对该请求进行处理。其运行流程图大致如下所示: 相较于L3/4负载平衡服务所使用的数据,L7负载平衡服务所原创 2016-01-11 12:37:57 · 7322 阅读 · 1 评论 -
负载均衡之SSL Farm
SSL Farm 在上面的讲解中,我们忽略了一个事情,那就是L7负载平衡服务器对于SSL的支持。在L7负载平衡服务器中,我们常常需要读写请求及响应中的Cookie。但是如果通讯使用的是SSL连接,那么L7负载平衡服务器将无法对请求及响应的内容进行读写操作。 解决该问题所曾经使用的一个解决方案就是:将负载平衡服务器以反向代理的方式使用。在这种方案中,负载平衡服务器将拥有服务的证书原创 2016-01-12 09:24:12 · 7977 阅读 · 2 评论 -
负载均衡之总结篇
需要考虑的问题 在提出具体的负载平衡解决方案之前,我们需要首先讲解一下在设计负载平衡系统时我们所需要考虑的一些事情。 首先要说的就是要在负载平衡系统设计时留意它的高可用性及扩展性。在一开始的讲解中,我们就已经提到过通过使用负载平衡,由众多服务器实例所组成的服务具有很高的可用性及扩展性。当其中一个服务实例失效的时候,其它服务实例可以帮助它分担一部分工作。而在总服务容量显得有些紧张原创 2016-01-12 12:34:34 · 7020 阅读 · 0 评论