微服务平台概述
微服务平台(NUWA Runtime)托管了一个微服务运行的所有基础设施,微服务对基础设施的所有要求都通过基础设施即代码(Infrastructure as Code,简称IaC)来描述。NUWA Runtime根据IaC描述,对接相关的配置服务器,通过弹性伸缩管理平台接口,完成部署。应用托管到NUWA Runtime以后,Runtime提供IaC和管理台两种方式对集群进行变更。业务通过发布IaC版本,在运维中心执行IaC,即可对微服务集群进行变更。Runtime支持通过IaC指定集群配置、Sidecar版本、资源分配等;通过管理台可以对微服务本身及其相关的资源进行管理,如微服务生命周期管理、事件查看、更新配置、回滚、扩缩容等。
NUWA Runtime运行环境支持以下两种场景下微服务托管到容器:
- 使用NUWA框架开发的微服务,可以最大限度复用NUWA的能力(运行环境、Cloud Map、服务诊断台),实现容器托管、服务注册发现、基于服务诊断台定界定位。
- 使用非NUWA框架开发的微服务,可以复用NUWA运行环境Sidecar(边车容器,与主应用容器在同一个Pod中运行的辅助容器。 这些容器通过提供额外的服务或功能,如日志记录、监控、安全性或数据同步,来增强或扩展主应用容器的功能, 而无需直接修改主应用代码。)的能力,实现容器托管。