2021SC@SDUSC
dubbo学习综述:主要是对dubbo的总体了解和认识,对dubbo架构的学习,代码的安装和初步使用以及我在小组中的分工
dubbo介绍
dubbo是阿里巴巴做的一个优秀的分布式服务框架,它可以为我们用户提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。提供了RPC通信与微服务治理两大关键能力。Dubbo 提供了从服务定义、服务发现、服务通信到流量管控等几乎所有的服务治理能力,并且尝试从使用上对用户屏蔽底层细节,以提供更好的易用性。总而言之,dubbo是一个远程服务调用的分布式框架
dubbo架构

调用关系说明
服务容器负责启动,加载,运行服务提供者。
服务提供者在启动时,向注册中心注册自己提供的服务。
服务消费者在启动时,向注册中心订阅自己所需的服务。
注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。
服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。
服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心。
安装和初步使用
第一步:下载安装zookeeper
第二步:将最新的源代码利用git clone到本地
使用该命令:
git clone https://github.com/apache/dubbo.git dubbo
第三步:构建,利用maven进行构建
export MAVEN_OPTS=-Xmx1024m -XX:MaxPermSize=512m
mvn clean install
在mvn install -Dmaven.test.skip
使用下面的命令可以生成源代码的jar包
mvn clean source:jar install -Dmaven.test.skip
第四步:IDE
这里我选择使用的是Intellij Idea ,利用下面的命令
mvn idea:idea
在小组中的分工
我在小组中的主要是:
1、Dubbo SPI
包括 Dubbo SPI 的原理和实现细节
2、服务路由
包括服务路由的原理和实现细节
3、SPI 自适应拓展
包括自适应拓展的原理和实现细节
3万+

被折叠的 条评论
为什么被折叠?



