当前位置:主页 > 科技论文 > 软件论文 >

适用于微服务架构的企业应用部署平台研究

发布时间:2020-07-14 00:15
【摘要】:随着信息技术的发展,企业规模的不断扩大,企业内部需要管理的应用服务也越来越多。易错、低效率的纯手工操作已经无法解决企业众多应用的部署问题。企业应用部署平台就是为了解决大量、标准化的应用部署任务而产生的项目。本项目把应用的部署、作业信息管理、单据管理等功能封装并以Web的形式提供给企业用户使用,解决了企业应用部署操作的痛点,它具有以下特点:(1)对传统应用部署平台进行了改进,不仅可以做到容器应用部署工作,还兼容了传统应用的部署方案。在进行新技术演进的同时,还做到了向后兼容的工作。(2)可以做到应用的“一键部署”。业内的应用部署平台,大多还停留在“半自动化”阶段,在进行应用部署操作之前,还需要申请服务器资源。而该项目把服务器集成、集群搭建的过程自动完成。(3)可以应用于go、python、java等常用语言研发应用的部署。本文首先对企业应用部署平台及Docker的相关技术进行了研究,然后给出了适用于Docker的企业应用部署平台的设计,最后给出了该项目的实现。目前,该项目已经实现了企业内部传统应用部署与容器应用一键部署的目标,已经开始在企业内部提供使用。本文可以帮助企业用户快速完成应用部署平台的开发工作,具有重要的参考价值。
【学位授予单位】:郑州大学
【学位级别】:硕士
【学位授予年份】:2018
【分类号】:TP311.52
【图文】:

演变历史,企业应用,架构


图 1-1 企业应用架构演变历史图 1-1 是企业应用架构的演变历史[6],架构演变的总体方向从粗粒度单块架构转向细粒度的微服务架构。MVC 架构(也被称作单块架构)是系统应用架构的最早体现形式。最早开发应用时,开发者会把已经完成的应用打包成 war 包等形式,然后部署在 tomcat等容器中,把应用作为一个统一的整体部署在系统的一个进程之中,这就是单块架构的表现形式。然而随着企业业务的不断增大,单块架构的应用会逐渐变得臃肿,难以维护,企业内部研发的效率随着单块架构的局限性变得越来越低。企业内部会把应用中主要的功能模块隔离出来,独立开发部署并通过 RPC(Remote Procedure Cal)[7]的方式进行调用,RPC 是远程过程调用,是程序间的一种通讯方式,这种架构模式就是 RPC 架构。RPC 结构并不能很好的解决企业服务治理的问题,当企业服务逐渐增大,管理服务的 url 地址等问题成为了 RPC 业务新的挑战。而 SOA[8]架构拥有服务注册中心与服务治理中心,可以动态的发现服务地址、合理分配服务的资源占用。

容器,虚拟化,模拟层,用户空间


图 2-1 运行于用户空间的容器是“轻量级”的虚拟化,与传统的虚拟化以及半虚拟化技术相比作系统的调用接口,运行不需要模拟层与管理层。这大大降低容器技术有如下几个优点: 快速起停:创建一个容器实例,远比创建一个虚拟机实例速 开发迅速:利用容器技术可以迅速的搭建、复制程序运行的 可移植:容器封装了程序运行时候的所有必须的运行环境,他 Linux 系统。 安全:容器之间的进程是相互隔离的。 版本控制:容器镜像有自己的版本控制功能,可以退回到不可以监控版本之间的差异。技术的快速起停、开发迅速等特点,决定了容器技术特别适用

技术架构,镜像,引擎


与本地或远程的 Docker 引擎交互。图 2-2 Docker 技术架构图图 2-2 给出的是 Docker 的架构,其中 Docker 引擎是 Docker 程序的核心模块,用户可以利用 docker 客户端与本地的 Docker 引擎进行交互,也可以连接到远程服务器的 Docker 引擎进行交互。下面介绍 Docker 技术中常见的重要概念。(1) Docker 镜像Docker 镜像是描述 Docker 容器的静态文件。用户可以通过创建或者拉取镜像来运行容器。我们可以直接通过 docker pull 命令拉取一个 Apache 镜像,然后通过 docker run 命令创建一个 Apache 容器,这个容器就可以提供完整的 Apache服务。(2) Registry 仓库

【参考文献】

相关期刊论文 前5条

1 陈中元;;云计算在高职院校校园网的应用[J];科技创新与应用;2012年16期

2 朱志良;苑海涛;宋杰;刘国奇;;SOA与云计算:竞争还是融合[J];计算机科学;2011年12期

3 卢旭;程良伦;;ASP和ASP.NET共享Session状态研究[J];计算机应用与软件;2009年06期

4 金海;廖小飞;;面向计算系统的虚拟化技术[J];中国基础科学;2008年06期

5 潘文林;;ER模型转换为关系模式的实用规则[J];计算机工程与应用;2006年01期

相关博士学位论文 前2条

1 石勇;面向云计算的可信虚拟环境关键技术研究[D];北京交通大学;2017年

2 刘显敏;XML数据实体同一性相关技术的研究[D];哈尔滨工业大学;2013年

相关硕士学位论文 前3条

1 邱书洋;Redis缓存技术研究及应用[D];郑州大学;2016年

2 王飞;基于Docker的研发部署管理平台的设计与实现[D];北京交通大学;2015年

3 王树杰;虚拟化环境下的应用部署系统的设计和实现[D];华南理工大学;2014年



本文编号:2754182

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/2754182.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户d00a6***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com