`
hello123654789
  • 浏览: 12725 次
文章分类
社区版块
存档分类
最新评论

dubbo与nginx都可以做负载均衡,然而哪个相对来说更优秀?为什么?

阅读更多
我是纯手打:
首先你要明白,你问这个问题,证明你对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+tomcat不能解决更大的瓶颈


源码来源: minglisoft.cn/technology
分享到:
评论

相关推荐

    dubbo、zookeeper、nginx服务中间件面试题.pdf

    总的来说,Dubbo作为一款强大的服务治理框架,它在分布式系统中的作用不可忽视。通过Zookeeper作为注册中心,可以实现服务的动态发现和负载均衡,同时其丰富的配置选项使得开发者可以根据实际需求调整服务行为,保证...

    dubbo zookeeper nginx redis MQ 等实战-rumoprojects.zip

    通过实践,你可以学习到如何配置Dubbo服务,如何在Zookeeper中注册服务,如何利用Nginx进行负载均衡,以及如何使用Redis存储和检索数据,还有如何实现消息队列的发送和接收。这些技能对于任何想要深入理解分布式系统...

    Springboot + Mybatis+Dubbo+Zookeeper+nginx+redis+HTML.docx

    综上所述,《Springboot + Mybatis+Dubbo+Zookeeper+nginx+redis+HTML.docx》文档不仅介绍了一套完整的微服务架构技术栈,还提供了具体的实践案例和技术选型指导,对于想要深入了解并实践该技术栈的开发者来说,是一...

    基于Redis缓存数据库和Nginx负载均衡技术的购物网站性能优化.docx

    总结来说,结合微服务架构、Redis缓存和Nginx负载均衡,能够有效地解决购物网站面临的问题,提高系统性能,降低延迟,提升并发处理能力,确保系统的稳定性和可用性。这对于电商平台的长期发展和用户体验的提升具有...

    某课网必学的后端开发技术,包括shell,zookeeper,dubbo,java,redis,nginx等一系列最新最全的视频

    综上所述,这些后端开发技术涵盖了从基础系统管理到高级分布式服务治理的各个方面,对于希望深入学习后端开发的同学来说是非常宝贵的学习资源。通过系统地学习以上知识点,不仅可以提升个人技术水平,还能更好地适应...

    dubbo、redis、solr、activeMQ、freemarker、nginx、管理系统、搜索系统

    文件名"content_code"可能包含了上述技术的实现代码,对于开发者来说,这是一个宝贵的资源,可以直接学习和使用,以加速项目的开发进程。通过这些源码,我们可以深入理解各种技术的实现原理,优化系统设计,提升开发...

    分布式、微服务、云架构dubbo+zookeeper+springmvc+mybatis+shiro+redis】分布式大型互联网企业架构

    `Nginx`作为反向代理和负载均衡器,可以将来自用户的请求分发到不同的服务器,保证系统的稳定性和高并发处理能力。 【Quartz】 `Quartz`是一个作业调度框架,用于自动化定时任务,例如系统维护、数据统计等。 ...

    大型金融系统源码 mybatis+dubbo+activemq+分布式

    总结来说,这个大型金融系统通过MyBatis简化数据库操作,利用Dubbo实现服务化,借助ActiveMQ进行异步通信,结合分布式技术构建了一套高可用、可扩展的架构。理解并掌握这些技术,对于理解和构建类似的金融系统至关...

    微服务架构面试题系列:Dubbo+Spring Boot+Spring Cloud.zip

    总的来说,这个面试题系列涵盖了微服务架构中的关键组件和技术,包括服务治理、快速开发、服务发现、负载均衡、API网关、容错机制、配置管理、消息队列等多个方面。理解和掌握这些技术对于成为一名合格的微服务架构...

    18-Dubbo相关知识点1

    总的来说,Dubbo作为一个强大的RPC框架,提供了灵活的通信协议选择、服务注册与发现机制,以及丰富的配置选项,帮助开发者构建高效、稳定的分布式系统。虽然已不再更新,但其稳定性和社区支持使得它仍然是许多项目的...

    java面试题,180多页,绝对良心制作,欢迎点评,涵盖各种知识点,排版优美,阅读舒心

    负载均衡 152 【网络】说说你对Http协议和Socket协议的理解 153 http协议 153 Tcp协议 154 【网络】HTTPS的工作原理说明HTTPS是安全的 155 【消息队列】为什么要使用消息队列 156 【消息队列】ActiveMQ服务器宕机...

    taotao商城综合项目dubbo版

    - **Nginx**:反向代理服务器,负责负载均衡和静态资源的分发。 - **Elasticsearch**:分布式搜索和分析引擎,用于实现商品搜索等功能。 #### 四、系统架构设计 ##### 4.1 微服务架构 Taotao商城综合项目采用了...

    基于SpringBoot+Zookeeper+Dubbo实现的分布式高并发商品秒杀系统.zip

    同时,Dubbo的负载均衡策略可以确保在高并发下流量均匀分布,避免单点压力过大。 **Zookeeper** Apache ZooKeeper是一个分布式的协调服务,用于管理分布式环境中的配置信息、命名服务、分布式同步等。在秒杀系统中...

    基于dubbo的分布式架构

    当业务量和用户量发展到一定地步的时候,这时一般会将应用同时部署到几台服务器上,在用户访问的时候使用Nginx进行反向代理和简单的负载均衡。当整个系统以及发展的足够大的时候,比如一个电商系统中存在有:用户...

    SpringBoot+Zookeeper+Dubbo打造分布式高并发商品秒杀系统.zip

    总结来说,SpringBoot提供快速开发环境,Zookeeper实现服务治理,Dubbo保障服务间的高效通信,三者共同构建出能够应对高并发、分布式环境的商品秒杀系统。通过合理的架构设计和优化策略,可以有效地处理大量用户在短...

    java毕业设计&课设-基于互联网分布式架构项目 (视频+源码+资料).zip

    1. **微服务架构**:这是一种将单一应用程序拆分为一组小型、独立的服务的方法,每个服务都运行在其自己的进程中,并且可以独立部署。常见的微服务框架有Spring Cloud和Dubbo。 2. **负载均衡**:在分布式系统中,...

    java题库java题库java题库

    14. ZooKeeper与nginx负载均衡的区别。 15. ZooKeeper的部署模式和集群规则。 16. ZooKeeper集群动态添加机器的支持情况。 17. ZooKeeper节点的watch监听通知机制。 18. ZooKeeper的Java客户端和chubby的比较。 19. ...

    运营管理平台APP配置化功能设计与实现.pdf

    Nginx作为高性能的反向代理和负载均衡服务器,常用于互联网项目的静态资源处理。它能将图片、HTML页面等静态资源缓存,提高响应速度。动态请求则通过Nginx分发到后端服务器处理。在APP配置化功能的设计中,Nginx扮演...

Global site tag (gtag.js) - Google Analytics