# 服务端架构 服务端并不是单个程序,而是由多个程序共同构成的分布式服务,涉及到的服务如下: - 主服务: OurChatServer 这是单个节点,可以处理几乎所有的基本请求,在舍弃其它组件的情况下也可以正常运行,是组成分布式系统的主要核心服务,同时也可以单独部署 负责处理 HTTP 请求,如邮件验证等 实验性 matrix 支持也由该节点负责 - 负载均衡器:LoadBalancer 负责将请求和流量均摊到节点上 - Rabbitmq: 消息队列 不同节点间消息传递的中间件 - Redis: 内存数据库 用于高性能的缓存 - PostgreSQL: 数据库 用于持久化数据