摘要:
复制的难点在于处理复制数据的变更 复制时的权衡:使用同步复制还是异步复制?如何处理失败的副本? 领导者与追随者 多副本问题:如何确保数据都落在了所有副本上--基于领导者的复制(主从复制) 主从复制原理 领导者将新数据写入本地存储时,会将数据变更发送给所有追随者,称为复制日志或变更流 每个追随者从领导 阅读全文
摘要:
本章中将介绍几种编码数据的格式,包括 JSON,XML,Protocol Buffers,Thrift和Avro。尤其将关注这些格式如何应对模式变化,以及它们如何对新旧代码数据需要共存的系统提供支持。然后将讨论如何使用这些格式进行数据存储和通信:在Web服务中,具象状态传输(REST)和远程过程调用(RPC),以及消息传递系统(如Actor和消息队列). 阅读全文
摘要:
基础的server 框架 抽象层IServer.go IServer.go type IServer interface { // 实现一个服务器的基本三个接口,启动,停止,入口 Start() Stop() Server() } 实现层server.go server.go package zne 阅读全文