企业级容器云落地的探索与实践

来源 :中国科技博览 | 被引量 : 0次 | 上传用户:xzw333
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘 要]本文结合容器标准化交付与统一化环境的特点,围绕单位内部分现有业务系统进行容器化改造,致力于形成将研发的软件功能作为一种服务提供给用户,形成開发运维一体化的统一平台。
  [关键词]基础设施;云整合;容器化改造;管理云
  中图分类号:TP368.5 文献标识码:A 文章编号:1009-914X(2018)11-0242-01
  引言
  十九大工作会议上重点提到加快云计算技术发展,为当下各单位科技系统建设与升级提供了方向。通过改变现有业务系统与基础设施架构,建立单位内部自有PAAS平台,以实现业务系统结构转型,建设提供统一业务能力接入的业务开放平台,从而可根据业务能力需要测算基础服务能力,向下通过IaaS提供的API调用硬件资源,向上提供业务调度中心服务,实时监控平台的各种资源,并将这些资源通过API开放给业务端用户。根据上级领导所规划战略方向,笔者所在云科技小组尝试对基于Docker技术的云服务架构的可行性探索。
  1 基础设施云整合
  1.1 内部硬件设施情况
  云科技小组首先开展了分布式存储技术研究和探索,为实现灵活配置、动态伸缩、安全可控的存储架构提供技术储备,为后续数据中心建立打下基础。分析目前单位内部硬件设施情况,普遍存在硬件资源利用率难以提高问题,虚拟化红利被日益庞大数据量及应用系统集群日益消耗,同时Hypervisor性能损失及资源占用也无回避。同时,在安全性方面,只有部分重要业务系统可实现数据与系统冗余热备,剩余只能被绑定于某个服务器甚至虚拟机上。
  1.2 分布式存储引入
  随着互联网和云计算发展,业界开始采用分布式技术打造新一代存储系统,提高基础架构的敏捷性。横向比较HDFS、Open Stack Swift、Ceph和Gluster等热门开源技术方案的功能特性、数据管理、访问速度以及备份安全性后,采取使用分布式存储架构Ceph作为测试切入点。
  1.3 Ceph存储架构
  Ceph分布式存储整合利用分散计算能力及存储资源,将每个服务器变为一个资源管理节点,形成资源池,在存储集群基础上构建分布式的存储系统,对上层程序提供统一访问接口,同时对应用I/O及限额等灵活控制。
  2 现有业务系统容器化改造
  2.1 Docker概念引入
  与现有虚拟机不同,Docker更像一个应用,首先宿主机环境即可满足需求,避免占用额外CPU及内存,资源使用更加高效。其次,对容器操作不会影响操作系统,部署停用更可以瞬间完成。2016年初Docker1.10版本引入命名空间(namespace)进行资源隔离,提高了安全性,由于所在单位信息安全要求较高,上述特性都是目前应用系统运维所亟需的,故开始探索现有业务系统容器化可行性。
  2.2 容器化过程
  2.2.1 系统容器化
  需根据对于业务系统特点,选择Apache、Tomcat或Nginx等方式,当然上述web服务器都是Docker镜像且可直接拉取的。
  2.2.2 数据库容器化
  数据库如db2,mysql,mongodb等镜像也易于获得,但是由于容器的无状态的特点,故多数情况下数据库容器需映射本地目录以实现数据持久化。
  2.3 实践情况
  避开重要业务系统,目前迁移至Docker运行应用系统有“科技管理系统”及“云资料搜索平台”、工资信息管理系统等,目前上述系统仍平稳运行,后续将审慎观察分析并进一步探索。
  3 开发一体化平台
  现有应用系统容器化尝试同时,云科技小组也考虑到从根源上实现Docker化转型,解决方式就是改进目前各机构开发方式,以容器为代码开发的交付标准件。
  3.1 Docker在开发中应用
  考虑到Docker容器运行于宿主机操作系统之上,而非各单位现有虚拟机依赖于Hypevisor虚拟化,无需额外负载操作系统,基于容器技术所形成的集成式运维平台提供了较好的解决方案。
  容器技术具有的“应用标准化”、“持续交付”等特点,可以帮助单位内部在业务应用开发、封装、测试、发布等逐渐形成标准,完善对应流程,应用管理效率得到质的飞跃。其拓展的“资源标准化”功能,直接带来的效益是基础设施资源的优化,以及资源利用率的提高,资源模型得以简化,在构建数据中心时,同时可以兼顾数据中心架构转向以应用为中心。
  3.2 目前应用开发局限性
  ①问题定义及规划及需求分析耗时过长,往往需要花费大量精力和业务部门沟通,确定完整的方案项目才能进入开发阶段,但随着项目推进,新的需求不断出现,同时旧的架构设计也会受到质疑,传统开发模式下,系统修改甚至回退,需求方和开发方都将陷入进退维谷境地。
  ②传统项目采用里程碑方式,严格定义各开发阶段输入和输出。如果达不到要求输出,下一阶段工作就难以展开。
  ③被Bug和故障抽着被迫火急火燎地旋转的“故障驱动”开发模式,使得程序员及需求方苦不堪言。
  ④软件生命周期前期造成的Bug的影响比后期大的多,规划阶段潜在问题,在项目后期甚至代码交付后暴露出,修改及重新部署将耗费大量精力。
  ⑤往往一家或几家机构闷头做开发,穿插偶尔组织集中式开发,代码人员中界限不清,交流不畅。
  3.3 敏捷开发
  敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目成果都经过测试,具备集成和可运行特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目(此处也涉及了微服务的概念),并分别完成,在此过程中软件一直处于可使用状态。敏捷开发引入,使得项目需求设计阶段不再臃肿,很多需求可在开发过程中提出,避免了里程碑方式使得项目阶段化,同时分布式的开发方式加强了团队间交流与沟通。基于容器技术的分布式敏捷开发项目开发流程划分为三个阶段:
  ①项目准备阶段。首先是项目创建(包括人员及角色,资源申请等),此后是提交系统管理员审核,通过后正式项目自动生成。
  ②项目实施阶段。包含代码分布式提交,Codereview等,由于基于容器技术,阶段性生成的是测试用镜像。
  ③项目运维评估阶段。将镜像部署到测试环境,测试人员系统评估,同时项目代码质量审核也同步进行,满足条件后可部署到生产环境中。
  4 统一的应用管理云
  4.1 开源管理平台Rancher
  前面文章中介绍了小组针对Devops分布开发模式的尝试,初步实现了基于容器的从项目管理阶段到应用交付阶段的一体化。但应用云要想真正落地并大规模部署,首要前提是保证行内相关业务稳定性,鉴此,涉及容器运维、主机调度及高可用性都是必须面对的挑战。
  考虑到接下来的工作亟需一定经验积累,应用云小组针对目前最为热门的开源容器管理平台之一Rancher展开系统性的测试、评估。随着Docker的不断发展,容器的规模化以及主机的集群化趋势日趋明显,Rancher、Kubernetes、Swarm等工具应运而生。Rancher是构建于docker技术上集群管理平台,提供主机集中化管理,容器服务的跨主机运维。
  4.2 企业级解决方案DaocloudEnterprise
  为改变传统运维模式,DaocloudEnterprise提供基于Docker容器的统一化管理。DaoCloud公有云服务目前包括了集成流水线DaoShip、开放式容器镜像仓库DaoHub、容器云平台DaoCloud,以及用于私有云和混合云场景的企业级产品及行业解决方案。
  作者简介
  赵晓(1994-)男,汉族,安徽省滁州市定远县人,本科,助理工程师,从事智能化信息处理工作。
