dubbo与nginx都可以做负载均衡,哪个相对来说更优秀?为什么?
首先你要明白,你问这个问题,证明你对dubbo和nginx就不熟悉。
dubbo的负载均衡已经是服务层面的了,和nginx的负载均衡还在http请求层面完全不同。至于二者哪个优秀,当然没办法直接比较。
涉及到负载均衡就涉及到你的业务,根据业务来选择才是最适合的。
dubbo具备了server注册,发现、路由、负载均衡的功能,在所有实现了这些功能的服务治理组件中,个人觉得dubbo还是略微笨重了,因为它本身是按照j2EE范畴所制定的中规中矩的服务治理框架。
dubbo在服务发现这个地方做的更像一个dns(个人感觉),一个消费者需要知道哪里有这么一个服务,dubbo告诉他,然后他自己去调用。
而nginx在具备了以上功能,还有两个最主要的功能是,1,维持尽可能多的连接。2,把每个连接的具体服务需求pass到真正的worker上。
但是这两个功能,dubbo做不到第一个。
所以,结合你自己的业务来选择用什么,nginx和dubbo在使用上说白了就是一个先后的关系而已(当然也是我个人感觉)。
nginx 架构基于linux系统。它有以下几点钟特点:1、异步非阻塞方式处理请求、2、事件驱动、3、单线程io复用、4、一个主进程和少量工作进程、5、高度模块化。
ngix七层分发基础,重点是http协议.实现负载均衡.
dubbo分为10层:
config:配置层
proxy:服务代理层
registry:注册中心
cluster:路由曾。封装多个提供者及负载均衡。桥接注册中心
monitor:监控层
protocol:远程调用层
exchange:信息交换层
transport:网络传输层
serialize:数据化序列曾
dubbo也实现软负载均衡。
这也是他们的相似之处
dubbo的负载均衡已经是服务层面的了,和nginx的负载均衡还在http请求层面完全不同。至于二者哪个优秀,当然没办法直接比较,要硬要选一个的话就是nginx了。 111涉及到负载均衡就涉及到你的业务,根据业务来选择才是最适合的。
拓展:
1、Nginx ("engine x") 是一个高性能的HTTP和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。
2、Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、新浪、网易、腾讯、 淘宝等。
晁雷卡络: 支持你,水笔别说话,复制党也别说话.我是纯手打:首先你要明白,你问这个问题,证明你对dubbo和nginx就不熟悉. dubbo的负载均衡已经是服务层面的了,和nginx的负载均衡还在http请求层面完全不同.至于二者哪个优秀,当然没办法直...
岳西县15273493478: dubbo通俗的理解是干什么用的 - ?
晁雷卡络: 支持你,水笔别说话,复制党也别说话.我是纯手打:首先你要明白,你问这个问题,证明你对dubbo和nginx就不熟悉. dubbo的负载均衡已经是服务层面的了,和nginx的负载均衡还在http请求层面完全不同.至于二者哪个优秀,当然没办法直...
岳西县15273493478: dubbo和nginx之间是什么关系?有什么相似之处? - ?
晁雷卡络: nginx 架构基于linux系统.它有以下几点钟特点:1、异步非阻塞方式处理请求、2、事件驱动、3、单线程io复用、4、一个主进程和少量工作进程、5、高度模块化.ngix七层分发基础,重点是http协议.实现负载均衡.dubbo分为10层:config:配置层 proxy:服务代理层 registry:注册中心 cluster:路由曾.封装多个提供者及负载均衡.桥接注册中心 monitor:监控层 protocol:远程调用层 exchange:信息交换层 transport:网络传输层 serialize:数据化序列曾 dubbo也实现软负载均衡.这也是他们的相似之处
岳西县15273493478: dubbo有哪些负载均衡算法?怎么实现的负载均衡算法?dubbo有几层 - ?
晁雷卡络: 常见的有LVS、Nginx和HAProxy,者者介绍分别如下:LVS:使用集群技术和Linux操作系统实现一个高性能、高可用的服务器,它具有很好的可伸缩性(Scalability)、可靠性(Reliability)和可管理性(Manageability),感谢章文嵩博士为我...
岳西县15273493478: Nginx 和 Apache 各有什么优缺点 - ?
晁雷卡络: Apache 和 Nginx 是世界上最通用的两大开源Web服务器.他们正为超过50%互联网流量传输提供服务,两种解决方案都能处理各种的工作场景,并与其他软件协同工作,从而提供完善的Web技术栈.尽管 Apache 和 Nginx 有许多共通的特性,...
岳西县15273493478: apache与nginx有什么区别,各自的优势劣势在哪 - ?
晁雷卡络: 1、nginx相对于apache的优点: 轻量级,同样起web 服务,比apache占用更少的内存及资源 抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能 高度模块化的设计,编写模块相对简...
岳西县15273493478: Dubbo和Nginx的不同之处 - ?
晁雷卡络: 直连加不发布服务DUBBO的配置属性里面对消费端提供了不从注册中心发现服务的机制,直接配置远程接口的地址,这样可以保证消费端连接到制定的环境接口.这样消费端是解决了问题,但是服务提供端呢?如上图的B1它即是消费端也是服务提供端,它提供A1所依赖的接口,那么如果B1将它的服务发布到注册中心里面(这里需要提醒,STABLE环境机制里面所有子环境公用一个注册中心),那么势必会导致stable环境里面的A会发现B1提供的服务?势必会导致stable环境的不稳定(stable环境的机制是stable环境只能进不能出,就是不能调用外部其他子环境的服务)?所以B1不能发布服务到注册中心,dubbo也提供了相关的配置属性来支持这一点.
岳西县15273493478: Nginx,Gunicorn在服务器中分别起什么作用 - ?
晁雷卡络: 不套Gunicorn 也可以做到外网访问,那为什么还要套呢?是一样的道理.Nginx 是专业的服务器,性能更好,更专业,并发更高,可以做负载均衡,可以做静态文件缓存,还可以限制 ip 访问的频率等等.Gunicorn 一般用来管理多个进程,有进...
岳西县15273493478: tengine 和纯粹的nginx谁更适合做负载均衡 - ?
晁雷卡络: 个人感觉用tengine跟nginx功耗上基本没什么很大的差别吧!只是你做负载均衡,用tengine它的主动监测后端的功能对你来讲用处比较大.至于配置方面,最好不要用tengine的auto!
岳西县15273493478: 负载均衡member和node的区别 - ?
晁雷卡络: member代表的是业务,以IP:port组合 Node是物理或逻辑的一台服务器,用IP地址标识 node只有一个,member可以有很多,因为member是node上面部署的应用 如:node:192.168.1.1 member:192.168.1.1:80 member:192.168.1.1:8080