服务部署
服务部署
关于微服务的部署,要着眼于两个层面:单个微服务的部署和微服务集群的部署。在微服务架构中,完整的系统是由多个微服务的组合构成的。这意味着完成一次完整的系统部署,涉及多个微服务的部署。一般而言,每个微服务提供不同的功能,完成不同的任务。因此不同的微服务的部署配置不尽相同。因为服务部署的复杂性,部署应该自动化。在完成单个微服务部署的基础上,还需要进一步考虑如何高效的完成多个微服务的部署,使一个个单独的微服务有机地构成一个完整的系统并对外提供服务。
单个微服务的部署
在腾讯云的容器服务中,用户通过服务(由多个相同配置的容器和访问这些容器的规则所组成)作为容器部署定义描述对象,定义部署的容器行为特性。通过服务,用户可以定义单个微服务的部署要求,如微服务的镜像,启动命令,系统环境变量、资源配额、数据持久化、健康检查、实例数量、所运行的目标计算节点等。举一个常见的例子,每个微服务对资源的需求往往是不尽相同的。有的微服务属于联机事务处理型的应用,对内存的消耗会比较大,有的可能属于联机事务分析型的应用,对CPU的消耗比较大。在部署微服务时,应该根据当前微服务的特性,部署到合适的集群节点上。
多个微服务的部署
服务可以满足单个微服务的部署需求。对于多个微服务的部署,腾讯云容器服务支持通过应用的方式对服务进行分组管理,极大的简化了服务管理的复杂度。同时,通过应用模板来保存服务的部署信息,通过配置来管理服务在不同环境下的差异化信息,实现在不同环境下通过应用模板+配置快速的部署服务。
学员评价