【技术实现步骤摘要】
基于单体遗留应用的微服务的容器化部署
[0001]本申请是申请日为
2017
年4月
28
日
、
申请号为
201780091635.9、
专利技术名称为“基于单体遗留应用的微服务的容器化部署”的专利技术专利申请的分案申请
。
[0002]本专利技术涉及用于分割单体遗留应用以部署为在容器化
、
可扩展和灵活的操作环境中执行的微服务的技术和系统
。
技术介绍
[0003]在遗留大型机计算环境中,通常会发现包括在单个操作环境中以非常单一的结构全部一起运行的成千上万个单独程序的单体应用
。
程序的该单体结构可能表示在开发其底层代码时的时间和资源的大量投资
(
多达数千人年
)
,并且软件程序的相互依赖性质使得从一个计算机环境转换或迁移代码非常困难
。
[0004]遗留程序文件可以利用约束条件进行编译
、
汇编和链接,以仅在特定体系结构和指令集的处理
【技术保护点】
【技术特征摘要】
1.
一种以存储在非暂态介质中的计算机指令实现的能扩展的基于容器的系统,所述系统包括:微服务映像,所述微服务映像是从能在遗留计算环境中执行的遗留应用的事务导出的,包括与所述事务对应的优化程序向量,其中通过排除在所述事务期间未被使用的程序来优化所述优化程序向量;容器构建器,所述容器构建器能操作以形成容器映像,其包括:微服务映像;第一映像,所述第一映像对应于要在不同的计算环境中执行的遗留仿真器的优化组件,其中所述容器构建器识别与使用所述微服务映像中的调用的签名来创建所述容器映像的函数对应的遗留仿真器的仿真器元素,并且用能在所述遗留仿真器中操作的调用的指令来替换二进制文件中的签名;和第二映像,所述第二映像对应于由所述遗留仿真器使用的优化操作系统
(OS)
元素,其中所述优化
OS
元素是执行所述事务所需要的;和容器管理系统,所述容器管理系统能操作以:创建多个容器以执行容器映像;在所述多个容器中的至少一个容器中执行所述事务;基于来自活动日志分析器的信息来确定容器的数量;和使用来自所述活动日志分析器的信息来确定要分配给单独容器的资源,其中,当所述源代码被改变时,所述能扩展的基于容器的系统能操作以基于源代码改变来自动更新所述微服务映像
、
至少一个容器映像和至少一个容器以包含更新的二进制文件
。2.
根据权利要求1所述的能扩展的基于容器的系统,其中,所述微服务映像包括安全特征
。3.
根据权利要求2所述的能扩展的基于容器的系统,其中,所述安全特征被识别为包括从所述遗留应用的事务导出的优化的安全特征
。4.
根据权利要求1所述的能扩展的基于容器的系统,其中,与所述优化的
OS
元素对应的第二映像包括所述操作系统的一部分
。5.
根据权利要求1所述的能扩展的基于容器的系统,其中,与所述优化的
OS
元素对应的第二映像不是整个操作系统
。6.
根据权利要求1所述的能扩展的基于容器的系统,其中,所述优化的
OS
元素是功能组件的二进制映像
。7.
根据权利要求1所述的能扩展的基于容器的系统,其中,每个容器映像在至少一个容器中被激活
。8.
根据权利要求1所述的能扩展的基于容器的系统,包括多个微服务映像,其中所述优化的程序向量之一位于所述多个微业务映像中
。9.
根据权利要求8所述的能扩展的基于容器的系统,其中,所述优化的程序向量之一位于一个微服务映像中
。10.
根据权利要求1所述的能扩展的基于容器的系统,其中,所述容器形成容器集合
。11.
根据权利要求1所述的能扩展的基于容器的系统,其中,所述微服务映像包括执行
所述事务所需的最小数量的程序
。12.
根据权利要求1所述的能扩展的基于容器的系统,其中,所述容器构建器选择所述第一映像或所述第二映像或两者,以提供与所述微服务映像相关联的功能
。13.
根据权利要求3所述的能扩展的基于容器的系统,其中,所述优化的安全元件被放置在与具有所述第一映像或所述第二映像或两者的容器分离的容器中
。14.
根据权利要求1所述的能扩展的基于容器的系统,其中,所述活动日志分析器使用通过在所述遗留计算环境中运行所述遗留应用而生成的所述遗留应用的遗留活动日志
。15.
根据权利要求1所述的能扩展的基于容器的系统,其中,所述活动日志分析器使用仿真器来运行单体遗留应用以生成日志文件,并确定在事务的执...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。