接口服务层(Service):该层与业务逻辑相关,根据 provider 和 consumer 的

业务设计对应的接口和实现

配置层(Config):对外配置接口,以 ServiceConfig 和 ReferenceConfig 为

中心

服务代理层(Proxy):服务接口透明代理,生成服务的客户端 Stub 和 服务端

的 Skeleton,以 ServiceProxy 为中心,扩展接口为 ProxyFactory

服务注册层(Registry):封装服务地址的注册和发现,以服务 URL 为中心,

扩展接口为 RegistryFactory、Registry、RegistryService

路由层(Cluster):封装多个提供者的路由和负载均衡,并桥接注册中心,以

Invoker 为中心,扩展接口为 Cluster、Directory、Router 和 LoadBlancce

监控层(Monitor):RPC 调用次数和调用时间监控,以 Statistics 为中心,扩

展接口为 MonitorFactory、Monitor 和 MonitorService

远程调用层(Protocal):封装 RPC 调用,以 Invocation 和 Result 为中心,

扩展接口为 Protocal、Invoker 和 Exporter

信息交换层(Exchange):封装请求响应模式,同步转异步。以 Request 和

Response 为中心,扩展接口为 Exchanger、ExchangeChannel、

ExchangeClient 和 ExchangeServer

网络传输层(Transport):抽象 mina 和 netty 为统一接口,以 Message 为

中心,扩展接口为 Channel、Transporter、Client、Server 和 Codec

数据序列化层(Serialize):可复用的一些工具,扩展接口为 Serialization、

ObjectInput、ObjectOutput 和 ThreadPool

最新文章

  1. SQL Server附加数据库报错:无法打开物理文件,操作系统错误5
  2. [安卓]Android窗口、视图、布局
  3. PAT (Basic Level) Practise:1032. 挖掘机技术哪家强
  4. JS中的各种检测
  5. Linux文件查找工具之find “大宝剑”--转载
  6. jQuery选择器之子元素过滤选择器Demo
  7. css3 渐变记
  8. javascript 笔记——setTimeout的参数问题
  9. java基于xml配置的通用excel单表数据导入组件(二、xml配置文件解析加载)
  10. ecshop安装程序源码阅读-安装脚本(1)
  11. 转换字符串格式,可用于sql in
  12. Linux学习之route
  13. MxNet新前端Gluon模型转换到Symbol
  14. iOS开发之七:常用控件--UISlider、UISegmentedControl、UIPageControl的使用
  15. name属性作用+使用$.post()取代name属性在提交表单信息中的作用
  16. 如何使用门罗币远程节点remote node?
  17. mysql定时任务用到存储过程和定时任务
  18. oracle11g中SQL优化(SQL TUNING)新特性之Adaptive Cursor Sharing (ACS)
  19. 使用js/jquery查找iframe中的
  20. svn 冲突

热门文章

  1. CUDA01 - 硬件架构、warp调度、指令流水线和cuda并发流
  2. 异常篇—— VEH 与 SEH
  3. 正确理解jmeter线程组之Ramp-Up
  4. k8s虚拟机未关闭,电脑重启后,虚拟机无法启动
  5. linux设置 自定义脚本开机启动
  6. [炼丹术]基于SwinTransformer的目标检测训练模型学习总结
  7. 通过IP访问公司公共资源库(共享文件)
  8. SQL Server用SPLIT函数分割字符串
  9. 虚拟机服务启动失败报错npm ERR! code ELIFECYCLE
  10. 06-CircuitBreaker断路器