关于RPC项目的认识1.0
1.对于分布式服务架构的认识

2.对于RPC(远程过程调用)的认识

- RPC过程
client 调用远程方法-> request序列化 -> 协议编码 -> 网络传输-> 服务端 -> 反序列化request -> 调用本地方法得到response -> 序列化 ->编码->…..
-
RPC的基本概念,核心功能

-
RPC两个核心模块:通讯,序列化

“Apache Dubbo (incubating) |ˈdʌbəʊ| 是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。”
2.0 DUbbo基本功能
- 远程通讯
- 基于接口方法的透明远程过程调用
- 负载均衡
- 服务注册中心
2.1 DUbbo特性
-
面向接口代理的高性能RPC调用:
提供高性能的基于代理的远程调用能力,服务以接口为粒度,为开发者屏蔽远程调用底层细节; -
智能负载均衡:
内置多种负载均衡策略,智能感知下游节点健康状况,显著减少调用延迟,提高系统吞吐量; -
服务自动注册与发现:
支持多种注册中心服务,服务实例上下线实时感知; -
高度可扩展能力:
遵循微内核+插件的设计原则,所有核心能力如Protocol、Transport、Serialization被设计为扩展点,平等对待内置实现和第三方实现; -
运行期流量调度:
内置条件、脚本等路由策略,通过配置不同的路由规则,轻松实现灰度发布,同机房优先等功能; -
可视化的服务治理与运维:
提供丰富服务治理、运维工具:随时查询服务元数据、服务健康状态及调用统计,实时下发路由策略、调整配置参数。
2.2 Dubbo架构



2.3 注册中心:ZooKeeper


2.4 监控中心:ZooKeeper

浙公网安备 33010602011771号