微服务核心是化繁为简、化整为零,把应用分解为小的服务模块进行独立开发。该特点使其便于部署到容器,对整个开发、测试、运维都发生了革命性影响,有力地支持了devops开发,提高效率,便于维护升级和故障处理,带来了一系列优势。
根据业务提炼不同的服务,系统经过拆分,根据不同的功能划分出基础服务和核心服务。各子系统调用多个核心服务完成功能,核心服务调用多个基础服务。核心服务之间和基础服务之间不能互相调用。一般服务模块只能访问自己的数据库,对其他数据库的数据,通过调用其服务提供的接口完成。
快速发布迭代
每个业务团队独立维护多个微服务,微服务运行在独立容器中,可以根据业务需求快速发布迭代,且能够细粒度独立发布迭代。
接口描述
和调用标准化
接口之间的描述及各个服务之间的依赖以统一的规格和标准进行标准化,调用根据标准进行对接,业务更加易于管理与变更。
应用全生命
周期管理
应用所有者负责应用从创建到运行的全生命周期管理,通过统一的运维平台进行包括应用的发布、启动、停止、扩容、缩容和删除等操作,各司其职。
服务运行具有立体化监控、数据化运营能力,线程诊断、日志诊断、数据库诊断等一系列的应用诊断能力,精准地发现系统瓶颈与异常,并有准对性的进行解决和优化。