目前做微服务接触到spring cloud,使用ribbon做了负载均衡;
而dubbo本身也实现了负载均衡;
但是在实际生产环境中依然使用了nginx;
它们有什么区别呢?既然dubbo和spring cloud实现了负载均衡,为什么生产系统还要使用nginx呢?
2条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
寸辰 2018-09-12 09:26最佳回答 专家已采纳负载均衡是用于平衡每台服务的请求量,防止产生热点。
dubbo提供的是RPC的服务调用,这种服务一般用于内部接口,例如公司内部跨业务的操作,A 业务需要通过dubbo访问B 业务的服务。
此时dubbo的负载均衡相当于对于B业务的服务做负载均衡。ribbon是提供http请求的负载均衡,这种一般用于对外的API接口,例如基于restful的接口。
例如A业务有100个节点,其中30个节点是对外的Api接口,这种情况下就可以使用这种方式进行均在均衡。nginx是在网关层面的负载均衡,这种负载均衡不需要代码入侵,可以实现动态配置。并且无关协议,可以对于多种协议实现负载均衡,包括http, rpc等。
总结来看,dubbo的负载均衡只面向dubbo服务,是rpc服务的负载均衡。ribbon的负载均衡面向http请求。这两种都是细粒度化的负载均衡。
nginx是网关层面的负载均衡。采纳该答案 已采纳该答案 专家已采纳评论解决 无用打赏举报微信扫一扫
分享评论登录 后可回复...
查看更多回答(1条)
报告相同问题?
提交
相关推荐 更多相似问题
- 2018-09-12 09:07回答 2 已采纳 负载均衡是用于平衡每台服务的请求量,防止产生热点。 dubbo提供的是RPC的服务调用,这种服务一般用于内部接口,例如公司内部跨业务的操作,A 业务需要通过dubbo访问B 业务的服务。 此时
- 2019-12-08 12:23回答 1 已采纳 1、nginx做反向代理几台服务器都可以用,一台也可以,具体要看你预计的业务量有多少。一台的话,就是将访问本机80/443端口的请求转发给本机8080端口,多台同理。 2、理论上很少直接用tomca
- 2017-10-13 12:07回答 1 已采纳 https://www.zhihu.com/question/20004877这是知乎上面的关于分布式和集群的区别,集群是物理的,很明显,需要多个机器,而分布式则是为了把一个项目拆分了若干个子项目,父
- 2021-12-26 16:50哎呀牙刷子的博客 负载均衡(Load Balance)是分布式系统架构设计中必须考虑的因素之一,它通常是指将请求/数据均匀分摊到多个操作单元上执行,负载均衡的关键在于平均整体节点间的负载。常见的分布式系统的扩展可分为纵向(垂直)扩展...
- 2021-08-11 00:10#资源达人分享计划#
- 2021-08-08 22:03#资源达人分享计划#
- 2017-10-21 03:10回答 2 已采纳 如果这样,那就只能求大概的时间了,客户端可以获取发送命令的时间,可以获取收到时间的时间,减去服务器执行命令的生成时间,就剩下客户端发命令至开始生成的时间和服务端发送到客户端收的时间,假设完成整个步骤的
- 2017-09-23 08:22回答 1 已采纳 在不同的服务器上是会出现多个服务器同时执行这段代码的,如果你需要分布式锁的话,可以使用redis的setNx方法取得分布式锁
- 2015-06-16 13:52回答 1 已采纳 mysql本来就擅长在linux架设一些框架,windows支持不够,所以直接在centos上搞就可以了。
- 2022-03-03 21:28trigger333的博客 负载均衡器如何选择要转发的后端服务器? 负载均衡算法 负载均衡的具体实现方式 DNS CDN IP负载均衡 用健康探测来保障高可用 HTTP 探测 TCP 探测 UDP 探测 具体例子 Nginx和Tomcat对请求负载均衡的方案 ...
- 2021-01-31 16:41是一组独立的计算机系统构成一个松耦合的多处理器系统,它们...负载均衡集群一般用于相应网络请求的网页服务器,数据库服务器。这种集群可以在接到请求时,检查接受请求较少,不繁忙的服务器,并把请求转到这些服务器上
- 2019-12-27 22:19hello world2020的博客 一、 什么是负载均衡? 什么是负载均衡? 记得第一次接触 Nginx 是在实验室,那时候在服务器部署网站需要用 Nginx 。Nginx 是一个服务组件,用来反向代理、负载平衡和 HTTP 缓存等。那么这里的 负载均衡 是什么? ...
- 2019-06-11 10:30回答 1 已采纳 (1)一般来说保存在堆上。 (2)一般情况保存2份,但是你可以在进程之间使用共享内存,那样可以只保存一份。保存一份你需要注意不同进程同时读写的时候,要做好同步。
- 2016-04-20 09:38回答 2 已采纳 可以部署在一台机器上,可以办到分流,但是因为你是在一台服务器上,所以jvm承载内存就有限。 在一个服务器上,连结过多效率也不高,虽然分流,但是处理还是在一台机器上,cpu和内存都负载很重,只是减
- 2017-07-11 01:59回答 4 已采纳 pom中maven打包配置: [http://blog.csdn.net/u012743772/article/details/72123520](http://blog.csdn.net/u012
- 2020-08-24 09:03云计算运维工程师的博客 负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。 什么是负载均衡? 记得第一次接触 Nginx 是在实验...
- 2021-08-11 20:23#资源达人分享计划#
- 2021-05-18 09:08结合基于中间件的负载均衡算法,本文设计并实现了一种用于分布式交易系统的负载均衡策略。该策略能够将负荷均匀分布到各个服务器上,具有可移植性强、扩展灵活的特点,进一步提高了分布式服务器的执行效率。
- 2021-09-02 14:42回答 1 已采纳 已经弄好了,是135端口的问题,协议那里选择任意就行了
- 2021-11-30 09:24浪潮云溪数据库的博客 在高负载的情况下,分布式数据库能够将负载压力平衡到不同的物理机节点上,充分利用不同节点的资源。本文将介绍云溪数据库在面对高负载存储过程中采用的负载均衡策略。
- 没有解决我的问题, 去提问