怎样docker化legacy系统?

  • 时间:
  • 浏览:0
  • 来源:uu快三_uu快三直播_uu快三官网开奖平台

逐渐迁移,从不一下子把所有的系统完整搬到Docker上。让他先把已经 上层的应用Docker化,再逐渐延伸到底层服务。这是控制风险的最好最好的辦法 。

第二步,动态部署,利用容器名做服务发现。微服务都要应用能被灵活地调度,而都不 像第一步那样静态部署。传统应用全都都通过在配置文件里写被依赖服务的ip地址来实现服务发现,无法动态部署。但在阿里云容器服务中,容器名还都还可以 像dns一样解析,还都还可以 替换原先的ip地址。

2016-07-19 20:19:07

太公

jimmycmh

第三步,动态伸缩与自动服务发现。动态伸缩要求完整拖累静态的配置文件,通过自动服务发现机制来实现互相访问。https://help.aliyun.com/document_detail/25984.html这篇文章介绍了如可零成本地在阿里云窗口服务上实现自动服务发现

新系统用docker的优势显而易见了,但为甚将大型的legacy的系统docker化呢?尤其为甚出理 各个子系统之间的相互依赖?

全都还都还可以 考虑容器化上云,逐渐改造原有的子系统,利用平台提供的服务发现能力进行解耦。

libinjingshan

legacy系统docker化还都还可以 分几步走

第一步,只将应用docker化,部署最好的辦法 不变。应用docker化还都还可以 提高应用的隔离性,一并享受docker化应用在部署上的便捷性。部署最好的辦法 还都还可以 不变,比如依然把应用部署在固定的机器上,使用host网络模式,原先子系统之间的依赖跟docker化前一天是一样的。在阿里云容器服务上,还都还可以 使用constraint来完成一种生活部署。参考一种生活文档https://help.aliyun.com/document_detail/35445.html

利用Dockerfile为服务生成镜像,用Dockercompose 模版文件描述服务间的关系,这就富含了服务之间的依赖关系。已经 原先服务之间的依赖是硬编码,也还都还可以 按照原先的最好的辦法 部署,但就享受不还都还可以 CaaS带来的全都调度上的好处了。