我是纯手打:
首先你要明白,你问这个问题,证实你对dubbo和nginx就不熟悉。
dubbo的负载均衡已是服务层面的了,和nginx的负载均衡还在http请求层面彻底不一样。至于两者哪一个优秀,固然没办法直接比较。
涉及到负载均衡就涉及到你的业务,根据业务来选择才是最适合的。
dubbo具有了server注册,发现、路由、负载均衡的功能,在全部实现了这些功能的服务治理组件中,我的以为dubbo仍是略微笨重了,由于它自己是按照j2EE范畴所制定的中规中矩的服务治理框架。
dubbo在服务发现这个地方作的更像一个dns(我的感受),一个消费者须要知道哪里有这么一个服务,dubbo告诉他,而后他本身去调用。
而nginx在具有了以上功能,还有两个最主要的功能是,1,维持尽量多的链接。2,把每一个链接的具体服务需求pass到真正的worker上。
可是这两个功能,dubbo作不到第一个。
因此,结合你本身的业务来选择用什么,nginx和dubbo在使用上说白了就是一个前后的关系而已(固然也是我我的感受)。
(兄弟我回答以后发现楼上的哥们也回答了,可是他是百度赋值的骗分的。你能够本身查,他就是水笔。)
追问
我也知道楼上是复制档。。。我是这样理解的,nginx是静态的转发,没法在不配置的状况下发现新机器,至于转发效率,按理说比dubbo好,然而dubbo撑起了阿里的不少业务,那dubbo到底强在哪?仍是不太明白
追答
dubbo咋入侵业务了?。。。。。。。。。
通俗点说dubbo是业务的桥梁啊。。。。
这么给你说吧:
nginx是横在用户的浏览器和自家的服务器之间。
dubbo是横在自家的服务器和自家的服务器之间啊。
追问 nginx
你以为这段文字说的对不对?nginx+tomcat不能解决更大的瓶颈 浏览器
源码来源: minglisoft.cn/technology QQ:1225363639 QQ:3192364813tomcat