@@ -15,48 +15,36 @@ title: 部署要求
15
15
- 若客户已有 Kubernetes,可省略 Kubernetess Master x 3;
16
16
- 可根据实际用户数扩缩容。
17
17
18
- ### POC
19
- 主要提供给客户验证产品特性、做功能测试,或作为测试环境。
20
-
21
- POC 将采用 Docker-Compose 的方式部署,所需的配置可以参考下表▼:
22
-
23
- | CPU | 内存 | 储存空间 | 服务 |
24
- | ---- | ---- | -------- | ----------------------------- |
25
- | 4 核 | 8 GB | 200 GB | ** [ 业务] ¹、[ 基建] ²** 混合部署 |
26
18
27
- 该配置档的服务器所能承载的 ** [ 极限] ** ³ QPS/TPS 参见下表▼:
28
19
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 | |
37
20
38
- ** [ 业务] ¹:** 指 FinClip 微服务及相关联服务;
39
21
40
- ** [ 基建] ²:** 指中间件\* 、附加组件\*\* 、Kubernetes 组件\*\*\* 等;
41
22
42
- ** [ 极限] ³:** 指 QPS 或 TPS 压力高于该值,会因负载压力过大,引起集群或服务器崩溃。
43
23
44
- ** 中间件 \* : ** MinIO、Kafka、Redis、ElasticSearch、Consul、Zookeeper、MySQL;
24
+ ### POC
45
25
46
- ** 附加组件 \*\* : ** Registry、Tinygit;
26
+ 主要提供给客户验证产品特性、做功能测试,或作为测试环境。
47
27
28
+ POC 将采用 Docker-Compose 的方式部署,所需的配置可以参考下表▼:
48
29
30
+ | CPU | 内存 | 储存空间 | 服务 |
31
+ | ---- | ---- | -------- | --------------- |
32
+ | 4 核 | 8 GB | 200 GB | [ 业务¹] ( #explain1 ) 、[ 基建²] ( #explain2 ) 混合部署 |
49
33
50
- 根据 “小程序详情” 和 “基础库接口” 预估,按照 90% 的用户在白天 8 小时内访问,且 8 小时内 95% 的时间是集中访问,根据公式计算得出 :
34
+ 该配置档的服务器所能承载的 [ 极限³ ] ( #explain3 ) 指标参见下表▼ :
51
35
52
36
| 指标 | 数据 |
53
37
| ------------ | ------------ |
54
38
| 峰值并发 | 3,918 TPS |
55
- | 可承载日活量 | 6,592,000 人 |
39
+ | 可承载日活量 | 7,052,400 人 |
56
40
57
41
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 )
42
+ 2 . 该数据为实验室数据,在真实业务场景中,根据版本更新情况、不同的服务器环境、裸机超售情况、网络延迟、自有中间件性能等不确定因素,实际性能可能会有所不同。
43
+ 3 . 完整的测试报告请参考:[ POC 测试报告.docx] ( https://img-1251849568.cos.ap-guangzhou.myqcloud.com/finclip/doc/POC%20%E6%B5%8B%E8%AF%95%E6%8A%A5%E5%91%8A.docx )
44
+
45
+
46
+
47
+
60
48
61
49
62
50
@@ -66,66 +54,80 @@ POC 将采用 Docker-Compose 的方式部署,所需的配置可以参考下表
66
54
67
55
小规模集群将采用 Kubernetes 的方式部署,所需的配置可以参考下表▼:
68
56
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 | ** [ 业务] ¹ 、[ 基建] ² ** 混合部署 |
57
+ | CPU | 内存 | 储存空间 | 服务 |
58
+ | ---- | ----- | -------- | ----------------------------------------------- |
59
+ | 8 核 | 16 GB | 200 GB | [ 业务¹ ] ( #explain1 ) 、[ 基建² ] ( #explain2 ) 混合部署 |
60
+ | 8 核 | 16 GB | 200 GB | [ 业务¹ ] ( #explain1 ) 、[ 基建² ] ( #explain2 ) 混合部署 |
61
+ | 8 核 | 16 GB | 200 GB | [ 业务¹ ] ( #explain1 ) 、[ 基建² ] ( #explain2 ) 混合部署 |
62
+ | 8 核 | 16 GB | 200 GB | [ 业务¹ ] ( #explain1 ) 、[ 基建² ] ( #explain2 ) 混合部署 |
75
63
76
- 该配置档的服务器所能承载的 ** [ 极限] ** QPS/TPS 参见下表 ▼:
64
+ 该配置档的服务器所能承载的 [ 极限³ ] ( #explain3 ) 指标参见下表 ▼:
77
65
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 | |
66
+ | 指标 | 数据 |
67
+ | ------------ | ------------- |
68
+ | 峰值并发 | 24,290 TPS |
69
+ | 可承载日活量 | 43,722,000 人 |
70
+
71
+ 1 . 以上数据 ** 供参考 ** ,预估参考了券商的特殊性,用户在白天8小时的访问可能更加集中;
72
+ 2 . 该数据为实验室数据,在真实业务场景中,根据版本更新情况、不同的服务器环境、裸机超售情况、网络延迟、自有中间件性能等不确定因素,实际性能可能会有所不同。
73
+ 3 . 完整的测试报告请参考: [ 小规模集群测试报告.docx ] ( https://img-1251849568.cos.ap-guangzhou.myqcloud.com/finclip/doc/%E5%B0%8F%E8%A7%84%E6%A8%A1%E9%9B%86%E7%BE%A4%E6%B5%8B%E8%AF%95%E6%8A%A5%E5%91%8A.docx )
86
74
87
- ** [ 业务] ¹:** 指 FinClip 微服务及相关联服务;
88
75
89
- ** [ 基建] ²:** 指中间件\* 、附加组件\*\* 、Kubernetes 组件\*\*\* 等;
90
76
91
- ** [ 极限] ³:** 指 QPS 或 TPS 压力高于该值,会因负载压力过大,引起集群或服务器崩溃。
92
77
93
- ** 中间件\* :** MinIO、Kafka、Redis、ElasticSearch、Consul、Zookeeper、MySQL;
94
78
95
- ** 附加组件\*\* :** Registry、Tinygit;
96
79
97
- ** Kubernetes 组件\*\*\* :** Rancher Master 管理面板、Rancher Worker 组件;
98
80
99
- 根据小程序详情和基础库接口预估,按照 90% 的用户在白天 8 小时内访问,且 8 小时间 95% 的时间是集中访问,根据公式计算得出:
81
+ ### 大规模集群
82
+
83
+ 大规模集群的部署架构适合对并发、灾备等指标有要求的客户使用。该架构的集群设计上主要关注在于故障隔离、故障恢复、可拓展性等方面。
84
+
85
+ 大规模集群的服务器数量没有上限,支持多活、多机房部署,可根据业务规模、灾备要求自定义。相比小规模集群,大规模集群会附带可选的日志系统与监控组件(需要独立占用服务器)。
86
+
87
+ 大规模集群将采用 Kubernetes 的方式部署,所需的配置可以参考下表▼:
88
+
89
+ | CPU | 内存 | 储存空间 | 用途 | 数量 | 角色 |
90
+ | ----- | ----- | -------- | ------------------------------- | ---- | ----------------- |
91
+ | 8 核 | 16 GB | 300 GB | ** [ 业务¹] ( #explain1 ) :** 微服务容器 | 3 | Kubernetes Worker |
92
+ | 8 核 | 16 GB | 500 GB | ** [ 基建²] ( #explain2 ) :** 中间件 | 4 | 中间件独占 |
93
+ | 4 核 | 4 GB | 300 GB | ** [ 基建²] ( #explain2 ) :** 附加组件 | 1 | 附加组件独占 |
94
+ | 4 核 | 4 GB | 100 GB | ** [ 业务¹] ( #explain1 ) :** 微服务网关容器 | 1 | Kubernetes Worker |
95
+ | —— | —— | ——— | ▼ ———— [ 选配服务] ( #explain7 ) ———— ▼ | —— | ————————— |
96
+ | 4 核 | 4 GB | 100 GB | ** [ 选配] ( #explain7 ) :** Rancher 管理面板、网关 | 1 | Kubernetes Master |
97
+ | 8 核 | 16 GB | 500 GB | ** [ 选配] ( #explain7 ) :** 日志系统、监控系统 | 1 | Kubernetes Worker |
98
+
99
+ 该配置档的服务器所能承载的 [ 极限³] ( #explain3 ) 指标参见下表▼:
100
100
101
101
| 指标 | 数据 |
102
102
| ------------ | ------------- |
103
- | 峰值并发 | 24,290 TPS |
104
- | 可承载日活量 | 40,896,000 人 |
103
+ | 峰值并发 | 17,988 TPS |
104
+ | 可承载日活量 | 32,378,400 人 |
105
105
106
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 )
107
+ 2 . 该数据为实验室数据,在真实业务场景中,根据版本更新情况、不同的服务器环境、 裸机超售情况、网络延迟、自有中间件性能等不确定因素,实际性能可能会有所不同 。
108
+ 3 . 完整的测试报告请参考:[ 大规模集群测试报告 .docx] ( https://img-1251849568.cos.ap-guangzhou.myqcloud.com/finclip/doc/%E5%A4%A7%E8%A7%84%E6% A8%A1%E9%9B%86% E7%BE%A4 %E6%B5%8B%E8%AF%95%E6%8A%A5%E5%91%8A.docx )
109
109
110
110
111
111
112
- ### 大规模集群
112
+ #### 名词说明:
113
113
114
- 大规模集群的部署架构适合对并发、灾备等指标有要求的客户使用。
114
+ < a id = " explain1 " ></ a > ** [ 业务 ] ¹: ** 指 FinClip 微服务及相关联服务;
115
115
116
- 大规模集群的服务器数量没有上限,支持多活、多机房部署,可根据业务规模、灾备要求自定义。相比小规模集群,大规模集群会附带可选的日志系统与监控组件(需要独立占用服务器)。
116
+ < a id = " explain2 " ></ a > ** [ 基建 ] ²: ** 指 [ 中间件 * ] ( #explain4 ) 、 [ 附加组件 ** ] ( #explain5 ) 、 [ Kubernetes 组件 \*\*\* ] ( #explain6 ) 等;
117
117
118
- 大规模集群将采用 Kubernetes 的方式部署,所需的配置可以参考下表▼:
118
+ < a id = " explain3 " ></ a > ** [ 极限 ] ³: ** 指 TPS 压力高于该值,会因负载压力过大,引起集群或服务器崩溃;
119
119
120
- | CPU\ | 内存 | 储存空间 | 用途 | 数量 | 角色 |
121
- | ----- | ----- | -------- | ------------------------------- | ---- | ----------------- |
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 |
120
+ <a id =" explain7 " ></a >** [ 选配] :** 考虑到此类服务需要更多的独占服务器资源,因此默认情况下不进行部署,除非与客户有另行约定;
121
+
122
+ <a id =" explain4 " ></a >** 中间件\* :** MinIO、Kafka、Redis、ElasticSearch、Consul、Zookeeper、MySQL;
123
+
124
+ <a id =" explain5 " ></a >** 附加组件\*\* :** Registry、Tinygit;
125
+
126
+ <a id =" explain6 " ></a >** Kubernetes 组件\*\*\* :** Rancher Master 管理面板、Rancher Worker 组件;
127
+
128
+
129
+
130
+ ----
129
131
130
132
131
133
0 commit comments