分布式系统
Mergades
专注于应用架构设计。
展开
-
SOA与服务治理
原创 2022-03-27 13:55:05 · 632 阅读 · 0 评论 -
DDD实战
原创 2022-03-20 13:12:43 · 421 阅读 · 0 评论 -
【读书笔记-从Paxos到ZooKeeper分布式一致性原理与实践】第四章 Zookeeper与Paxos
Zookeeper简介Zookeeper是什么Zookeeper是一个典型的分布式一致性的解决方案,分布式应用程序可以基于它实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master选举、分布式锁和分布式队列等功能。ZK可以保证如下分布式一致性特性: * 顺序一致性。从同一个客户端发起的事务请求,最终将会严格按照其发起顺序被应用到ZK中 * 原子性。所有事...原创 2018-08-26 09:52:17 · 226 阅读 · 0 评论 -
【读书笔记-从Paxos到ZooKeeper分布式一致性原理与实践】第一章 分布式架构
从集中式到分布式分布式特点1,《分布式系统概念与设计》一书中,对分布式系统如下定义: 分布式系统是一个硬件或软件组件分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信和协调的系统。 一个标准的分布式系统包含如下几个特征: 分布式 分布式系统中的多台计算机都是在空间上随意分布,同时机器的分布情况随时变动。 对等性 分布式系统中的计算机没有主从之分。 ...原创 2018-08-25 08:41:32 · 322 阅读 · 0 评论 -
【读书笔记-从Paxos到ZooKeeper分布式一致性原理与实践】第二章 一致性协议
2PC与 3PC在分布式系统中,每个节点都明确知道自己事务操作的成功或失败,但无法获取其他分布式节点的操作结果。因此当一个事务需要跨节点进行事务操作时,需要引入协调者(Coordinator)组件来统一调度所有分布式节点的执行逻辑,这些被调度的节点称为参与者(Participant)。 协调者负责调度参与者的行为,最终决定这些参与者是否提交事务。基于这个思想衍生出二阶段提交和三阶段提交两种协...原创 2018-08-25 11:39:50 · 203 阅读 · 0 评论 -
【读书笔记-从Paxos到ZooKeeper分布式一致性原理与实践】第五章 使用ZK
部署与运行1,ZK文档 http://zookeeper.apache.org/doc/r3.4.13/zookeeperStarted.html 2,ZK下载 https://www.apache.org/dyn/closer.cgi/zookeeper/客户端基本命令创建[zk: localhost:2181(CONNECTED) 1] create /zk-bo...原创 2018-09-02 08:49:01 · 403 阅读 · 0 评论 -
读书笔记-从Paxos到ZooKeeper分布式一致性原理与实践】第六章 ZK的典型应用场景
典型应用场景及实现发布订阅数据发布订阅,即配置中心功能。 客户端向服务端注册自己需要关注的节点,一旦该节点的数据发生变更,那么服务端就会向相应的客户端发送Watcher事件通知,客户端接收到这个消息后,需要主动到服务端获取最新的数据。 如下场景,实现一个数据库切换的应用场景配置存储将数据库配置存储在ZK的节点配置获取集群中每台机器在启动初始化阶段,首先从ZK...原创 2018-09-02 10:20:55 · 283 阅读 · 0 评论 -
读书笔记-【从Paxos到ZooKeeper分布式一致性原理与实践】 第七章 Zk技术内幕
系统模型数据模型ZNode是ZK中数据的最小单元,每个ZNode上都可以保存数据,同时还可以挂载子节点,形成一个层次化的命名空间——树.树Zk中每个数据节点都称为ZNode,所有ZNode形成树形结构。事务ID事务是指ZK改变服务器状态的操作,一般包括节点的创建、删除、数据节点内容更新和客户端会话创建与失效。 对每一个事务请求,ZK都会分配一个全局事务ID,Z...原创 2018-09-16 15:17:49 · 739 阅读 · 0 评论