应用容器化方案应该如何设计,如架构解耦、无状态应用开发等?

1.不同类型的应用容器化思路和方案2.架构解耦思路3.无状态应用开发4.配置文件处理显示全部

1.不同类型的应用容器化思路和方案
2.架构解耦思路
3.无状态应用开发
4.配置文件处理

收起
参与9

返回fengmr的回答

fengmrfengmr软件架构设计师某银行

在这里我简单讲一下我们银行私有PaaS云平台的对于配置文件的处理。我们采用的是一个自研的“参数包”的模式,我们在自研的PaaS管理平台上,提供了一个“参数包”的上传功能,这个参数包里面主要是包含了配置文件的freemarker模版和相应的参数键和值。参数的键和值存放在参数包内的一个excel文件里面,在导入参数包的时候,我们会将Excel文件解析,并将数据存储到数据库中。
在容器编排时,我们会给容器编排一个统一的入口脚本(appstartup.sh),在这个脚本里面,我们会调用自研云管理平台的接口,下载参数包,并将参数包中的文件覆盖到容器相应路径下。这就实现了配置文件和容器的解耦。
当然,这种方式有一定局限性。首先要求所有的容器都有一个统一的入口脚本(appstartup.sh),这就要求组织内的应用容器的技术架构均是相似的,这个在我们银行内部是可以做到的,我们主要是基于JavaEE技术开发应用。再者,因为容器在启动的时候要调用云管理平台的接口下载参数包,这就对云管理平台的可用性产生很高的要求,一旦云管理平台挂了,就意味着容器启动不起来了。

银行 · 2018-08-24
浏览2658
  • 对的,我们基本也是这个思路。三类:1.应用cicd自己打包不同参数。2.通过apollo等开源配置管理方案注入。3.使用config map和security等平台方案注入。
    2018-08-24

回答者

fengmr
软件架构设计师某银行
擅长领域: 云计算容器PaaS

fengmr 最近回答过的问题

回答状态

  • 发布时间:2018-08-24
  • 关注会员:2 人
  • 回答浏览:2658
  • X社区推广