1. 什么是Dubbo框架?
dubbo框架是一个分布式服务框架,致力于提高性能和透明化的RPC远程调用,以及SOA服务治理方案。
2. dubbo框架核心部分包括:
1. 远程调用
提供多种基于多种长连接的NIO框架抽象封装。包括多种线程模型以及序列化
2. 集群容错
提供基于接口方法的透明远程调用。包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持。
3. 自动发现
基于注册中心目录服务,是服务消费方能动态的查找服务提供发,使地址透明,是服务提供发可以平滑增加或减少机器。
3. Dubbo能做什么?
透明化的远程调用,就像调用本地服务一样去调用远程服务,只需要简单配置,没有任何API侵入。
软负载均衡及容错机制,可在内网替代F5等硬件负载均衡器,降低成本,减少单点。
服务自动注册与发现,不需要写死服务提供方地址,注册中心基于接口查找服务提供方的IP地址。并且可以添加或删除服务提供者。
4. Dubbo框架中的三个重要角色:
1. 注册中心
2. 服务提供者
3. 服务调用者