其他文献
[摘 要]近些年以来,与网页设计有关的各项设计举措正在获得突显的改进,其中关键就在于动态式的网页设计。与传统设计流程相比,建立于动态化手段之上的新型设计模式体现为多层次的设计优势。从当前现状来看,针对网页设计更多适用了JavaScript的手段与方式,确保其突显更高层次的动态网页效应,为用户创建更高层次的网页动态化效果。  [关键词]JavaScript;动态网页设计;具体应用  中图分类号:TP
期刊
[摘 要]随着经济的高速发展,世界上很多国家对节能环保问题都给予了更多的关注,并进行了相应的政策落实,而生物柴油的开发和应用正是解决节能环保问题的有效途径,本文结合生物柴油的优势,对生物柴油的应用前景进行了探究。  [关键词]生物柴油;环保;汽油;石化柴油  中图分类号:G633.91 文献标识码:A 文章编号:1009-914X(2018)11-0260-01  引言  生物柴油不仅属于清洁性的
期刊
[摘 要]煤矿产业是我国非常典型的传统行业, 它以其工作的特殊性一直在本行也中不断前进。在实际发展过程中,所需要的设备也不断地发生着变化,但是机械内部的构造却是一致的。只要能够保证机器内部器件的良好性能就能够有效地保证实际工作的进行。 本文主要是从滚动轴承可能产生的故障以及针对这一现象的解决措施等方面进行论述。  [关键词]滚动轴承;故障;防治措施  中图分类号:TD40;TH133.33 文献标
期刊
[摘 要]介绍了美国Thermo公司生产的ARL4460型光电直读光谱仪的几种常见异常故障现象,分析了这些异常现象的产生原因,提出了多年来一些经验上的处理方法,较好地解决了因直读光谱仪故障而出现的问题以及提出了故障的预防措施。  [关键词]直读光谱仪 氩气 分析数据  中图分类号:TH707 文献标识码:B 文章编号:1009-914X(2018)11-0275-01  1.前言  直读光谱仪是快
期刊
[摘 要]本文是在乳液接枝-本体SAN掺混工艺合成ABS树脂的技术基础上,研究合成过程接枝聚合的引发体系为目的,通过对引发剂的种类、用量的研究,分析了引发体系对反应接枝率、聚合物分子量和分子量分布和聚合反应峰温的影响,并最终确定了最佳的引发体系和加入方式,使反应接枝率和最终ABS产品物性都达到理想效果。  [关键词]引发体系 接枝聚合 ABS树脂  中图分类号:TQ316.343 文献标识码:A
期刊
[摘 要]在“互聯网+金融”行业蓬勃发展的背景下,应用而生的“校园贷”是一把双刃剑,在为学生提供资金便利的同时,也给高校的管理工作造成了一定的隐患。本文从校园贷产生背景及发展现状入手,着重分析目前校园贷所面临的各种风险,并探索完善“校园贷”风险防控体系的对策。  [关键词]校园贷;风险;机制  中图分类号:F832.4 文献标识码:A 文章编号:1009-914X(2018)11-0267-01 
期刊
[摘 要]文章主要阐述了气候变化的特点、趋势及对农业生产产生的影响,并对此提出长远规划、减排、长期观测预防等积极应对措施。  [关键词]气候变化 农业生产 应对措施  中图分类号:S162.3 文献标识码:A 文章编号:1009-914X(2018)11-0271-01  全球气候变化主要表现在气候持续变暖、极端天气气候事件的频繁发生,直接影响世界各国的农业生产,加剧了近年的粮食危机,部分发展中国
期刊
[摘 要]本文探索建立生产管理信息化和利用大数据分析技术对生产管理相关信息进行分析,从而在信息管理进行统一、规范管理,使各个部门能共享数据,减少数据中转环节,做到信息高度共享,高效利用。本文还将探索如何利用大数据分析技术进行介绍,同时探索对生产相关的各种信息进行分析,从而对设备管理、设备质量管理,预警信息以及设备故障进行预测。  [关键词]生产管理 信息化建设 大数据分析技术  中图分类号:F27
期刊
[摘 要]煤礦安全生产做为工业生产中最关键的环节,相关部门应强化其安全生产,同时全面的提高安全生产的能力。企业在进行生产的过程中,应制定有效的安全生产管理制度,提高工作人员的安全意识,加强对职工的安全技术培训,保证在根源上做到安全生产,避免安全事故的发生,以此来保证职工的生命和财产安全。本文主要探讨煤矿安全生产的意义以及当前煤矿生产所存在的一些问题,并提出了一些解决的策略,希望能够为煤矿企业的安全
期刊
[摘 要]简述了硫化氢分解氢气的方法:热解法、微波法、光催化法等方法  [关键词]硫化氢 氢气 热解 微波 电化学 光催化  中图分类号:TQ1 文献标识码:A 文章编号:1009-914X(2018)11-0276-01  硫化氢是一种已知的未开发的能源,它存在于石油、煤炭加工所生成的副产物之中。分解硫化氢可以同时回收硫化氢中的硫和氢,该分解方法包括催化裂解法、电化学分解法、微波法和光催化分解法
期刊