Dubbo从开源到现在,已经出现了接近10年时间,在国内各大企业被广泛应用。 它到底有什么魔力值得大家去追捧呢?本篇文章给大家做一个详细的说明。
大规模服务化对于服务治理的要求
当企业开始大规模的服务化以后,远程通信带来的弊端就越来越明显了。比如说
服务链路变长了,如何实现对服务链路的跟踪和监控呢?
服务的大规模集群使得服务之间需要依赖第三方注册中心来解决服务的发现和服务的感知问题
服务通信之间的异常,需要有一种保护机制防止一个节点故障引发大规模的系统故障,所以要有容错机制
服务大规模集群会是的客户端需要引入负载均衡机制实现请求分发
而这些对于服务治理的要求,传统的RPC技术在这样的场景中显得有点力不从心,因此很多企业开始研发自己的RPC框架,比如阿里的HSF、Dubbo;京东的JSF框架、当当的dubbox、新浪的motan、蚂蚁金服的sofa等等
有技术输出能力的公司,都会研发适合自己场景的rpc框架,要么是从0到1开发,要么是基于现有的思想结合公司业务特色进行改造。而没有技术输出能力的公司,遇到服务治理的需求时,会优先选择那些比较成熟的开源框架。而Dubbo就是其中一个
dubbo主要是一个分布式服务治理解决方案,那么什么是服务治理?服务治理主要是针对大规模服务化以后,服务之间的路由、负载均衡、容错机制、服务降级这些问题的解决方案,而Dubbo实现的不仅仅是远程服务通信,并且还解决了服务路由、负载、降级、容错等功能。
Dubbo未来依然是国内绝大部分公司的首要选择。
那咱们该怎么来学习dubbo这个优秀的框架呢?这本阿里专家的技术文档能对大家的学习有所帮助。
本文总共分为13章,主要介绍如下:
第1章主要介绍Dubbo的简史、后续的规划和整体架构大图。
第2章主要介绍Dubbo的环境配置和基于Dubbo开发第一款应用程序。
第3章主要介绍Dubbo内置的常用注册中心的实现原理。
第4章主要介绍Dubbo扩展点加载的原理和实现。
第5章主要介绍Dubbo的配置解析、服务暴露、服务消费和优雅停机的机制。
第6章主要介绍Dubbo的RPC协议细节、编解码和服务调用的实现原理。
第7章主要介绍Dubbo的集群容错、路由和负载均衡机制。
第8章主要介绍Dubbo扩展点的相关知识。
第9章主要介绍Dubbo高级特性的实现和原理。
第10章主要介绍Dubbo过滤器的实现原理。
第11章主要介绍Dubbo中新增的etcd3注册中心的实战内容。
第12章主要介绍Dubbo服务治理平台的相关知识。
第13章主要介绍Dubbo的未来生态和DubboMesh相关知识。