化繁为简,远光天擎助你一键云部署

随着信息技术的发展,微服务已经成为软件架构领域最流行的热词之一。微服务是为适应当前互联网快速发展,互联网应用快速迭代、快速部署而产生的技术架构,微服务强调的是在共享硬件资源的基础上隔离,系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。

部署微服务应用数量之多,监控进程之多,管理机器之多,应用配置之多,部署环境之多……都让运维复杂度陡增。如果每套应用环境的基础服务都需要开发人员去部署,那么部署每个微服务应用都需要设置重复的基础参数;同时,针对物理机,虚拟机或容器的部署也无法很好的兼容切换,这就势必会造成开发效率的大幅下降,并容易造成部署差错。

针对以上问题,天擎控制台提供了环境服务编排部署的能力,简化了基础服务的部署,真正达到一份编排,多处部署的能力。

1.初始化应用环境

在天擎控制台上新增应用环境,包括以下信息:环境名、环境编码等。环境信息是基础信息,对应应用的部署环境。
化繁为简,远光天擎助你一键云部署

2.初始化机器信息

机器管理主要针对部署机器的管理,包括机器新增、修改、删除、查看实例、监控机器状态,用户在部署微服务应用前需在机器管理页面录入相应部署机器的信息。当微服务应用部署在物理机或虚拟机上时,上述机器信息即为物理机或虚拟机的机器信息;当微服务应用部署在容器上时,上述机器信息为容器宿主机器的信息,其中,宿主可以是虚拟机或物理机。
化繁为简,远光天擎助你一键云部署

3.上传需要部署的应用

新增应用界面可选的应用来源有两种:文件上传(支持最大500M的文件)和URL 下载。
目前系统支持的应用类型有四种:jar 应用、war 应用、前端包和Node 部署包。
应用上传或URL下载成功后,系统会自动解析出“应用名称”、“应用类型”、“应用版本”、“应用标识”、“应用参数”等信息。
应用参数是指应用配置参数,由天擎控制台自动解析,用户可根据需要修改参数值;应用参数按资源类别分类显示,也可添加系统内置参数。
化繁为简,远光天擎助你一键云部署

4.编写环境编排文件

服务编排文件,既能部署到物理机或虚拟机,也能部署到容器。由于大部分部署系统都会在每套应用环境上编写一个服务编排文件,因此,通过这种方式编写的服务编排文件不具备不同应用环境下的通用性。而在天擎控制台中,通过服务编排文件描述微服务应用和基础服务的关系,并通过应用环境去获取当前基础服务的实例,以实现微服务应用在各个应用环境上的灵活部署。
编写的服务编排文件主要包括以下内容:
服务编排名称,服务编排版本,实例数量,镜像名称,镜像,内存限制,依赖服务,运行参数配置,运行端口 信息
需要说明的是,在编写服务编排文件的过程中,需要注意几个关键的要素:
(1)服务编排名称,是该服务编排文件的唯一性标识;
(2)服务编排版本,是该服务编排文件的版本号;
(3)实例数量,指微服务应用需要部署的实例个数;
(4)镜像名称,为当前镜像在服务编排文件上唯一标识;
(5)镜像,可以是镜像地址也可以是应用的下载地址,或者应用的编码;
(6)内存限制,填写该微服务应用能申请的最大内存;
(7)依赖服务,指当前微服务应用依赖的基础服务或当前服务编排文件上的其它微服务应用。基础服务依赖填入方式为“-T加服务编码”,如果微服务应用依赖了缓存基础服务(服务编码表示为CACHE),则可以这样描述-TCACHE。
(8)运行参数配置,填入微服务应用的运行的个性化参数。其中微服务运行的个性化参数包括:部署到特定机器,开启GC日志,开启远程调试,指定服务部署引擎等。
(9)运行端口:该微服务应用运行后,对外提供服务的端口。
化繁为简,远光天擎助你一键云部署

5.部署

选中编写好的编排文件,进行部署。
化繁为简,远光天擎助你一键云部署

6.管理部署实例

用户可以对“管理部署实例”其进行“刷新”、“查看”、“修改”、“释放”以及 “启动所有实例”、“停止所有实例”、“重新启动实例”、“查看部署日志”、“查看审核日志”等操作;同时可以查看当前环境下,已经初始化好后的基础服务实例。
化繁为简,远光天擎助你一键云部署

通过以上的6个步骤,就能实现基于应用环境服务编排的能力,通过不断的复用当前应用环境基础服务实例,达到简化部署的目的。