当前位置:首页 > 教程 > 正文内容

nginx和lvs负载均衡区别(lvs和nginx的优缺点)

2023-04-02 13:20:06教程1

nginx和lvs负载均衡区别

nginx、haproxy、lvs、dns都可以做负载均衡,有状态的应用可以把状态放在后端redis缓存或数据库,无论哪个后端应用接到请求都能处理

lvs和nginx的优缺点

  常见的有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的算法多; 

nginx和负载均衡的区别

一、吞吐量

量级不一样,单台nginx吞吐量在10WQPS 一个 java 网关撑死了1000 QPS

二、 负载策略

nginx自带多种策略 可以通过轮询 随机 权重 url等管理和剔除服务 网关没有功能

三、网关主要作用

第三网关最主要是 鉴权,限流和 根据url正则 转发到具体服务, 他的限流也更切合业务 比如某个活动秒杀 他可以网关直接取模返回运气不好 抢不到 …

四、总结

nginx是抗连接+负载均衡的, 网关用于业务出口服务

nginx+lvs+keepalived

1、运维工程师必须掌握的基础技能有如下

系统安装、优化、配置:windows,linux,unix,aix

2、自动化开发:shell,python,lua,go

3、编写配置格式:xml,json,yaml

4、服务集群安装、优化、配置:lvs、nginx、apache、zookeeper、kafka、redis、mq、ha、haddoop、keepalived等。

5、运维:git、svn、jenkins、mvn、jira、saltstack、ansible等。

6、监控:zabbix、nagios、cacti、小米open-falcon等

7、安全:openvas、nessus、iptables等

8、虚拟化:kvm,vmware,docker,k8s等

nginx+lvs

从实现方式上来说,高可用可以通过zookeeper、keepalived等实现。 负载均衡可以通过lvs nginx apache f5来实现。 从要解决的问题上来说,高可用为了解决单点故障而产生,负载均衡为了解决高并发而产生。

从关联关系上来说,为了系统架构的健壮性,系统一般会采用负载均衡加高可用的模式,不过两者之间不是相互依赖的,都可以单独使用,也可以结合起来一起使用。 7.实现高可用可以通过zookeeper、keepalived来实现

本网站文章仅供交流学习 ,不作为商用, 版权归属原作者,部分文章推送时未能及时与原作者取得联系,若来源标注错误或侵犯到您的权益烦请告知,我们将立即删除.

本文链接:https://www.xibujisuan.cn/98762538.html