我以前写了一些有关动物园管理员的基本知识。作为协调的分布式应用程序,Zookeeper在实际的应用程序方案中也非常广泛。
2.1。一致性配置管理我们需要在开发时获得一些公共配置,例如数据库连接信息,并且需要不小心更新配置。如果我们的服务器具有n多个,则修改将特别麻烦,需要重新启动。在这里,Zookeeper可以轻松地实现相似的功能。
2.1.1。这个想法存储在Zookeeper节点中的公共配置节点中
该应用程序可以连接到Zookeeper,并在Zookeeper中的配置节点中读取或修改配置节点(可以通过写作操作验证权限)。以下是一个特定的流程图:
2.1.2。案例数据库配置信息一致性维护
配置类:
配置管理中心
将信息配置为Zookeeper服务器
以上是提供商。下面我们需要一个客户来获得这些配置
主要功能开始在下面
配置管理服务启动
客户开始:
2.2。在我们的日常开发中分布式锁,如果它是访问共享资源的单个过程,我们只需要使用同步或锁定来实现相互排斥操作。交叉 - 网络似乎无能为力。
此外,分布式的一系列教师测试问题和答案都已解决。微信搜索Java Technology Stack,将其发送到后台:访谈,您可以在线阅读。
2.1.1。以下是特定的流程图:
2.1.3。案件
2.3。分布式队列是在日常使用中,尤其是在生产者消费者模型中,经常使用BlockingQueue充当缓冲区角色。但是,在分布式系统中,不能使用BlockingQueue实现此方法,但是可以实现Zookeeper。
2.1.1。想法2.1.2。示例这是一个生产者的消费者。如果多个消费者适用于多个生产商,则需要对代码进行调整。
2.4。首先,平衡负载需要简单地理解分布式和簇。在流行术语中:分布式是将系统分为多个独立操作(也许在同一主机或不同主机上)。集群是在不同主机上复制单个独立应用程序,以减少服务器的压力。
Zookeeper不仅可以用作分布式群集的服务注册计划中心(例如Dubbo),而且还可以实现集群的负载平衡。
2.4.1。首先,我们必须理解这样的想法,如果它是群集,那么他将拥有多个游戏机。因此,Zookeeper中的信息的存在应如下:
如上所述,当服务呼叫称为服务时,可以基于特定平衡的负载算法实现服务调用(您需要在呼叫之前监视/service/servicexxx节点,以更新列表数据)
2.4.2。案件
Zookeeper是一个非常强大的应用程序。除上述应用程序外,还通常使用命名服务,分布式协调通知等。
原始链接:https://blog.csdn.net/u013468915/article/details/80955110