@@ -15,56 +15,119 @@ title: 部署要求
15
15
- 若客户已有 Kubernetes,可省略 Kubernetess Master x 3;
16
16
- 可根据实际用户数扩缩容。
17
17
18
- #### POC[ # ] ( https://devops.finclip.com/docs/requirements#poc )
18
+ ### POC
19
19
主要提供给客户验证产品特性、做功能测试,或作为测试环境。
20
20
21
- | CPU | 内存 | 磁盘 | 服务 |
22
- | ---- | ----- | ------ | --------------------------- |
23
- | 8 核 | 16 GB | 500 GB | ** [ 业务] 、[ 基建] ** 混合部署 |
24
- | 8 核 | 16 GB | 500 GB | ** [ 业务] 、[ 基建] ** 混合部署 |
25
- | 8 核 | 16 GB | 500 GB | ** [ 业务] 、[ 基建] ** 混合部署 |
26
- | 8 核 | 16 GB | 500 GB | ** [ 业务] 、[ 基建] ** 混合部署 |
21
+ POC 将采用 Docker-Compose 的方式部署,所需的配置可以参考下表▼:
27
22
28
- ** [ 业务] :** 指 FinClip 微服务及相关联服务;
23
+ | CPU | 内存 | 储存空间 | 服务 |
24
+ | ---- | ---- | -------- | ----------------------------- |
25
+ | 4 核 | 8 GB | 200 GB | ** [ 业务] ¹、[ 基建] ²** 混合部署 |
29
26
30
- ** [ 基建 ] : ** 指中间件、Kubernetes 组件、附加组件等;
27
+ 该配置档的服务器所能承载的 ** [ 极限 ] ** ³ QPS/TPS 参见下表▼:
31
28
29
+ | ** 接口信息** | ** 客户端线程** | ** TPS** | 平均响应时长 | ** 服务实例** |
30
+ | ---------------- | -------------- | ------- | ------------ | ----------------- |
31
+ | 获取SDK配置信息 | 40 × 1 | 6,848 | 5.79 ms | 所有服务实例各1个 |
32
+ | 获取基础库详情 | 40 × 1 | 17,418 | 2.24 ms | |
33
+ | 获取小程序详情 | 40 × 1 | 15,207 | 2.56 ms | |
34
+ | 获取证书接口 | 40 × 1 | 11,610 | 3.21 ms | |
35
+ | 是否允许上报接口 | 40 × 1 | 13,275 | 3.01 ms | |
36
+ | 数据上报接口 | 40 × 1 | 2,638 | 15.16 ms | |
32
37
38
+ ** [ 业务] ¹:** 指 FinClip 微服务及相关联服务;
33
39
34
- #### 日活 0 ~ 70w [ # ] ( https://devops.finclip.com/docs/requirements#日活-070w )
40
+ ** [ 基建 ] ²: ** 指中间件 \* 、附加组件 \*\* 、Kubernetes 组件 \*\*\* 等;
35
41
36
- 适用于(0 ~ 70万 QPS 档位)生产环境的配置
42
+ ** [ 极限 ] ³: ** 指 QPS 或 TPS 压力高于该值,会因负载压力过大,引起集群或服务器崩溃。
37
43
38
- | CPU | 内存 | 储存空间 | 用途 | 数量 | 角色 |
39
- | ---- | ----- | -------- | --------------------------------------- | ---- | ----------------- |
40
- | 8 核 | 16 GB | 300 GB | ** [ 业务] :** 微服务容器 | 3 | Kubernetes Worker |
41
- | 8 核 | 16 GB | 500 GB | *** <u >[ 选配 ] </u >*** 日志系统、监控系统 | * 1* | Kubernetes Worker |
42
- | 8 核 | 16 GB | 500 GB | ** [ 基建] :** 中间件 | 4 | 中间件独占 |
43
- | 8 核 | 16 GB | 500 GB | ** [ 基建] :** 附加组件 | 1 | 附加组件独占 |
44
- | 8 核 | 8 GB | 200 GB | ** [ 基建] :** Rancher 管理面板 | 1 | Kubernetes Master |
45
- | 8 核 | 8 GB | 200 GB | *** <u >[ 选配 ] </u >*** Rancher 管理面板 | * 1* | Kubernetes Master |
44
+ ** 中间件\* :** MinIO、Kafka、Redis、ElasticSearch、Consul、Zookeeper、MySQL;
46
45
47
- * 服务器配置可根据实际情况与沟通适当调整
48
- * *** <u >[ 选配 ] </u >*** 标记的服务或服务器可根据需要选择是否需要配置,默认情况下不包含
46
+ ** 附加组件\*\* :** Registry、Tinygit;
49
47
50
48
51
49
52
- #### 日活70 ~ 150w [ # ] ( https://devops.finclip.com/docs/requirements#日活70150w )
50
+ 根据 “小程序详情” 和 “基础库接口” 预估,按照 90% 的用户在白天 8 小时内访问,且 8 小时内 95% 的时间是集中访问,根据公式计算得出:
53
51
54
- 适用于(70 ~ 150万 QPS 档位)生产环境的配置
52
+ | 指标 | 数据 |
53
+ | ------------ | ------------ |
54
+ | 峰值并发 | 3,918 TPS |
55
+ | 可承载日活量 | 6,592,000 人 |
56
+
57
+ 1 . 以上数据** 供参考** ,预估参考了券商的特殊性,用户在白天8小时的访问可能更加集中;
58
+ 2 . 该数据为实验室数据,在真实业务场景中,根据不同的服务器环境、裸机超售情况、网络延迟、自有中间件性能等不确定因素,实际性能可能会更低。
59
+ 3 . 完整的测试报告请参考:[ 凡泰小程序平台系统 POC 性能测试报告.docx] ( https://img-1251849568.cos.ap-guangzhou.myqcloud.com/finclip/doc/%E5%87%A1%E6%B3%B0%E5%B0%8F%E7%A8%8B%E5%BA%8F%E5%B9%B3%E5%8F%B0%E7%B3%BB%E7%BB%9FPOC%E6%80%A7%E8%83%BD%E6%B5%8B%E8%AF%95%E6%8A%A5%E5%91%8A.docx )
60
+
61
+
62
+
63
+ ### 小规模集群
64
+
65
+ 小规模集群的部署架构适合绝大部分客户使用,通常建议用作测试环境,但如果对日活、峰值并发不高,也可用作生产环境。
66
+
67
+ 小规模集群将采用 Kubernetes 的方式部署,所需的配置可以参考下表▼:
68
+
69
+ | CPU | 内存 | 储存空间 | 服务 |
70
+ | ---- | ----- | -------- | ----------------------------- |
71
+ | 8 核 | 16 GB | 200 GB | ** [ 业务] ¹、[ 基建] ²** 混合部署 |
72
+ | 8 核 | 16 GB | 200 GB | ** [ 业务] ¹、[ 基建] ²** 混合部署 |
73
+ | 8 核 | 16 GB | 200 GB | ** [ 业务] ¹、[ 基建] ²** 混合部署 |
74
+ | 8 核 | 16 GB | 200 GB | ** [ 业务] ¹、[ 基建] ²** 混合部署 |
75
+
76
+ 该配置档的服务器所能承载的 ** [ 极限] ** QPS/TPS 参见下表▼:
77
+
78
+ | ** 接口信息** | ** 客户端线程** | ** TPS** | 平均响应时长 | ** 服务实例** |
79
+ | ---------------- | -------------- | ------- | ------------ | --------------------------- |
80
+ | 获取SDK配置信息 | 800 个 | 63,241 | 12.43 ms | open-api 启动 4 个实例、 |
81
+ | 获取基础库详情 | 800 个 | 102,322 | 7.77 ms | data-report 启动 4 个实例、 |
82
+ | 获取小程序详情 | 800 个 | 88,940 | 8.94 ms | 其他服务各 1 个实例。 |
83
+ | 获取证书接口 | 800 个 | 47,963 | 7.62 ms | |
84
+ | 是否允许上报接口 | 800 个 | 105,286 | 7.55 ms | |
85
+ | 数据上报接口 | 800 个 | 27,350 | 29.17 ms | |
86
+
87
+ ** [ 业务] ¹:** 指 FinClip 微服务及相关联服务;
88
+
89
+ ** [ 基建] ²:** 指中间件\* 、附加组件\*\* 、Kubernetes 组件\*\*\* 等;
90
+
91
+ ** [ 极限] ³:** 指 QPS 或 TPS 压力高于该值,会因负载压力过大,引起集群或服务器崩溃。
92
+
93
+ ** 中间件\* :** MinIO、Kafka、Redis、ElasticSearch、Consul、Zookeeper、MySQL;
94
+
95
+ ** 附加组件\*\* :** Registry、Tinygit;
96
+
97
+ ** Kubernetes 组件\*\*\* :** Rancher Master 管理面板、Rancher Worker 组件;
98
+
99
+ 根据小程序详情和基础库接口预估,按照 90% 的用户在白天 8 小时内访问,且 8 小时间 95% 的时间是集中访问,根据公式计算得出:
100
+
101
+ | 指标 | 数据 |
102
+ | ------------ | ------------- |
103
+ | 峰值并发 | 24,290 TPS |
104
+ | 可承载日活量 | 40,896,000 人 |
105
+
106
+ 1 . 以上数据** 供参考** ,预估参考了券商的特殊性,用户在白天8小时的访问可能更加集中;
107
+ 2 . 该数据为实验室数据,在真实业务场景中,根据不同的服务器环境、裸机超售情况、网络延迟、自有中间件性能等不确定因素,实际性能可能会更低。
108
+ 3 . 完整的测试报告请参考:[ 凡泰小程序平台系统性能测试报告.docx] ( https://img-1251849568.cos.ap-guangzhou.myqcloud.com/finclip/doc/%E5%87%A1%E6%B3%B0%E5%B0%8F%E7%A8%8B%E5%BA%8F%E5%B9%B3%E5%8F%B0%E7%B3%BB%E7%BB%9F%E6%80%A7%E8%83%BD%E6%B5%8B%E8%AF%95%E6%8A%A5%E5%91%8A.docx )
109
+
110
+
111
+
112
+ ### 大规模集群
113
+
114
+ 大规模集群的部署架构适合对并发、灾备等指标有要求的客户使用。
115
+
116
+ 大规模集群的服务器数量没有上限,支持多活、多机房部署,可根据业务规模、灾备要求自定义。相比小规模集群,大规模集群会附带可选的日志系统与监控组件(需要独立占用服务器)。
117
+
118
+ 大规模集群将采用 Kubernetes 的方式部署,所需的配置可以参考下表▼:
55
119
56
120
| CPU\ | 内存 | 储存空间 | 用途 | 数量 | 角色 |
57
121
| ----- | ----- | -------- | ------------------------------- | ---- | ----------------- |
58
- | 8 核 | 16 GB | 300 GB | ** [ 业务] :** 微服务容器 | 5 | Kubernetes Worker |
59
- | 8 核 | 16 GB | 500 GB | ** [ 基建] :** 日志系统、监控系统 | 1 | Kubernetes Worker |
60
- | 12 核 | 24 GB | 500 GB | ** [ 基建] :** 中间件 | 6 | 中间件独占 |
61
- | 8 核 | 16 GB | 500 GB | ** [ 基建] :** 附加组件 | 1 | 附加组件独占 |
62
- | 4 核 | 8 GB | 200 GB | ** [ 业务] :** 微服务网关容器 | 2 | Kubernetes Worker |
63
- | 4 核 | 8 GB | 200 GB | ** [ 基建] :** Rancher 管理面板 | 3 | Kubernetes Master |
122
+ | 8 核 | 16 GB | 300 GB | ** [ 业务] ¹:** 微服务容器 | 3 | Kubernetes Worker |
123
+ | 8 核 | 16 GB | 500 GB | ** [ 基建] ²:** 中间件 | 4 | 中间件独占 |
124
+ | 4 核 | 4 GB | 300 GB | ** [ 基建] ²:** 附加组件 | 1 | 附加组件独占 |
125
+ | 4 核 | 4 GB | 100 GB | ** [ 业务] ¹:** 微服务网关容器 | 1 | Kubernetes Worker |
126
+ | —— | —— | ——— | ▼———— 选配服务 ————▼ | —— | ————————— |
127
+ | 4 核 | 4 GB | 100 GB | *** <u >[ 选配 ] </u >** :* Rancher 管理面板、网关 | 1 | Kubernetes Master |
128
+ | 8 核 | 16 GB | 500 GB | *** <u >[ 选配 ] </u >:*** 日志系统、监控系统 | 1 | Kubernetes Worker |
64
129
65
- * 服务器配置可根据实际情况与沟通适当调整
66
130
67
- ----
68
131
69
132
## 软件
70
133
@@ -102,9 +165,14 @@ title: 部署要求
102
165
| Consul | 1.9.1 | Mozilla Public License 1.1 |
103
166
| MinIO | 2021-01-08 | GNU Affero GPL |
104
167
105
- ----
168
+
169
+
170
+ ---
171
+
172
+
106
173
107
174
## 网络
175
+
108
176
> 用于部署 ** [ 基建] ** 标签的服务器,出于数据交换的需要,应优先选择 “端口全部放行” 的规则。如无法满足,请确保服务器对以下端口双向互通。
109
177
110
178
* 业务组件需要占用以下端口:
0 commit comments