大型云原生项目在数字化企业落地过程解密

当前,随着互联网的高速发展,各企业的业务量出现几何级增长趋势。越来越多企业发现,使用传统模式部署及运营的产品越来越难以适应新模式下的要求,运维工作越发难以推进。如何搭建一套能够满足子系统高效调度,系统资源充分利用,同时具有动态调整资源,具备高系统扩展性的应用调度系统,成为摆在各企业面前的一道难题。

用友云开发者中心是一个应用全生命周期管理的平台,它的底层基于容器技术,结合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

 

监控大盘服务端组件

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wspzwy.html