Dubbo的分层:
Dubbo
JEE出现的问题:
解决方式:SOA
SOA的两种实现方式:web Service 、ESB
SOA的缺点:
Dubbo的设计思想:微内核+插件体系
主要职位:生产者、消费者、注册者、监控者
分布式框架要解决的问题:
1.高性能、透明的RPC调用;(负载均衡、路由、协议转换、序列化)
2.服务的自动注册与发现
3.自动负载与容错
4.动态流量调度
5.依赖分析和调用统计
注册中心的作用:
动态加入
动态发现
动态调整
统一配置
dubbo的一共有五种注册中心:
最为常用的是ZK、redis。
其数据结构被dubbo抽象成四层结构,即root、service、Type、URL。
订阅&发布:其主要是用来实现服务的发现,和通知
这个Registry层,其中使用到了设计模式,工厂、模板。
还实现了:错误重试、数据缓存的机制。
分布式服务框架
使用方法:
1.将服务分离,一些通用的,都会用到的服