什么是dubbo

来源:互联网 发布:node.js实战 pdf 下载 编辑:程序博客网 时间:2024/06/06 07:46

1)什么是dubbo

Dubbo是一个开源的分布式服务框架

它具有很好的连通性;健壮性;伸缩性和升级性;

连通性

注册中心负责服务地址的注册和查找,相当于一个目录;服务提供方和消费者只在启动时与注册中心交互。注册中心不转发请求,压力小;

健壮性

监控中心挂掉不会影响使用只会损失掉部分采样数据

数据库挂掉注册中心可以通过缓存去向服务层提供数据

注册中心我们搭建的是集群,3台因为有个选举机制,如果是两台的话他的选举速度会变慢;

选取机制是先给自己投票,票数多的就是主服务,票数一致就是id大的为主服务,

就算注册中心全部挂掉也不影响,服务和消费者会通过本地缓存进行通讯;服务提供者全部挂掉;消费者无法提供服务,并无限次发出请求直到服务者恢复;

伸缩性和升级性

可以动态的添加服务;会自动的发现新的注册中心;并将新服务派发给消费者;

它的大体结构是拥有5个节点分别是 服务提供方;服务消费方;服务注册中心;服务的监控中心;服务运行容器;

服务运行容器负责加载和运行服务的提供者;

服务提供方在服务运行是像服务注册中心注册自己提供的服务;

服务消费方在服务启动时向服务注册中心订阅自己需要的服务;

注册中心接受服务提供方的注册;向服务消费方返回服务提供方的地址列表给消费方;如果服务提供商有变更就使用常连接向服务消费方发送变更数据;

服务消费者从服务提供方以基于均衡算法的方式去获取一台服务提供者进行调用,如果调用失败就在选一台调用;

服务提供方和服务消费方在内存中累计调用次数和调用时间;每一分钟发送一次统计次数到监控中心;

原创粉丝点击