玉林社区   吃喝玩乐购   洞察:将应用程序迁移到容器的五个步骤
返回列表
查看: 426|回复: 0

洞察:将应用程序迁移到容器的五个步骤

[复制链接]

1388

主题

1388

帖子

5231

积分

论坛元老

Rank: 8Rank: 8

积分
5231
发表于 2022-2-24 21:40:32 | 显示全部楼层 |阅读模式

马上注册玉林红豆网会员,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

如果你是容器的新手,不要被那些术语所吓倒。这些关键原则将帮助你把应用迁移到云中。一般来说,人们想使用你的应用程序这是一件好事。然而,当应用程序在服务器上运行时,应用程序受欢迎是有代价的。随着用户对资源需求的增加,在某些时候,你可能会发现你需要扩展你的应用程序。一种选择是在这种情况下增加更多的服务器,建立一个像[url=http:///www.wangsu.com/]cdn[/url]的相关资讯可以到我们网站了解一下,从专业角度出发为您解答相关问题,给您优质的服务![align=center]

                               
登录/注册后可看大图
[/align]
N这样的
负载平衡器,以满足需求。

但是,这种方法的成本可能很昂贵,因为当需求低的时候,在没有流量的服务器上运行你的应用程序的例并不会节省资源。容器的优点是它是非持久的,在有需求时启动新例,而随着需求的减少逐渐消失。如果这听起来像是你需要的功能,那么现在可能是将你的应用程序迁移到容器的时候了。



将应用程序迁移到容器中,很就会变得迷失方向。虽然容器内的环境可能感觉很熟悉,但许多容器镜像是最小化的,而且它们被设计为状态的。不过在某种程度上,这也是容器的优势之一。就像
P虚拟环境一样,它是一块白板,可以让你构建(或重建)你的应用程序,而没有许多其他环境所提供的形的默认值。

每一次向云服务的迁移都是独一二的,但在将你的应用程序移植到容器之前,你应该注意以下几个重要原则。

1理解你的依赖关系将你的应用程序移植到容器中是一个很好的机会,可以了解你的应用程序际依赖的东西。由于除了最基本的系统组件外,很少有默认安装的组件,你的应用程序一开始不太可能在容器中运行。

在重构之前,确定你的依赖关系。首先,在你的源代码中用查找、、、
或你选择的语言中用来声明依赖关系的任何关键词。

$~C-\-""\-{}\;不过,仅仅识别你使用的特定语言的库可能是不够的。审计依赖关系,这样你就能知道是否有语言本身运行所需的低级库,或者特定的模块以预期的功能运行。

2评估你的数据存储容器是状态的,当一个容器崩溃或停止运行时,该容器的例就永远消失了。如果你要在该容器中保存数据,这些数据也会消失。如果你的应用程序存储用户数据,所有的存储必须发生在容器之外,在你的应用程序的例可以访问的某个位置。

你可以使用映到容器内某个位置的本地存储来存储简单的应用程序配置文件。这是一种常见的技术,适用于需要管理员提供简单配置值的W
应用程序,如管理员的电子邮件地址、标题等。比如说:

$\--::Z\然而,你可以配置一个数据库,如MDB或
PSQL,将大量数据在几个容器中的共享存储。对于私人信息,如密码,你可以配置一个机密存储。

对于你需要如何重构你的代码,相应地调整存储位置,这可能意味着改变路径到新的容器存储映,移植到不同的数据库,甚至是纳入容器特定的模块。

准备好你的G仓库容器在构建时通常会从G仓库中拉取源代码。一旦你的G仓库成为你的应用程序的生产就绪代码的标准来源,你必须有一个管理G
仓库的计划。要有一个发布分支或生产分支,并考虑使用G钩子来拒绝意外的未经批准的提交。

4了解你的构建系统容器化应用程序可能没有传统的发布周期。当容器被构建时,它们会被从G
中拉取出来。你可以启动任何数量的构建系统作为容器构建的一部分,但这可能意味着调整你的构建系统,使其比过去更加自动化。你应该重构你的构建过程,使你完全有信心它能在人值守的情况下工作。

5构建镜像构建镜像不一定是复杂的任务。你可以使用现有的容器镜像作为基础,用一个简单的D文件对其进行调整。另外,你也可以使用B
从头开始构建你自己的镜像。

在某种程度上,构建容器的过程与际重构代码一样,都是开发的一部分。容器的构建是为了获取、组装和执行你的应用程序,所以这个过程必须是自动化的、健壮的。建立一个好的镜像,你就为你的应用程序建立了一个坚可靠的基础。

容器化如果你是容器的新手,不要被术语所吓倒。容器只是另一种环境。容器化开发的感知约束际上可以帮助你专注于你的应用程序,并更好地了解它是如何运行的、它需要什么才能可靠地运行,以及当出错时有哪些潜在的风险。相反,这导致系统管理员在安装和运行你的应用程序时受到的限制要少得多,因为从本质上讲,容器是一个受控的环境。仔细审查你的代码,了解你的应用程序需要什么,并相应地重构它。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

收藏:1 | 帖子:8万



侵权举报:本页面所涉内容均为用户发表并上传,岭南都会网仅提供存储服务,岭南都会网不承担相应的法律责任;如存在侵权问题,请权利人与岭南都会网联系删除!