思考(四十九):极简服务器架构

服务器类型

连接关系上分,有三类服务器:

  • 公共型

    • 其他服务器都会连接公共型
    • 目前有:
      • 管理服务器
      • 数据库服务器( Redis )
  • 中继型

    • 中继消息的服务器
    • 目前有:
      • 网关, Client(s) <-> 中继型 <-> Node
      • 中继服务器, Node <-> 中继型 <-> Other Node(s)
    • 网关、中继服务器可以简化合进一个进程,亦可拆分
  • 逻辑型

    • 提供某种功能的逻辑服务器
    • 需要消息中继,则会连接中继型服务器

拓扑图

三层结构:

中继型
公共型
逻辑2型
逻辑1型

有以下特点:

  • 横向扩展
  • 简单连接
    • 单向,非网状
    • 中继型起桥梁作用
  • 逻辑型接入简单

实作细节

更多细节,可以参考:

https://github.com/fananchong/go-xserver

发布了129 篇原创文章 · 获赞 73 · 访问量 16万+

猜你喜欢

转载自blog.csdn.net/u013272009/article/details/86682484