当前,随着互联网的高速发展,各企业的业务量出现几何级增长趋势。越来越多企业发现,使用传统模式部署及运营的产品越来越难以适应新模式下的要求,运维工作越发难以推进。如何搭建一套能够满足子系统高效调度,系统资源充分利用,同时具有动态调整资源,具备高系统扩展性的应用调度系统,成为摆在各企业面前的一道难题。
用友云开发者中心是一个应用全生命周期管理的平台,它的底层基于容器技术,结合DevOps等理念,为用户提供了资源管理、持续集成、应用管理等应用基础服务,同时提供了完备的应用调度服务。现在,开发者中心正用着它全新的技术模式快速改变着公司和用户创建、发布和运行分布式应用的方式。
本文将站在实施人员的角度,带您了解面对具体客户实施现场时需要考虑的实际问题,给出一种通用的部署开发者中心方法,同时解析部署于开发者中心的业务应用的访问链路,分析各访问环节可能遇到的问题。
通过本文的讲解,相信您一定能够更加熟悉开发者中心在客户现场的实施过程,同时会对开发者中心的业务链路有更加深刻的理解,以便更加容易排查和解决客户现场可能遇到的业务访问相关问题。
1 了解客户IT需求,制定实施方案
我们知道,面对具体客户和其所在行业,会遇到不同的业务需求。平台所面对的客户和所需承载的压力也有不同,为了平台交付后的稳定运行,在项目实施前需要对客户的业务进行了解,跟据客户前期的基础数据,行业经验等信息,与用户充分沟通后,给出最适合的资源需求清单,并完成方案设计。
在了解客户需求等基本情况时,需要确认的信息至少应包含客户的业务特点及规模、平台注册用户数、预期业务峰值与低谷期访问量、现行业务流、可能出现瓶颈的地方、业务风险、有无外部数据交互等。
了解客户需求后,需要评估IaaS资源需求。评估时,需要考虑客户的业务特点,综合评估未来一段时间的业务量,并根据项目经验评估项目所需资源。
开发者中心对主机资源需求的详细配置如下表。通常出于提高可用性等原因,建议客户使用集群模式安装平台。
配置项
集群模式主机配置推荐
完整安装模式推荐配置
数量
6+2
1
内存
16G及以上
80G 及以上
CPU
8核,2.4G Hz
40核,2.4G Hz
硬盘
(主节点)500GB及以上
(节点机)200GB及以上
1TB及以上
网卡
1000Mb及以上
1000Mb及以上
操作系统
CentOS 7.4及以上
CentOS 7.4及以上
在客户需求及基础资源准备完毕后,需要制定详细的项目实施方案。制定方案时,应该考虑到以下几点:
l 产品版本:包括开发者中心版本、所用中间件版本、应用版本等
l 基础设施:包括检查主机的实际配置,检查系统安全性,设计网络安全方案等
l 基础平台:制定开发者中心的部署方案,着重考虑关键节点的高可用实现方法,数据存储、维护方式等
l 业务架构:制定业务架构方案,制定数据库、中间件等服务部署方案
2 实施部署开发者中心开发者中心提供了大量的基础平台功能,具有较多的功能模块,因此其在实施部署时,需要按其给出的文档,按规范操作进行。
通常,开发者中心建议采用6+n模式实施部署,即平台部署于6台服务器,n台服务器接入到资源池中,用于部署业务应用。
在部署平台前,根据已有计算资源规划每台服务器的用途,较为合理的一种资源配置方案如下表。
IP 主机名 功能 CPU (核心数) 内存 (GB) 硬盘 (GB) x.x.x.x dc-master 平台心主节点 16 32 1000 x.x.x.x dc-slave 平台从节点 16 32 200 x.x.x.x dc-slave-dns 平台从节点、DNS 16 32 200 x.x.x.x dc-k8s-master Kubernetes 主节点 16 32 200 x.x.x.x dc-prometheus Prometheus监控 16 32 1000 x.x.x.x dc-ycm-insight 监控大盘服务端组件