Dubbo簡介

Dubbo背景介绍

随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,需一个治理系统确保架构有条不紊的演进。

上面引用了官方文档的一段说辞,介绍了dubbo的由来,它是一个由阿里巴巴开源的RPC(远程过程调用)框架,是一个分布式的微服务解决方案。

框架角色

这是官方文档对角色的描述
一个消费者,一个提供者,一个注册中心,一个监控中心,一个运行容器

在一个运行容器中,提供者将服务注册在注册中心消费者去注册中心调用,监控中心对他们的操作记录进行监控记录,这就是dubble的这些角色以及他们要干的事。
在这里插入图片描述

框架特性

1,连通性
  1. 注册中心在服务消费者和服务提供者启动时向注册中心注册信息,就像是打开文档就能将文档内容标题在左侧给你生成的目录一样,你阅读哪部分内容就找标题就行。他不转发请求,压力较小
  2. 监控中心会在你每次调用服务注册服务时,将操作的次数时间等统计起来,先在内存中统一整理,然后每分钟将记录发送到监控中心,并以报表的形式展示
  3. 服务提供者者每次在注册中心将提供的服务进行注册时,会将注册时间汇报给监控中心,此时间不包含网络开销的
  4. 服务消费者每次去注册中心调用服务时,会根据负载均衡算法调用对应的服务并将时间汇报给注册中心,此时间不包含网络开销
  5. 注册中心,服务提供者,服务消费者三者之间均为长连接,监控中心不是
  6. 注册中心通过长连接感知服务提供者是否宕机,如果服务提供者宕机注册中心会推送事件通知服务消费者
  7. 注册中心和监控中心在运行一段时间后宕机,不影响服务消费者调用服务提供者,因为服务消费者已经在本地缓存服务提供者列表
  8. 注册中心和监控中心时可选的,不要他俩服务消费者和服务提供者也可以连通
2,健壮性
  1. 监控中心宕掉不影响使用,只是丢失部分采样数据
  2. 数据库宕机后,注册中心仍能提供服务,如果你用了缓存中间件的话,但是只能做一些查询操作。
  3. 注册中心对等集群,如果其中某台服务宕机后,注册中心自动连接另一台
  4. 服务提供者时无状态的,宕机其中一台不影响使用
  5. 服务提供者全部宕机,服务消费者将无法使用,消费者会无限此的发送请求知道服务提供者恢复
3,伸缩性
  1. 注册中心为对等集群,可动态增加机器部署实例,所有客户端将自动发现新的注册中心
  2. 服务提供者无状态,可动态增加机器部署实例,注册中心将推送新的服务提供者信息给消费者
4,升级性

当服务集群规模进一步扩大,带动IT治理结构进一步升级,需要实现动态部署,进行流动计算,现有分布式服务架构不会带来阻力

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值