基于Shared Nothing Architecture做Load Balancing,遵循REST的无状态模型,不用考虑Sticky Sessions
一、DNS Load Balancing
DNS Load Balancing是最简单的方式,它将相同域名解析到不同IP
由于TTL和缓存时间,DNS不能实时更新clusters的更改
DNS方式很难自定义配置balance策略
DNS方式对traffic的balance不准确,对特定地域而言DNS会将特定域名一直路由到一个IP上
DNS方式很难搞redundancy和failover
二、用硬件做Load Balancing
Alteon AS range(application switches)
Citrix Netscalers
Cisco CSS range(content-switching servers)
Foundry Networks ServerIron
商用产品的缺点就是贵
相比DNS方式,用硬件产品做Load Balancing很好的支持failover
三、用软件做Load Balancing
Perlbal
Pound
Nginx
LVS
幸好有免费开源软件
四、Layer 4 Load Balancing
即在OSI7层模型的第4层搞Load Balancing,也就是在Transport这层
最简单的方式是使用Round robin算法来做Load Balancing,Load Balancer捕获请求并分发到backend server列表中的第一个server,并标记该Server为last used server,下次请求时则分发到下一个backend server
五、Layer 7 Load Balancing
在Application这层搞Load Balancing,将HTTP请求headers纳入balancing策略考虑
HTTP请求URL本身就是Layer 7 Load Balancing的例子
可以在real server cluster之上搞一个Hash table作为Layer 7 Load Balancing,访问某一特定的URL时分发到一个特定的real server,这样对该特定server可以每次都命中特定的缓存而不用在每个real server都建立同样的缓存
Layer 7 Load Balancing对HTTP请求的解析开销很大,所以它的scalability相对Layer 4 Load Balancing而言有限
六,Huge-Scale Balancing
超级大型的应用我们需要GSLB(global server load balancing)来将负载balance到不同的Data Center,将客户端路由到最近的DC以保持最少的latency
Akamai EdgePlatform提供整合的服务
七、Balancing非HTTP的Traffic
例如email,由于SMTP与HTTP很类似,我们可以使用HTTP Load Balancer来balance email traffic,只需创建一个新的service来监听25端口并连接到real backend servers
分享到:
相关推荐
自行翻译的PhotonServer LoadBalancing应用的详细说明。
Making application scalable with load balancing
Network Load Balancing Architecture
负载均衡分为客户端负载均衡(Client-side Load Balancing)和服务端负载均衡(Server-side Load Balancing)。 客户端负载均衡发生在客户端连接数据库时,通过TNSNAMES.ORA配置文件中的LOAD_BALANCE参数,客户端...
Network Load Balancing (NLB) 是 Windows 操作系统中的一项功能,它允许通过将网络流量分散到多个服务器上来提高应用程序的可用性和可伸缩性。NLB 通过创建一个集群来实现这一目标,集群中的每台服务器(或主机)都...
《NGINX Cookbook: Advanced Recipes for High Performance Load Balancing》是由Derek DeJonghe编写的,这本书在2019年出版,ISBN为9781491968932,包含了175页的英文内容,格式为PDF。这本书专门针对那些希望提升...
对Weblogic中HTTP负载均衡的配置
Practical Load Balancing starts by introducing key concepts and the tools you'll need to tackle your load-balancing issues. You'll travel through the IP layers and learn how they can create increased...
In this book, the reader will learn how to configure and leverage HAProxy for tasks that include: • Setting up reverse proxies and load-balancing backend servers • Choosing the appropriate load-...
this is the load balancing ppt file, in this file. you can get the concept of the load balancing.
分布式缓存系统作为构建可扩展应用程序的基石,在云计算模型的出现后变得愈发重要。随着越来越多的应用程序访问分布式对象缓存,如Facebook和Twitter使用的Memcached,对于高效负载均衡算法的需求变得迫切。...
网络负载均衡配置教程,常见问题解决方法,给需要的兄弟。
在Oracle Real Application Clusters (RAC)环境中,连接负载均衡(Connection Load Balancing, CLB)和Fast Application Notification (FAN)是两个关键特性,它们对于优化系统性能和高可用性至关重要。 **连接负载...
负载均衡(Load Balancing)是确保系统稳定运行、提高处理能力的关键技术之一。对于SAP Business Warehouse (BW)这样的大型数据仓库环境来说,合理地进行负载均衡尤其重要。本文档基于SAP NetWeaver 04版本,详细...
该书对服务器、防火墙以及缓存等负载负载均衡从细枝末节进行了深入讲解
"ip_vs_proto.rar_load balancing"的标题暗示了我们正在讨论的是关于IPVS如何处理不同传输层协议(如TCP、UDP)的负载均衡支持。在描述中提到的“transport protocol load balancing support”进一步确认了这一点。 ...
Network Load Balancing Technical Overview
Load Balancing with HAProxy原版英文书籍,Open-source technology for better scalability, redundancy and availability in your IT infrastructure