集群,负载均衡和分布式,虽然是不同的概念,但是彼此之间又有联系。
01. 集群
集群是指有多台服务器,它们做着相同的事情,提供相同的服务区,在调用方看来只有一个服务器对外提供服务,这些服务器组合起来就叫做集群。
我们以代码为例:
最早的时候,我们的业务都写在一个项目中,比如我们做一个网上商城的项目,客户注册、商品浏览及下单、支付、物流全部都在同一个项目中。
但是随着用户的不断增多,一台服务器已经不能满足这么大访问量的时候,我们可以将这个项目部署在多台服务器上,这样就可以让跟多的用户访问我们的网站。
虽然这样看起来,我们网站的负载能力更强了,可以让更多的用户访问我们的网站,但是有另外一个问题,就是网站(服务)的入口会有多个,你不可能要求用户能记住你所有服务器的 IP,也不可能申请多个域名挂在不同的服务器上,这时候就需要用到负载均衡了。
集群和负载均衡两者联系比较紧密:一个应用在性能遇到瓶颈,或者需要高可用的时候,可以通过集群的方式使用多台机器运行同一应用。集群加上负载均衡,可以将请求分配至不同的机器上,从而使机器的负载情况尽可能的平均。分布式独立进行讨论:分布式处理的问题是当一个应用、数据库太大,导致性能、开发效率等问题时,可以通过分布式的方式,将大模块拆解为小模块,从而可以缓解上述问题。被分布了的模块又可以与集群以及负载均衡结合,获得性能、高可用等特性。
常见的有LVS、Nginx和HAProxy,者者介绍分别如下: LVS:使用集群技术和Linux操作系统实现一个高性能、高可用的服务器,它具有很好的可伸缩性(Scalability)、可靠性(Reliability)和可管理性(Manageability),感谢章文嵩博士为我们提供如此强大实用的开源软件。 LVS的特点是:
1、抗负载能力强、是工作在网络4层之上仅作分发之用,没有流量的产生,这个特点也决定了它在负载均衡软件里的性能最强的;
2、配置性比较低,这是一个缺点也是一个优点,因为没有可太多配置的东西,所以并不需要太多接触,大大减少了人为出错的几率;
3、工作稳定,自身有完整的双机热备方案;
4、无流量,保证了均衡器IO的性能不会收到大流量的影响;
5、应用范围比较广,可以对所有应用做负载均衡;
6、软件本身不支持正则处理,不能做动静分离。 Nginx的特点是: 1、工作在网络的7层之上,可以针对http应用做一些分流的策略; 2、Nginx对网络的依赖非常小; 3、Nginx安装和配置比较简单,测试起来比较方便; 4、可以承担高的负载压力且稳定,一般能支撑超过几万次的并发量; 5、Nginx可以通过端口检测到服务器内部的故障,比如根据服务器处理网页返回的状态码、超时等等; 6、Nginx仅能支持http和Email; HAProxy的特点是: 1、HAProxy是支持虚拟主机的; 2、能够补充Nginx的一些缺点比如Session的保持,Cookie的引导等工作; 3、支持url检测后端的服务器出问题的检测会有很好的帮助; 4、它跟LVS一样,本身仅仅就只是一款负载均衡软件; 5、HAProxy可以对Mysql读进行负载均衡,对后端的MySQL节点进行检测和负载均衡,不过在后端的MySQL slaves数量超过10台时性能不如LVS; 6、HAProxy的算法多;
到此,以上就是小编对于负载均衡集群分类有哪几种类型的问题就介绍到这了,希望这2点解答对大家有用。
网页名称:负载均衡集群分类有哪几种
分享URL:http://www.shufengxianlan.com/qtweb/news27/312327.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联