Dubbo是阿里开源项目,国内很多互联网公司都在用,已经经过很多线上考验。Dubbo内部使用了 Netty、Zookeeper,保证了高性能高可用性,使用Dubbo可以将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,可用于提高业务复用和灵活扩展,使前端应用能更快速的响应多变的市场需求。
另外,分布式架构可以承受更大规模的并发流量。
极悦的Java视频教程
Dubbo核心功能:
1. 远程通讯,提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。
2. 集群容错,提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持。
3. 自动发现,基于注册中心目录服务,使服务消费方能动态的查找服务提供方,使地址透明,使服务提供方可以平滑增加或减少机器。
Dubbo架构
1. 服务提供者-启动时在指定端口上暴露服务,并将服务地址和端口注册到注册中心上
2. 服务消费者-启动时向注册中心订阅自己感兴趣的服务,以便获得服务提供方的地址列表
3. 注册中心-负责服务的注册和发现,负责保存服务提供方上报的地址信息,并向服务消费方推送
4. 监控中心-负责收集服务提供方和消费方的运行状态,比如服务调用次数、延迟等,用于监控
5. 运行容器-负责服务提供方的初始化、加载以及运行的生命周期管理
以上就是对“dubbo全套视频教程,入门学习参考”的介绍,希望对大家有所帮助,还想学习更多关于Java的课程,可以关注极悦官网Java视频教程,免费下载学习。
你适合学Java吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习