备注:本篇博客是为了记录Dubbo的使用
一、Dubbo是什么
Dubbo 是一个分布式、高性能、透明化的 RPC 服务框架,提供服务自动注册、自动发现等高效服务治理方案, 可以和Spring 框架无缝集成。
二、为什么要使用Dubbo
为什么要用Dubbo框架呢,它相对于传统服务提供模式的优势是什么,在以前,只需要单一的一个服务就可以提供整个的业务能力输出,但随着业务的繁重和流量的增大,普通的垂直应用架构已经无法应对了,此时,拥抱变化,整体的架构就需要作出调整。此刻,服务会出现以下问题。
单一的垂直领域架构带来的问题
-
当服务越来越多时,服务 URL 配置管理变得非常困难,硬件负载均衡器的单点压力也越来越大。
-
当业务进一步发展,服务间依赖关系变得错踪复杂,甚至分不清哪个应用要在哪个应用之前启动,架构师都不能完整的描述应用的架构关系。
-
接着,服务的调用量越来越大,服务的容量问题就暴露出来,这个服务需要多少机器支撑?什么时- 候该加机器?
上面这几句话就暴露了,服务之间单纯靠人力难以维持了。就可以借助Dubbo来做服务的自治。
三、Dubbo入门
首先,需要注册中心zk安装好,做为作为存储媒介。
IDEA创建maven项目student_dubbo,删掉其中的src文件夹,并添加对spring-boot的依赖,作为整个项目运行环境。
新建new module,依次为api(服务接口公共包)、provider(服务提供者模块)、consumer(服务消费者模块),。