@@ -4,39 +4,28 @@ title: 部署要求
4
4
---
5
5
6
6
# 部署要求
7
-
8
- ## 环境准备
9
-
10
- ### 硬件
7
+ ## 硬件
11
8
12
9
以下内容为FinClip部署的推荐配置清单,通常我们建议主要组件尽可能分散部署,在资源有限且QPS规划考虑内适当合并组件所在节点。
13
10
14
11
需要注意的是,在很多情况下可以使用客户提供的自有服务,例如:
15
-
16
- - 若已有负载均衡器,可省略gateway
17
- - 条件允许情况下,存储服务推荐使用SSD磁盘
18
- - 若已有容器镜像仓库,可省略Harbor/registry
19
- - 若已有S3存储服务,可省略Minio
20
- - 若客户已有Kubernetes,可省略k8s Master x 3
21
- - 可根据实际用户数扩缩容
12
+ - 条件允许情况下,存储服务推荐使用 SSD 磁盘;
13
+ - 若已有容器镜像仓库,可省略 Harbor/registry;
14
+ - 若已有 S3 存储或类似的对象存储服务,且无兼容性冲突,可省略 Minio;
15
+ - 若客户已有 Kubernetes,可省略 Kubernetess Master x 3;
16
+ - 可根据实际用户数扩缩容。
22
17
23
18
#### POC[ #] ( https://devops.finclip.com/docs/requirements#poc )
24
-
25
- poc环境主要提供给客户验证产品特性,做功能测试。
26
-
19
+ 主要提供给客户验证产品特性、做功能测试,或作为测试环境。
27
20
| CPU | 内存 | 磁盘 | 服务 |
28
21
| ---- | ----- | ------ | --------------------------- |
29
22
| 8 核 | 16 GB | 500 GB | ** [ 业务] 、[ 基建] ** 混合部署 |
30
23
| 8 核 | 16 GB | 500 GB | ** [ 业务] 、[ 基建] ** 混合部署 |
31
24
| 8 核 | 16 GB | 500 GB | ** [ 业务] 、[ 基建] ** 混合部署 |
32
25
| 8 核 | 16 GB | 500 GB | ** [ 业务] 、[ 基建] ** 混合部署 |
33
26
34
-
35
-
36
27
#### 日活 0~ 70w[ #] ( https://devops.finclip.com/docs/requirements#日活-070w )
37
-
38
- 生产环境** 推荐** 配置(0 ~ 70万 QPS 档位)
39
-
28
+ 适用于(0 ~ 70万 QPS 档位)生产环境的配置
40
29
| CPU | 内存 | 储存空间 | 用途 | 数量 | 角色 |
41
30
| ---- | ----- | -------- | ---------------------------------------- | ---- | ----------------- |
42
31
| 8 核 | 16 GB | 300 GB | ** [ 业务] :** 微服务容器 | 3 | Kubernetes Worker |
@@ -45,66 +34,25 @@ poc环境主要提供给客户验证产品特性,做功能测试。
45
34
| 8 核 | 16 GB | 500 GB | ** [ 基建] :** 附加组件 | 1 | 附加组件独占 |
46
35
| 8 核 | 8 GB | 200 GB | ** [ 基建] :** Rancher 管理面板 | 1 | Kubernetes Master |
47
36
| 8 核 | 8 GB | 200 GB | *** [ 选配 - 基建 ] *** Rancher 管理面板 | * 1* | Kubernetes Master |
48
-
49
37
* 服务器配置可根据实际情况与沟通适当调整
50
38
* *** [ 选配 ] *** 标记的服务或服务器可根据需要选择是否需要配置,默认情况下不包含
51
39
52
40
53
-
54
41
#### 日活70~ 150w[ #] ( https://devops.finclip.com/docs/requirements#日活70150w )
55
-
42
+ 适用于(70 ~ 150万 QPS 档位)生产环境的配置
56
43
| CPU\ | 内存 | 储存空间 | 用途 | 数量 | 角色 |
57
44
| ----- | ----- | -------- | ------------------------------- | ---- | ----------------- |
58
45
| 8 核 | 16 GB | 300 GB | ** [ 业务] :** 微服务容器 | 5 | Kubernetes Worker |
59
46
| 8 核 | 16 GB | 500 GB | ** [ 基建] :** 日志系统、监控系统 | 1 | Kubernetes Worker |
60
47
| 12 核 | 24 GB | 500 GB | ** [ 基建] :** 中间件 | 6 | 中间件独占 |
61
48
| 8 核 | 16 GB | 500 GB | ** [ 基建] :** 附加组件 | 1 | 附加组件独占 |
62
- | 4 核 | 8 GB | 200 GB | ** [ 业务] :** 微服务网关容器 | 2 | Kubernetes Worker |
49
+ | 4 核 | 8 GB | 200 GB | ** [ 业务] :** 微服务网关容器 | 2 | Kubernetes Worker |
63
50
| 4 核 | 8 GB | 200 GB | ** [ 基建] :** Rancher 管理面板 | 3 | Kubernetes Master |
64
-
65
51
* 服务器配置可根据实际情况与沟通适当调整
66
52
53
+ ----
67
54
68
-
69
- #### 日活 ~ = 500w[ #] ( https://devops.finclip.com/docs/requirements#日活--500w )
70
-
71
- | CPU | 内存 | 磁盘 | 服务 | 数量 | 备注 |
72
- | ----- | ----- | ---------- | ------------------------------ | -------- | ------------------------- |
73
- | 16 核 | 32 GB | 300 GB | ** [ 业务] :** 微服务容器 | 6 | 用于运行所有微服务 |
74
- | 16 核 | 32 GB | 200 GB | ** [ 基建] :** Redis | 3 或 6 | 缓存,加速服务读写速度 |
75
- | 16 核 | 32 GB | 300 GB SSD | ** [ 基建] :** Kafka | 3 | 数据总线集群服务 |
76
- | 16 核 | 32 GB | 700 GB ssd | ** [ 基建] :** MongoDB | 3 | 数据库集群服务 |
77
- | 16 核 | 32 GB | 1000 GB | ** [ 基建] :** 日志系统、监控系统 | 1 或 3 | 对服务性能、状态的监控 |
78
- | 16 核 | 32 GB | 1000 GB | ** [ 基建] :** ElasticSearch | 3 | 用户行为数据 、统计与搜索 |
79
- | 8 核 | 16 GB | 200 GB | ** [ 基建] :** Consul | 3 | 服务注册与发现 |
80
- | 8 核 | 16 GB | 200 GB | ** [ 基建] :** Rancher 管理面板 | 1 | 容器管理平台 |
81
- | 8 核 | 16 GB | 200GB SSD | ** [ 基建] :** Rancher Master | 3 | 容器集群管理 |
82
- | 8 核 | 16 GB | 500 GB | 数据同步、git | 1 | 用于镜像、部署文件同步 |
83
- | 8 核 | 16 GB | 500 GB | Minio | 4 or S3 | 对象存储 |
84
- | 8 核 | 16 GB | 500 GB | Harbor | 1 or Hub | 容器镜像仓库 |
85
- | 8 核 | 16 GB | 300 GB | gateway | 4 or N | 入口网关 |
86
-
87
- #### 日活 ~ = 1000W[ #] ( https://devops.finclip.com/docs/requirements#日活--1000w )
88
-
89
- | 规格 | 磁盘(数据盘) | 服务 | 数量 | 备注 |
90
- | ------- | -------------- | ----------------------- | -------- | ------------------------- |
91
- | 16核32G | 500G | Kubernetes Worker | 10 | 用于运行所有微服务 |
92
- | 16核32G | 200G | Redis | 6 | 缓存,加速服务读写速度 |
93
- | 16核32G | 1T ssd | Kafka | 3 | 数据总线集群服务 |
94
- | 16核32G | 1T ssd | MongoDB | 3 | 数据库集群服务 |
95
- | 16核32G | 2TB | Monitoring & Logging | 3 | 对服务性能、状态的监控 |
96
- | 16核32G | 1TB | ElasticSearch | 3 | 用户行为数据 、统计与搜索 |
97
- | 8核16G | 200G | Consul | 3 | 服务注册与发现 |
98
- | 8核16G | 300G SSD | Rancher | 3 | 容器管理平台 |
99
- | 8核16G | 300G SSD | Kubernetes Controlplane | 3 | 容器集群管理 |
100
- | 8核16G | 500G | DataSync | 1 | 用于镜像、部署文件同步 |
101
- | 8核16G | 1T | Minio | 4 or S3 | 对象存储 |
102
- | 8核16G | 500G | Harbor | 1 or Hub | 容器镜像仓库 |
103
- | 8核16G | 300G | Gateway | 4 or N | 入口网关 |
104
-
105
- * 根据实际情况添加网络、带宽资源,以及短信等第三方服务*
106
-
107
- ### 软件
55
+ ## 软件
108
56
109
57
#### 系统
110
58
@@ -115,35 +63,37 @@ poc环境主要提供给客户验证产品特性,做功能测试。
115
63
116
64
> 请勿使用** 无授权** 的** 非正版** RedHat Enterprise
117
65
118
- ** 确认内核版本:**
119
-
120
- * 登录服务器输入` uname -a `
66
+ > ** 确认内核版本:**
67
+ > * 登录服务器输入` uname -a `
121
68
122
- ** 确认系统版本:**
123
-
124
- - CentOS 可以执行 ` cat /etc/redhat-release `
125
- - Ubuntu 可以执行 ` cat /etc/issue `
69
+ > ** 确认系统版本:**
70
+ > - CentOS 可以执行 ` cat /etc/redhat-release `
71
+ > - Ubuntu 可以执行 ` cat /etc/issue `
126
72
127
73
128
74
129
75
#### 基建
130
-
131
- | 服务 | 版本 |
132
- | ---------- | ------- |
133
- | Docker | 19.03 |
134
- | Kubernetes | 1.18.14 |
135
- | Rancher | 2.4.8 |
136
-
137
-
138
-
139
- ### 网络
140
-
141
- ### 内网需求
142
-
143
- * 用于部署 ** [ 中间件] ** 标记组件的服务器,出于数据交换的需要,要求服务器对以下端口双向互通
76
+ 若您决定自行提供部分基建服务,请确保版本不低于该要求
77
+
78
+ | 服务 | 版本 |
79
+ | ------------- | ------------- |
80
+ | Docker CE | 19.03 |
81
+ | Kubernetes | 1.18.14 |
82
+ | Rancher | 2.4.8 |
83
+ | Zookeeper | 3.4.14 |
84
+ | Kafka | 2.3.1 |
85
+ | MongoDB | 4.2.11-bionic |
86
+ | Redis | 6.0.9-buster |
87
+ | ElasticSearch | 6.8.13 |
88
+ | Consul | 1.9.1 |
89
+ | MinIO | 2021-01-08 |
90
+
91
+ ----
92
+
93
+ ## 网络
94
+ > 用于部署 ** [ 基建] ** 标签的服务器,出于数据交换的需要,应优先选择 “端口全部放行” 的规则。如无法满足,请确保服务器对以下端口双向互通。
144
95
145
96
* 业务组件需要占用以下端口:
146
-
147
97
| 端口 | 用途 | 协议 |
148
98
| ----- | --------------------- | ---- |
149
99
| 27017 | MongoDB | TCP |
@@ -164,7 +114,6 @@ poc环境主要提供给客户验证产品特性,做功能测试。
164
114
| 3888 | Zookeeper Cluster | TCP |
165
115
166
116
* 以及用于 Prometheus 收集数据的 Exporter 组件:
167
-
168
117
| 端口 | 用途 | 协议 |
169
118
| ---- | ---------------------- | ---- |
170
119
| 9216 | MongoDB Exporter | TCP |
@@ -175,13 +124,10 @@ poc环境主要提供给客户验证产品特性,做功能测试。
175
124
| 9107 | Consul Exporter | TCP |
176
125
177
126
* 以及用于 Rancher 组件通信的所需端口:
178
-
179
127
| 端口 | 用途 | 协议 |
180
128
| ----- | ------------- | ------- |
181
129
| 2379 | Docker Socket | TCP |
182
130
| 2380 | Docker Socket | TCP |
183
131
| 6443 | ETCD | TCP |
184
132
| 10250 | Rancher | TCP |
185
133
| 8472 | Flannal CNI | ** UDP** |
186
-
187
- > 用于部署 ** [ 基建] ** 标记组件的服务器,出于架构设计上的需要,建议服务器之间的网络、端口全部互通
0 commit comments