Dubbo高性能、轻量级开源Java RPC该框架提供了三种核心能力:远程调用接口、智能容错和负载平衡,以及自动注册和发现服务。
Dubbo核心部分包括:
- 远程通信:提供多种基于长连接的通信NIO框架抽象包装,包括各种线程模型、序列化和请求响应模式。
- 集群容错:提供基于接口方法的透明远程过程调用,包括多协议支持、软负荷平衡、失败容错、地址路由、动态配置等集群支持。
- 自动发现:基于注册中心目录服务,服务消费者可以动态找到服务提供商,使地址透明,使服务提供商能够平稳地增加或减少机器。
Dubbo特色
注册中心将向消费者返回服务提供商的地址列表。如有变更,注册中心将根据长连接向消费者推送变更数据。这个功能是应有的
为消费者服务,根据软负载平衡算法,从提供者地址列表中选择一个提供者进行呼叫。如果呼叫失败,请选择另一个呼叫。这很强大,
注册中心的这两个特点大大提高了系统的可用性和可扩展性。注册中心可以使用Multicast注册中心也可以集成Zookeeper,也可以采用Redis,也可以使用非生产环境Dubbo自己实现的Simple注册中心,非常灵活。
为消费者和提供者服务,每分钟定期向监控中心发送间,每分钟定期向监控中心发送统计数据。
监控负荷,调查性能瓶颈要方便得多。安装简单的监控中心,请参考此处。
为什么我们需要它?dubbo?
很多时候,事实上,当我们使用这种技术时,可能是因为项目需要,所以,我们使用,但是,至于为什么我们需要使用这种技术,可能不太了解,但是,事实上,了解技术的起源和背景知识,理解技术或有帮助的,所以,dubbo是怎样被提上日程的?
在互联网的发展过程中,在过去,我们只需要一个服务器来包装所有的程序。然而,随着流量的增加,传统的垂直应用架构无法应对,因此架构已经演变。
1. 单一应用架构
2. 应用和数据库单独部署
3. 应用和数据库集群部署
4. 数据库压力变大,读写分离
5. 使用缓存技术加速速度
6. 数据库分库分表
7. 分为不同类型的应用程序
1. 当服务越来越多时,服务URL配置管理变得非常困难,F硬件负载平衡器的单点压力也越来越大。
2. 当进一步发展时,服务之间的依赖变得复杂,甚至无法区分哪个应用程序应该在哪个应用程序之前启动,架构师也无法完全描述应用程序的架构关系。
3. 接着,服务的调用量越来越大,服务的容量问题就暴露出来,这个服务需要多少机器支撑?什么时候该加机器?
为了解决架构演变造成的几个问题,dubbo当然,解决这个问题的技术不止一种。dubbo。
从上面Dubbo我们可以看到服务治理图,Duboo很好地解决了上述一些问题。
因此,当你的系统架构发展到这个阶段时,你需要考虑使用它Dubbo了。
,从基础开始,手拉手详细说明RPC概念,PRC分布式应用的重要作用。Dubbo应用分布式服务框架的入门基础。传统应用于分布式和微服务的转变。Dubbo协议的特点。Dubbo详细的分布式服务开发流程,Dubbo实施部署服务,Zookeeper服务管理等。
了解远程调用PRC为什么分布式应用的概念RPC,基于PRC协议的Dubbo的使用。Dubbo框架的特点,框架的组件;Dubbo服务提供商、消费者、注册中心Zookeeper开发部署分布式应用,Dubbo实现负载均衡。开发微服务.Spring Dubbo Zookeeper Linux
适合有Java基础,开发人员进入互联网行业,微服务开发。
https://www.bilibili.com/video/BV1Sk4y197eD
http://www.bjpowernode.com/?csdn