1. 分布式简介
1.1 Hub & Spoke
有一个中心节点,所有的节点都依赖于中心节点,优点:有利于负载均衡,方便做集中式的追踪和日志;缺点,单点故障,中心节点充当多种角色
1.2 Peer to Peer
无中心节点,优点:解耦程度高,无单点故障;缺点:服务很被发现,负载均衡比较困难
1.3 Message Queues
优点:易于扩展和消息的持久化;缺点:单点故障,配置相对比较困难
1.4 混合模型
多种模型混合在一起,在实际生产中往往采用这种模型
优点:负载均衡,对服务失败的防范更加健壮;缺点:架构复杂,Hub的作用范围难以界定
1.5 系统主要组件
服务注册:服务注册、健康检查
用户门户:web应用、API网关
日志服务:集中式日志
业务服务:业务逻辑、数据持久化
1.6 技术选型
本系统的开发语言:Go
框架:无
数据传输:HTTP
传输协议:JSON