慧都创新
400-852-9880

用友云原生项目面对具体客户实施现场时需要考虑的实际问题!

发表时间:2019-03-13 13:48

站在实施人员的角度,带您了解大型云原生项目面对具体客户实施现场时需要考虑的实际问题,给出一种通用的部署开发者中心方法。

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


用友云原生项目面对具体客户实施现场时需要考虑的实际问题!


用友云开发者中心是一个应用全生命周期管理的平台,它的底层基于容器技术,结合DevOps等理念,为用户提供了资源管理、持续集成、应用管理等应用基础服务,同时提供了完备的应用调度服务。现在,开发者中心正用着它全新的技术模式快速改变着公司和用户创建、发布和运行分布式应用的方式。

了解客户IT需求,制定实施方案

我们知道,面对具体客户和其所在行业,会遇到不同的业务需求。平台所面对的客户和所需承载的压力也有不同,为了平台交付后的稳定运行,在项目实施前需要对客户的业务进行了解,跟据客户前期的基础数据,行业经验等信息,与用户充分沟通后,给出最适合的资源需求清单,并完成方案设计。

实施部署开发者中心

开发者中心提供了大量的基础平台功能,具有较多的功能模块,因此其在实施部署时,需要按其给出的文档,按规范操作进行。

通常,开发者中心建议采用6+n模式实施部署,即平台部署于6台服务器,n台服务器接入到资源池中,用于部署业务应用。

在部署平台前,根据已有计算资源规划每台服务器的用途,较为合理的一种资源配置方案。

开发者中心的部署过程可概述为四个阶段:

第一阶段:在CentOS 7操作系统上,配置并确认好基础安装环境

第二阶段:上传并解压开发者安装包,安装开发者中心后台管理系统

第三阶段:添加节点机,并启动各个模块

第四阶段:按顺序安装开发者中心其他组件,完成开发者中心安装

开发者中心所涉及的模块众多,依赖中间件也较多,理清各模块间的调用关系,以及依赖的中间件关系,有助于在使用开发者中心遇到平台相关问题时,快速定位出现问题的模块,找出问题的原因所在,并解决问题。

开发者中心各模块可按其功能归类。具体的类别、功能描述、模块间调用关系,及其依赖的中间件。开发者中心的大多数模块均用到了MySQL数据库服务、Redis缓存服务、ZooKeeper分部式协调服务,在描述中不再赘述。

基于Docker+Calico网络的应用部署架构

开发者中心在部署应用时,使用Docker技术来构建应用镜像,将任务发送至资源池中,由资源调度系统定夺接收任务的节点机,并通过Docker容器的方式启动应用。

Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。使用Docker,可以实现更快速的交付和部署应用,方便的对应用实例进行扩容缩容等操作,与Mesos调度框架结合,能够进一步提高系统资源的利用率,简化应用管理过程。

当应用部署至各节点机后,接下来需要考虑并解决的问题是跨主机容器通信问题。开发者中心采用Calico搭建SDN网络,解决多主机容器网络问题。

在原理上,使用Calico 搭建的虚拟网络中,整个过程始终都是根据iptables规则进行路由转发,并没有进行封包/解包的过程,这使得其传输效率更高。

本文对开发者中心的实施过程进行了简单介绍,同时着重介绍了基于开发者中心搭建应用的部署架构。



总部地址:北京市海淀区西二旗大街39号2层202-7
分支机构:北京 | 上海  | 深圳  | 天津  | 西安  |
售前:400-852-9880  
售后:075526607349   1343638511(QQ)
友情链接:用友NC