软件框架——dubbo
一、dubbo 框架
- 是一个分布式的服务框架,服务的注册和发现,负载均衡,SPC(远程过程调用)。
二、zookeeper中间件
- hadoop,它是基于谷歌关于大数据的三篇论文所设计的一个分布式的大数据处理平台。
- 论文一:分布式的文件系统,在大数据(P 级以上的数据)领域需要大量的服务器来存放大量的文件,所有的文件必须是安全的,当某台主机上的文件数据破坏后,不至于让此份不可用(一份数据多处存放)。另外,文件集群由一台主机进行管理,该主机中保存有所有文件所存放的地址。在这种集群结构的系统中,如果主机挂掉了整个系统将不能工作,为了解决此问题,apache 专门在 hadoop 这个顶级项目之一又开发了一个子项目,也就是 zookeeper 项目。hadoop 是大象,zookeeper 是动物管理员,Hive 是小蜜蜂。zookeeper 在 hadoop 中承担起分布式服务管理者的角色。它内部的主要数据结构是一个树形结构。
- 论文二:MapReduce
- 论文三:Hbase(列式的数据存储)
- zookeeper 的主要作用
- 虽然 zookeeper 是基于 hadoop 的项目所创建出来的,但是现在很多分布式系统中都用来进行集群管理,以实现集群的高可用。另外,它也可以针对分布式服务进行管理,也可以实现分布式的事务以及其他的一些功能。另外可以实现分布式锁的功能,
- dubbo 的官方推荐使用 zookeeper 作为注册中心使用。分布式系统中的服务都要注册到 zookeeper 中。
- 安装 zookeeper
- 生产环境下一定要安装成 zookeeper 集群,数量必须是3,5,7……的单数。开发者安装成单机就行,运维人员应该装成集群。