mirror of
https://github.com/zhwei820/learn.lianglianglee.com.git
synced 2025-11-17 14:43:43 +08:00
fix img
This commit is contained in:
@@ -182,7 +182,7 @@ function hide_canvas() {
|
||||
<p>接下来将介绍我们在应用创建、部署、重启等过程所做的效率优化工作。</p>
|
||||
<h3>应用创建</h3>
|
||||
<p>首先是应用创建。目前,用户界面可通过镜像或 war、jar 安装包的方式部署应用,最后在平台侧,以统一打包成容器镜像的方式进行分发,然后平台去申请计算、存储、网络等 IAAS 资源,再开始创建容器执行环境和应用实例。</p>
|
||||
<p><img src="assets/2020-11-09-075046.png" alt="image.png" /></p>
|
||||
<p><img src="assets/2020-11-09-075046.png" alt="png" /></p>
|
||||
<p>在这个过程中,涉及到调度、云资源创建和挂载、镜像拉取、容器环境创建、应用进程创建等步骤,应用的创建效率与这些过程紧密相关。</p>
|
||||
<p>我们很自然而然地能想到,这其中部分过程是否能并行,以减少整个创建的耗时呢?经过对每个过程的耗时分析,我们发现其中的一些瓶颈点,并且部分执行步骤之间是解耦独立的,比如云弹性网卡的创建挂载和应用镜像拉取,就是相互独立的过程。<strong>基于此,我们将其中独立的过程做了并行化处理,在不影响创建链路的同时,降低了应用创建的时耗。</strong></p>
|
||||
<h3>应用部署</h3>
|
||||
@@ -199,7 +199,7 @@ function hide_canvas() {
|
||||
<p>摘流,将运行实例从 SLB 后端摘除 -> 原地升级实例 -> 接入流量</p>
|
||||
</blockquote>
|
||||
<p>原地升级后,应用实例仍保持原来的 ip。经过测试,对于 2 实例应用,部署效率将提升 4 倍,将部署时长从原来的将近 1 分钟缩短到十几秒。</p>
|
||||
<p><img src="assets/2020-11-09-075047.png" alt="image.png" /></p>
|
||||
<p><img src="assets/2020-11-09-075047.png" alt="png" /></p>
|
||||
<h3>应用重启</h3>
|
||||
<p>最后,简单介绍下我们即将推出的<strong>原地重启功能</strong>。</p>
|
||||
<p>重启实例在某些运维场合是必要的操作,说到应用重启,我们希望类似于 linux 系统一样,可以只执行一次 reboot,而不是重建实例。具体的做法是,我们在容器环境下,通过容器引擎 API 执行一次启停操作即可。原地重启相比原地升级,省去了镜像更新和执行环境创建的过程,并且相比 ECS,容器的重启更轻量,能达到秒级。</p>
|
||||
|
||||
Reference in New Issue
Block a user