关于RPC项目的认识1.0

1.对于分布式服务架构的认识

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

  • RPC过程

client 调用远程方法-> request序列化 -> 协议编码 -> 网络传输-> 服务端 -> 反序列化request -> 调用本地方法得到response -> 序列化 ->编码->…..

  • RPC的基本概念,核心功能

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

“Apache Dubbo (incubating) |ˈdʌbəʊ| 是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。”

2.0 DUbbo基本功能

  1. 远程通讯
  2. 基于接口方法的透明远程过程调用
  3. 负载均衡
  4. 服务注册中心

2.1 DUbbo特性

  • 面向接口代理的高性能RPC调用:
    提供高性能的基于代理的远程调用能力,服务以接口为粒度,为开发者屏蔽远程调用底层细节;

  • 智能负载均衡:
    内置多种负载均衡策略,智能感知下游节点健康状况,显著减少调用延迟,提高系统吞吐量;

  • 服务自动注册与发现:
    支持多种注册中心服务,服务实例上下线实时感知;

  • 高度可扩展能力:
    遵循微内核+插件的设计原则,所有核心能力如Protocol、Transport、Serialization被设计为扩展点,平等对待内置实现和第三方实现;

  • 运行期流量调度:
    内置条件、脚本等路由策略,通过配置不同的路由规则,轻松实现灰度发布,同机房优先等功能;

  • 可视化的服务治理与运维:
    提供丰富服务治理、运维工具:随时查询服务元数据、服务健康状态及调用统计,实时下发路由策略、调整配置参数。

2.2 Dubbo架构


2.3 注册中心:ZooKeeper

2.4 监控中心:ZooKeeper

posted @ 2021-06-03 20:40  BigMonster85  阅读(358)  评论(0)    收藏  举报