Skip to content

Commit 9e4db2d

Browse files
author
Hank Li
committed
Fix picture display problems
1 parent d763808 commit 9e4db2d

4 files changed

Lines changed: 4 additions & 3 deletions

File tree

docs/micro-services/choose-microservice-deployment-strategy.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,12 @@
77
有一些微服务部署的模式,先讨论一下每个主机多服务实例的模式。
88

99
# 单主机多服务实例模式
10+
1011
部署微服务的一种方法就是单主机多服务实例模式,使用这种模式,需要提供若干台物理或者虚拟机,每台机器上运行多个服务实例。很多情况下,这是传统的应用部署方法。每个服务实例运行一个或者多个主机的 well-known 端口,主机可以看做宠物。
1112

1213
下图展示的是这种架构:
1314

14-
![deployment-strategy-1](/docs/micro-services/images/deployment-strategy-1.png)
15+
![deployment-strategy-1](/images/deployment-strategy-1.png)
1516

1617
这种模式有一些参数,一个参数代表每个服务实例由多少进程构成。例如,需要在 Apache Tomcat Server 上部署一个 Java 服务实例作为 web 应用。一个 Node.js 服务实例可能有一个父进程和若干个子进程构成。
1718

@@ -39,7 +40,7 @@
3940

4041
但是用单虚拟机单实例模式,一般将服务打包成虚拟机映像(image),例如一个 Amazon EC2 AMI。每个服务实例是一个使用此映像启动的 VM(例如,EC2 实例)。下图展示了此架构:
4142

42-
![deployment-strategy-2](/docs/micro-services/images/deployment-strategy-2.png)
43+
![deployment-strategy-2](/images/deployment-strategy-2.png)
4344

4445
Netfix 采用这种架构部署 video streaming service。Netfix 使用 Aminator 将每个服务打包成一个 EC2 AMI。每个运行服务实例就是一个 EC2 实例。
4546

@@ -71,7 +72,7 @@ CloudNative 公司有一个用于创建 EC2 AMI 的 SaaS 应用,Bakery。用
7172

7273
下图展示了这种模式:
7374

74-
![deployment-strategy-3](/docs/micro-services/images/deployment-strategy-3.png)
75+
![deployment-strategy-3](/images/deployment-strategy-3.png)
7576

7677
使用这种模式需要将服务打包成容器映像。一个容器映像是一个运行包含服务所需库和应用的文件系统​。某些容器映像由完整的 linux 根文件系统组成,其它则是轻量级的。例如,为了部署 Java 服务,需要创建包含 Java 运行库的容器映像,也许还要包含 Apache Tomcat server,以及编译过的 Java 应用。
7778

images/deployment-strategy-1.png

222 KB
Loading

images/deployment-strategy-2.png

135 KB
Loading

images/deployment-strategy-3.png

142 KB
Loading

0 commit comments

Comments
 (0)