分布式--zookeeper

考察一个面向大众的系统开发的是否成功,这个系统在有限时间内能接受的访问数量是一个很重要的标准。在传统的方案中,增加访问数量的方法就是增加服务器。打个比方,如果一台服务器能够支持100个人同时访问,而同时访问这个系统的人有10000个,那么,就提供100台服务器。但是传统的方法中,管理员工程和用户工程放在同一台服务器上,这就有很大的资源浪费。很明显,一个系统的管理员人数远远小于用户的人数,大部分服务器上的管理员系统是没必要放置的,这个时候,就要采取分布式了。如下图所示,管理员系统和用户系统分开放置,二者通过zookeeper注册中心共用数据。

Zookeeper的特点

1 最终一致性:为客户端展示同一视图,这是zookeeper最重要的功能。
2 可靠性:如果消息被一台服务器接受,那么它将被所有的服务器接受。
3 实时性:Zookeeper不能保证两个客户端能同时得到刚更新的数据。
4 等待无关(wait-free):慢的或者失效的client不干预快速的client的请求。
5 原子性:更新只能成功或者失败,没有中间状态。
6 顺序性:所有Server,同一消息发布顺序一致。

猜你喜欢

转载自www.cnblogs.com/peak01/p/9005198.html