开发者社区 问答 正文

Apollo 服务端架构是怎么样的

Apollo 服务端架构是怎么样的

展开
收起
kun坤 2020-04-24 14:01:35 411 分享 版权
1 条回答
写回答
取消 提交回答
  • server-architecture.png 上图简要描述了 Apollo 的总体设计:

    • Config Service 提供配置的读取、推送等功能,服务对象是 Apollo 客户端
    • Admin Service 提供配置的修改、发布等功能,服务对象是 Apollo Portal(管理界面)
    • Config Service 和 Admin Service 在生产环境都是多实例、无状态部署,所以需要将自己注册到 Eureka 中并保持心跳
    • 在 Eureka 之上有一层 Meta Server 用于封装 Eureka 的服务发现接口
    • Client 通过域名访问 Meta Server 获取 Config Service 服务列表(IP+Port),而后直接通过 IP+Port 访问服务,同时在 Client 侧会做 load balance、错误重试
    • Portal 通过域名访问 Meta Server 获取 Admin Service 服务列表 IP+Port,而后直接通过 IP+Port 访问服务,同时在 Portal 侧会做 load balance、错误重试
    2020-04-24 14:01:56
    赞同 展开评论
问答地址: