 1.2 Go 在分布式系统开发中的应用coordinator,纠结么 zookeeper etcd how to use etcd like zookeeper :) Distributed conponents 起因以及一些差异 not gonna cover every details zookeeper vs etcd 起因: reborndb是一个分布式redis集群框架 支持透明切换引擎 为了同时支持zookeeper和etcd zookeeper vs etcd zookeeper: session etcd: stateless zookeeper vs etcd 文件和目录的差异 zookeeper: 目录可以带value etcd: 目录就是纯粹的目录 zookeeper vs etcd 临时节点 zookeeper: 直接创建 etcd: 自己去更新ttl,用goroutine不断 去更新 如果watch了临时节点:这样又会不断 产生新的事件 zookeeper vs etcd zookeeper: getwatch etcd: watch after index ? how to choose index? what if index is far from current raft index? out of date zookeeper vs etcd RebornDB的getwatch实现0 码力 | 20 页 | 131.34 KB | 1 年前3 1.2 Go 在分布式系统开发中的应用coordinator,纠结么 zookeeper etcd how to use etcd like zookeeper :) Distributed conponents 起因以及一些差异 not gonna cover every details zookeeper vs etcd 起因: reborndb是一个分布式redis集群框架 支持透明切换引擎 为了同时支持zookeeper和etcd zookeeper vs etcd zookeeper: session etcd: stateless zookeeper vs etcd 文件和目录的差异 zookeeper: 目录可以带value etcd: 目录就是纯粹的目录 zookeeper vs etcd 临时节点 zookeeper: 直接创建 etcd: 自己去更新ttl,用goroutine不断 去更新 如果watch了临时节点:这样又会不断 产生新的事件 zookeeper vs etcd zookeeper: getwatch etcd: watch after index ? how to choose index? what if index is far from current raft index? out of date zookeeper vs etcd RebornDB的getwatch实现0 码力 | 20 页 | 131.34 KB | 1 年前3
 1.5 Go 语言构建高并发分布式系统实践Register Service Saver Service Router Service Session Service Center Service Keeper/Agent Zookeeper/deployd /Logger Service Coordinator Service ��� Id Service (deprecat ed) 接入客户端 Android 协议完备、简单、数据安全、可扩展、省流量 接⼊入层 ���� DES+RSA/ ECC+AES/ crossdomain.xml/ � ������/ ������ ����/ ����/ ZooKeeper/ Keeper �� ���� �room/ register/ session ��� ����� Coordinator�� ���� Http/ PB/ �������0~6 Register Service Saver Service Router Service Session Service Center Service Keeper/Agent Zookeeper/deployd /Logger Service Coordinator Service ��� Id Service (deprecat ed) 接入客户端 Android0 码力 | 39 页 | 5.23 MB | 1 年前3 1.5 Go 语言构建高并发分布式系统实践Register Service Saver Service Router Service Session Service Center Service Keeper/Agent Zookeeper/deployd /Logger Service Coordinator Service ��� Id Service (deprecat ed) 接入客户端 Android 协议完备、简单、数据安全、可扩展、省流量 接⼊入层 ���� DES+RSA/ ECC+AES/ crossdomain.xml/ � ������/ ������ ����/ ����/ ZooKeeper/ Keeper �� ���� �room/ register/ session ��� ����� Coordinator�� ���� Http/ PB/ �������0~6 Register Service Saver Service Router Service Session Service Center Service Keeper/Agent Zookeeper/deployd /Logger Service Coordinator Service ��� Id Service (deprecat ed) 接入客户端 Android0 码力 | 39 页 | 5.23 MB | 1 年前3
 基于amqp实现的golang消息队列MaxQ基于amqp实现的golang消息队列MaxQ http://192.168.10.11:3999/maxq.slide#1 12/22 容错性 zookeeper不可用 元数据已缓存在内存中,不会有任何影响,生产方和消费方仍可正常生产和消费 服务自动降级,元数据不可变更 zookeeper恢复,服务自愈 7/1/2017 基于amqp实现的golang消息队列MaxQ http://192.168.10.11:3999/maxq0 码力 | 22 页 | 1.45 MB | 1 年前3 基于amqp实现的golang消息队列MaxQ基于amqp实现的golang消息队列MaxQ http://192.168.10.11:3999/maxq.slide#1 12/22 容错性 zookeeper不可用 元数据已缓存在内存中,不会有任何影响,生产方和消费方仍可正常生产和消费 服务自动降级,元数据不可变更 zookeeper恢复,服务自愈 7/1/2017 基于amqp实现的golang消息队列MaxQ http://192.168.10.11:3999/maxq0 码力 | 22 页 | 1.45 MB | 1 年前3
 Go在数据库中间件的应用proxy proxy mysqld(M) mysqld(S) mysqld(S) mysql-group mysql-group mysql-group SQL (requests) zookeeper dbmointer • 系统框架图 整套系统致力于提供一套mysql分布式解决方案,上层应用就跟使用单机mysql 一样接入本系统(部分SQL语句不支持)。 6 系统整体方案 • 系统功能0 码力 | 17 页 | 4.02 MB | 1 年前3 Go在数据库中间件的应用proxy proxy mysqld(M) mysqld(S) mysqld(S) mysql-group mysql-group mysql-group SQL (requests) zookeeper dbmointer • 系统框架图 整套系统致力于提供一套mysql分布式解决方案,上层应用就跟使用单机mysql 一样接入本系统(部分SQL语句不支持)。 6 系统整体方案 • 系统功能0 码力 | 17 页 | 4.02 MB | 1 年前3
 基于Go的大数据平台-党合萱master向server周期性下发任务,server 管理理⾃自身任务决定哪些要执⾏行行哪些要丢弃 简单 · 可信赖 master⾼高可⽤用 • master⾃自身⽆无状态,身份信息注册在zookeeper • master failover时主备⾃自动切换 • 主master丢锁会⾃自杀,备master抢锁成为主master 简单 · 可信赖 server⾼高可⽤用 • server注册⾃自身,防⽌止单机重复运⾏行行0 码力 | 34 页 | 1.26 MB | 1 年前3 基于Go的大数据平台-党合萱master向server周期性下发任务,server 管理理⾃自身任务决定哪些要执⾏行行哪些要丢弃 简单 · 可信赖 master⾼高可⽤用 • master⾃自身⽆无状态,身份信息注册在zookeeper • master failover时主备⾃自动切换 • 主master丢锁会⾃自杀,备master抢锁成为主master 简单 · 可信赖 server⾼高可⽤用 • server注册⾃自身,防⽌止单机重复运⾏行行0 码力 | 34 页 | 1.26 MB | 1 年前3
 1.2 基于 Golang 构建高可扩展的云原生 PaaS 平台System: CPU 内存 磁盘 ⽹络 系统负 载 进程 Docker Middlewares: MySQL Redis ElasticSearch Jetty ZooKeeper 特点: 插件化体系 ⼀次安装 应⽤观测 应⽤系统: Servlet Service Dubbo- RPC JVM Middlewares: MyBatis Redis ElasticSearch0 码力 | 40 页 | 8.60 MB | 1 年前3 1.2 基于 Golang 构建高可扩展的云原生 PaaS 平台System: CPU 内存 磁盘 ⽹络 系统负 载 进程 Docker Middlewares: MySQL Redis ElasticSearch Jetty ZooKeeper 特点: 插件化体系 ⼀次安装 应⽤观测 应⽤系统: Servlet Service Dubbo- RPC JVM Middlewares: MyBatis Redis ElasticSearch0 码力 | 40 页 | 8.60 MB | 1 年前3
共 6 条
- 1













