Dubbo理解

SOA理解

面向服务的架构,提高代码复用性,各司其职,解耦合

单体应用与分布式应用区别

单体: 方便管理,成本低, 不易于扩展
分布式:可复制,可扩展,不方便管理

Dubbo优点

高性能,透明化,简化RPC远程调用
五个角色:

  • 监控中心
  • 提供者
  • 消费者
  • 注册中心
  • 容器

四个功能:

  • 服务注册
  • 服务发现
  • 服务调用
  • 服务监控

Dubbo与zookeeper关系?
Dubbo注册中心目前支持4种注册中心(管理服务): multicast , zookeeper , redis , simple !
策略成熟度:
Dubbo理解
zookeeper简介:

官方(Dubbo注册中心)推荐使用 zookeeper注册中心。注册中心负责服务地址的注册与查找,相当于目录服务,服务提供者和消费者只在启动时与注册中心交互,注册中心不转发请求,压力较小。
Zookeeper 是 Apacahe Hadoop 的子项目,是一个树型的目录服务,支持变更推送,适合作为Dubbox 服务的注册中心,工业强度较高,可用于生产环境。

2.为什么选择zookeeper做注册中心?
Zookeeper的数据模型很简单,有一系列被称为ZNode的数据节点组成,与传统的磁盘文件系统不同的是,zk将全量数据存储在内存中,可谓是高性能,而且支持集群,可谓高可用,另外支持事件监听。这些特点决定了zk特别适合作为注册中心(数据发布/订阅)。

3.zookeeper的优势:
1.当提供程序意外停止时,注册表服务器可以自动删除其信息。
2.注册表服务器重新启动时,可以自动恢复所有注册数据和订阅请求。
3.会话过期后,可以自动恢复所有注册数据和订阅请求。