Skip to content

Commit 3dd25b1

Browse files
author
huangzilin
committed
mod requirement.yaml
1 parent 6f6a7a5 commit 3dd25b1

File tree

1 file changed

+100
-32
lines changed

1 file changed

+100
-32
lines changed

docs/requirements.md

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

18-
#### POC[#](https://devops.finclip.com/docs/requirements#poc)
18+
### POC
1919
主要提供给客户验证产品特性、做功能测试,或作为测试环境。
2020

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 的方式部署,所需的配置可以参考下表▼:
2722

28-
**[业务]** 指 FinClip 微服务及相关联服务;
23+
| CPU | 内存 | 储存空间 | 服务 |
24+
| ---- | ---- | -------- | ----------------------------- |
25+
| 4 核 | 8 GB | 200 GB | **[业务]¹、[基建]²** 混合部署 |
2926

30-
**[基建]** 指中间件、Kubernetes 组件、附加组件等;
27+
该配置档的服务器所能承载的 **[极限]**³ QPS/TPS 参见下表▼:
3128

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

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

34-
#### 日活 0~70w[#](https://devops.finclip.com/docs/requirements#日活-070w)
40+
**[基建]²:** 指中间件\*、附加组件\*\*、Kubernetes 组件\*\*\*等;
3541

36-
适用于(0 ~ 70万 QPS 档位)生产环境的配置
42+
**[极限]³:**指 QPS 或 TPS 压力高于该值,会因负载压力过大,引起集群或服务器崩溃。
3743

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;
4645

47-
* 服务器配置可根据实际情况与沟通适当调整
48-
* ***<u>[选配 ]</u>*** 标记的服务或服务器可根据需要选择是否需要配置,默认情况下不包含
46+
**附加组件\*\***Registry、Tinygit;
4947

5048

5149

52-
#### 日活70~150w[#](https://devops.finclip.com/docs/requirements#日活70150w)
50+
根据 “小程序详情” 和 “基础库接口” 预估,按照 90% 的用户在白天 8 小时内访问,且 8 小时内 95% 的时间是集中访问,根据公式计算得出:
5351

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 的方式部署,所需的配置可以参考下表▼:
55119

56120
| CPU\ | 内存 | 储存空间 | 用途 | 数量 | 角色 |
57121
| ----- | ----- | -------- | ------------------------------- | ---- | ----------------- |
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 |
64129

65-
* 服务器配置可根据实际情况与沟通适当调整
66130

67-
----
68131

69132
## 软件
70133

@@ -102,9 +165,14 @@ title: 部署要求
102165
| Consul | 1.9.1 | Mozilla Public License 1.1 |
103166
| MinIO | 2021-01-08 | GNU Affero GPL |
104167

105-
----
168+
169+
170+
---
171+
172+
106173

107174
## 网络
175+
108176
>用于部署 **[基建]** 标签的服务器,出于数据交换的需要,应优先选择 “端口全部放行” 的规则。如无法满足,请确保服务器对以下端口双向互通。
109177
110178
* 业务组件需要占用以下端口:

0 commit comments

Comments
 (0)