Skip to content

Commit 96dc901

Browse files
authored
Merge pull request #2 from AlioLozy/patch-1
Update requirements.md
2 parents e8bece4 + 3819f50 commit 96dc901

File tree

1 file changed

+36
-90
lines changed

1 file changed

+36
-90
lines changed

docs/requirements.md

Lines changed: 36 additions & 90 deletions
Original file line numberDiff line numberDiff line change
@@ -4,39 +4,28 @@ title: 部署要求
44
---
55

66
# 部署要求
7-
8-
## 环境准备
9-
10-
### 硬件
7+
## 硬件
118

129
以下内容为FinClip部署的推荐配置清单,通常我们建议主要组件尽可能分散部署,在资源有限且QPS规划考虑内适当合并组件所在节点。
1310

1411
需要注意的是,在很多情况下可以使用客户提供的自有服务,例如:
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+
- 可根据实际用户数扩缩容。
2217

2318
#### POC[#](https://devops.finclip.com/docs/requirements#poc)
24-
25-
poc环境主要提供给客户验证产品特性,做功能测试。
26-
19+
主要提供给客户验证产品特性、做功能测试,或作为测试环境。
2720
| CPU | 内存 | 磁盘 | 服务 |
2821
| ---- | ----- | ------ | --------------------------- |
2922
| 8 核 | 16 GB | 500 GB | **[业务][基建]** 混合部署 |
3023
| 8 核 | 16 GB | 500 GB | **[业务][基建]** 混合部署 |
3124
| 8 核 | 16 GB | 500 GB | **[业务][基建]** 混合部署 |
3225
| 8 核 | 16 GB | 500 GB | **[业务][基建]** 混合部署 |
3326

34-
35-
3627
#### 日活 0~70w[#](https://devops.finclip.com/docs/requirements#日活-070w)
37-
38-
生产环境**推荐**配置(0 ~ 70万 QPS 档位)
39-
28+
适用于(0 ~ 70万 QPS 档位)生产环境的配置
4029
| CPU | 内存 | 储存空间 | 用途 | 数量 | 角色 |
4130
| ---- | ----- | -------- | ---------------------------------------- | ---- | ----------------- |
4231
| 8 核 | 16 GB | 300 GB | **[业务]**微服务容器 | 3 | Kubernetes Worker |
@@ -45,66 +34,25 @@ poc环境主要提供给客户验证产品特性,做功能测试。
4534
| 8 核 | 16 GB | 500 GB | **[基建]** 附加组件 | 1 | 附加组件独占 |
4635
| 8 核 | 8 GB | 200 GB | **[基建]** Rancher 管理面板 | 1 | Kubernetes Master |
4736
| 8 核 | 8 GB | 200 GB | ***[选配 - 基建 ]*** Rancher 管理面板 | *1* | Kubernetes Master |
48-
4937
* 服务器配置可根据实际情况与沟通适当调整
5038
* ***[选配 ]*** 标记的服务或服务器可根据需要选择是否需要配置,默认情况下不包含
5139

5240

53-
5441
#### 日活70~150w[#](https://devops.finclip.com/docs/requirements#日活70150w)
55-
42+
适用于(70 ~ 150万 QPS 档位)生产环境的配置
5643
| CPU\ | 内存 | 储存空间 | 用途 | 数量 | 角色 |
5744
| ----- | ----- | -------- | ------------------------------- | ---- | ----------------- |
5845
| 8 核 | 16 GB | 300 GB | **[业务]**微服务容器 | 5 | Kubernetes Worker |
5946
| 8 核 | 16 GB | 500 GB | **[基建]** 日志系统、监控系统 | 1 | Kubernetes Worker |
6047
| 12 核 | 24 GB | 500 GB | **[基建]** 中间件 | 6 | 中间件独占 |
6148
| 8 核 | 16 GB | 500 GB | **[基建]** 附加组件 | 1 | 附加组件独占 |
62-
| 4 核 | 8 GB | 200 GB | **[业务]**微服务网关容器 | 2 | Kubernetes Worker |
49+
| 4 核 | 8 GB | 200 GB | **[业务]** 微服务网关容器 | 2 | Kubernetes Worker |
6350
| 4 核 | 8 GB | 200 GB | **[基建]** Rancher 管理面板 | 3 | Kubernetes Master |
64-
6551
* 服务器配置可根据实际情况与沟通适当调整
6652

53+
----
6754

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+
## 软件
10856

10957
#### 系统
11058

@@ -115,35 +63,37 @@ poc环境主要提供给客户验证产品特性,做功能测试。
11563

11664
> 请勿使用**无授权****非正版** RedHat Enterprise
11765
118-
**确认内核版本:**
119-
120-
* 登录服务器输入`uname -a`
66+
>**确认内核版本:**
67+
>* 登录服务器输入`uname -a`
12168
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`
12672
12773

12874

12975
#### 基建
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+
>用于部署 **[基建]** 标签的服务器,出于数据交换的需要,应优先选择 “端口全部放行” 的规则。如无法满足,请确保服务器对以下端口双向互通。
14495
14596
* 业务组件需要占用以下端口:
146-
14797
| 端口 | 用途 | 协议 |
14898
| ----- | --------------------- | ---- |
14999
| 27017 | MongoDB | TCP |
@@ -164,7 +114,6 @@ poc环境主要提供给客户验证产品特性,做功能测试。
164114
| 3888 | Zookeeper Cluster | TCP |
165115

166116
* 以及用于 Prometheus 收集数据的 Exporter 组件:
167-
168117
| 端口 | 用途 | 协议 |
169118
| ---- | ---------------------- | ---- |
170119
| 9216 | MongoDB Exporter | TCP |
@@ -175,13 +124,10 @@ poc环境主要提供给客户验证产品特性,做功能测试。
175124
| 9107 | Consul Exporter | TCP |
176125

177126
* 以及用于 Rancher 组件通信的所需端口:
178-
179127
| 端口 | 用途 | 协议 |
180128
| ----- | ------------- | ------- |
181129
| 2379 | Docker Socket | TCP |
182130
| 2380 | Docker Socket | TCP |
183131
| 6443 | ETCD | TCP |
184132
| 10250 | Rancher | TCP |
185133
| 8472 | Flannal CNI | **UDP** |
186-
187-
> 用于部署 **[基建]** 标记组件的服务器,出于架构设计上的需要,建议服务器之间的网络、端口全部互通

0 commit comments

Comments
 (0)