Skip to content

Commit 4d5c3a1

Browse files
author
huangzilin
committed
multi change
1 parent 3dd25b1 commit 4d5c3a1

File tree

1 file changed

+67
-65
lines changed

1 file changed

+67
-65
lines changed

docs/requirements.md

Lines changed: 67 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -15,48 +15,36 @@ title: 部署要求
1515
- 若客户已有 Kubernetes,可省略 Kubernetess Master x 3;
1616
- 可根据实际用户数扩缩容。
1717

18-
### POC
19-
主要提供给客户验证产品特性、做功能测试,或作为测试环境。
20-
21-
POC 将采用 Docker-Compose 的方式部署,所需的配置可以参考下表▼:
22-
23-
| CPU | 内存 | 储存空间 | 服务 |
24-
| ---- | ---- | -------- | ----------------------------- |
25-
| 4 核 | 8 GB | 200 GB | **[业务]¹、[基建]²** 混合部署 |
2618

27-
该配置档的服务器所能承载的 **[极限]**³ QPS/TPS 参见下表▼:
2819

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 | |
3720

38-
**[业务]¹:** 指 FinClip 微服务及相关联服务;
3921

40-
**[基建]²:** 指中间件\*、附加组件\*\*、Kubernetes 组件\*\*\*等;
4122

42-
**[极限]³:**指 QPS 或 TPS 压力高于该值,会因负载压力过大,引起集群或服务器崩溃。
4323

44-
**中间件\***MinIO、Kafka、Redis、ElasticSearch、Consul、Zookeeper、MySQL;
24+
### POC
4525

46-
**附加组件\*\***Registry、Tinygit;
26+
主要提供给客户验证产品特性、做功能测试,或作为测试环境。
4727

28+
POC 将采用 Docker-Compose 的方式部署,所需的配置可以参考下表▼:
4829

30+
| CPU | 内存 | 储存空间 | 服务 |
31+
| ---- | ---- | -------- | --------------- |
32+
| 4 核 | 8 GB | 200 GB | [业务¹](#explain1)[基建²](#explain2) 混合部署 |
4933

50-
根据 “小程序详情” 和 “基础库接口” 预估,按照 90% 的用户在白天 8 小时内访问,且 8 小时内 95% 的时间是集中访问,根据公式计算得出
34+
该配置档的服务器所能承载的 [极限³](#explain3) 指标参见下表▼
5135

5236
| 指标 | 数据 |
5337
| ------------ | ------------ |
5438
| 峰值并发 | 3,918 TPS |
55-
| 可承载日活量 | 6,592,000|
39+
| 可承载日活量 | 7,052,400|
5640

5741
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+
6048

6149

6250

@@ -66,66 +54,80 @@ POC 将采用 Docker-Compose 的方式部署,所需的配置可以参考下表
6654

6755
小规模集群将采用 Kubernetes 的方式部署,所需的配置可以参考下表▼:
6856

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) 混合部署 |
7563

76-
该配置档的服务器所能承载的 **[极限]** QPS/TPS 参见下表▼:
64+
该配置档的服务器所能承载的 [极限³](#explain3) 指标参见下表▼:
7765

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)
8674

87-
**[业务]¹:** 指 FinClip 微服务及相关联服务;
8875

89-
**[基建]²:** 指中间件\*、附加组件\*\*、Kubernetes 组件\*\*\*等;
9076

91-
**[极限]³:**指 QPS 或 TPS 压力高于该值,会因负载压力过大,引起集群或服务器崩溃。
9277

93-
**中间件\***MinIO、Kafka、Redis、ElasticSearch、Consul、Zookeeper、MySQL;
9478

95-
**附加组件\*\***Registry、Tinygit;
9679

97-
**Kubernetes 组件\*\*\***Rancher Master 管理面板、Rancher Worker 组件;
9880

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) 指标参见下表▼:
100100

101101
| 指标 | 数据 |
102102
| ------------ | ------------- |
103-
| 峰值并发 | 24,290 TPS |
104-
| 可承载日活量 | 40,896,000|
103+
| 峰值并发 | 17,988 TPS |
104+
| 可承载日活量 | 32,378,400|
105105

106106
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)
109109

110110

111111

112-
### 大规模集群
112+
#### 名词说明:
113113

114-
大规模集群的部署架构适合对并发、灾备等指标有要求的客户使用。
114+
<a id="explain1"></a>**[业务]¹:**指 FinClip 微服务及相关联服务;
115115

116-
大规模集群的服务器数量没有上限,支持多活、多机房部署,可根据业务规模、灾备要求自定义。相比小规模集群,大规模集群会附带可选的日志系统与监控组件(需要独立占用服务器)。
116+
<a id="explain2"></a>**[基建]²:**[中间件*](#explain4)[附加组件**](#explain5)[Kubernetes 组件\*\*\*](#explain6)等;
117117

118-
大规模集群将采用 Kubernetes 的方式部署,所需的配置可以参考下表▼:
118+
<a id="explain3"></a>**[极限]³:**指 TPS 压力高于该值,会因负载压力过大,引起集群或服务器崩溃;
119119

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+
----
129131

130132

131133

0 commit comments

Comments
 (0)