henryspace

记录精彩的程序人生 开始使用

Part 30 - Go 语言学习 - 分布式系统

分布式系统

  1. 分布式特征
  • 多个节点
    • 容错性
    • 可扩展性(性能)
    • 固有分布性
  • 消息传递
    • 对外:REST(通常是HTTP协议)
    • 模块内部:RPC(序列/反序列化)
    • 模块之间:中间件、REST
  • 完成特定需求
  1. 分布式 vs 为服务对比
    • 分布式:指导节点之间如何通信
    • 微服务:鼓励按业务划分模块
    • 微服务架构通过分布式架构来实现
  2. 多层架构 vs 微服务架构
    • 微服务架构具有更多的“服务”,每个服务可能有自己的流水线
    • 微服务通常需要配合自动化测试,部署,服务发现等
    • 目前我们倾向于微服务架构
评论
留下你的脚步