微服务的框架组件选型
注册中心选型
配置中心选型
微服务管理中心:Nacos注册中心、Apollo配置中心和XXLJob调度中心负责所有微服务的服务发现、项目配置和任务调度管理。三个中心集群的搭建和维护统一由基础架构部署搭建完成。
数据源:原则上所有微服务对数据源不做限制,可以沿用历史的数据库,但新建系统建议统一数据源管理(如MySql),方便整体的DDL和DML在线数据管理平台的搭建和维护,各微服务通过基础组件完成数据源接入,整体的DAO层通过封装的组件完成ORM映射。
消息中间件:微服务消息中间件选型建议统一为RabbitMQ和kafka两套,基本能满足所有的消息场景,统一消息中间件,可以方便统一管理维护和降低技术栈学习成本。RabbitMQ和kafka集群可以各业务线自己维护,也可以使用统一消息平台提供的封装好的组件,接入统一消息平台。
微服务监控体系:所有的微服务统一接入监控管理平台,包括ELK日志、VI监控,skywalking和sonar等,满足系统资源监控、日志查询、调用链跟踪和代码规范等各种监控运维场景需求,监控和运维体系的搭建和维护统一由基础架构部署搭建完成。
统一网