Skip to content

Commit 21f3335

Browse files
authored
Merge pull request #1 from AlioLozy/main
renew
2 parents b892a67 + 1aa478b commit 21f3335

File tree

12 files changed

+997
-498
lines changed

12 files changed

+997
-498
lines changed

docs/architecture.md

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,10 @@ title: 运维架构
55

66
# 架构拓扑
77

8+
FinClip 后端服务采用 Golang 语言编写,系统架构采用微服务架构,每个服务经过编译之后会被打包成容器,我 们采用业界主流的容器管理平台进行服务编排。此外,FinClip 还依赖部分成熟的开源组件作为基础设施,以实现 业务系统中的数据存储、缓存、消息队列、服务治理等基础功能。
89

910

10-
### 说明
11-
12-
 FinClip后端服务采用Golang语言编写,系统架构采用微服务架构,每个服务经过编译之后会被打包成容器,我 们采用业界主流的容器管理平台进行服务编排。此外,FinClip还依赖部分成熟的开源组件作为基础设施,以实现 业务系统中的数据存储、缓存、消息队列、服务治理等基础功能。
1311

1412
### 架构拓扑:
1513

1614
![arch](/img/architecture.png)
17-

docs/deploy.md

Lines changed: 0 additions & 200 deletions
This file was deleted.

docs/infrastructure/01-intro.md

Lines changed: 28 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -3,69 +3,50 @@ title: 概述
33
author: xulishan@finogeeks.com
44
---
55

6-
 FinClip后端服务构建于优秀的开源基础设施之上。这些基础组件用于实现必要的业务处理,其中包括数据存储、
6+
FinClip后端服务构建于优秀的开源基础设施之上。这些基础组件用于实现必要的业务处理,其中包括数据存储、
77

88
缓存、消息队列、服务治理等等。
99

1010
### 基础服务
1111

1212
FinClip构建于部分优秀的开源组件之上,本章主要涵盖这些开源组件的维护与管理。目前组件主要包含:
1313

14-
| 组件名称 | 运行模式 | 功能 |
15-
| -------------- | -------- | -------------------------------- |
16-
| Redis | 集群模式 | 缓存,用于加速服务读写速度 |
17-
| Zookeeper | 集群模式 | Kafka依赖的集群协调组件 |
18-
| Kafka | 集群模式 | 数据总线集群,用于异步处理数据流 |
19-
| mongo | 副本集 | 数据库集群,存储业务数据 |
20-
| consul | 集群模式 | 用于服务注册、服务发现 |
21-
| elasticsearch | 集群模式 | 存储用户行为数据、操作日志等 |
22-
| Kong | 容器 | 网关和路由 |
23-
| Nginx | 容器 | 负载均衡 |
24-
| Keepalived | 容器 | VIP设置与自动切换 |
25-
| Rancher | 容器 | 容器集群管理 |
26-
| Kubernetes | 集群模式 | 容器编排引擎 |
27-
| Prometheus | 容器 | 监控平台 |
28-
| grafana | 容器 | 监控平台-Web面板 |
29-
| elasticsearch | 容器 | 日志平台-日志存储 |
30-
| kibana | 容器 | 日志平台-Web面板 |
31-
| kafka | 容器 | 日志平台-日志收集缓冲队列 |
32-
| envoy | 容器 | 高性能代理 |
33-
| docker | 守护进程 | 容器运行时 |
34-
| docker-compose | CLI | 容器管理 |
14+
| 组件名称 | 运行模式 | 功能 |
15+
| --------------- | -------- | -------------------------------- |
16+
| Redis | 集群模式 | 缓存,用于加速服务读写速度 |
17+
| Zookeeper | 集群模式 | Kafka依赖的集群协调组件 |
18+
| Kafka | 集群模式 | 数据总线集群,用于异步处理数据流 |
19+
| MongoDB | 副本集 | 数据库集群,存储业务数据 |
20+
| Consul | 集群模式 | 用于服务注册、服务发现 |
21+
| Elasticsearch | 集群模式 | 存储用户行为数据、操作日志等 |
22+
| Kong | 容器 | 网关和路由 |
23+
| *Nginx* | *容器* | *负载均衡* |
24+
| *Keepalived* | *容器* | *VIP设置与自动切换* |
25+
| Rancher | 容器 | 容器集群管理 |
26+
| Kubernetes | 集群模式 | 容器编排引擎 |
27+
| *Prometheus* | *容器* | *监控平台 - 数据收集* |
28+
| *Grafana* | *容器* | *监控平台 - 展示面板* |
29+
| *Elasticsearch* | *容器* | *日志平台 - 日志存储* |
30+
| *Graylog* | *容器* | *日志平台 - 日志展示与检索* |
31+
| Kafka | 容器 | 日志平台 - 日志收集缓冲队列 |
32+
| *Envoy* | *容器* | *高性能代理* |
33+
| Docker | 守护进程 | 容器运行时 |
34+
| Docker-compose | CLI | 容器管理 |
35+
36+
> *斜体*标记的为选配服务
3537
3638

3739

3840
#### 部署方式
3941

40-
基于生产服务稳定性考虑,我们将有状态服务直接部署在宿主机中,使用Docker-Compose部署进行容器配置管理,在多节点中实现集群(通常是 *3* 节点),以下是相关信息:
42+
基于生产服务稳定性考虑,我们将有状态服务直接部署在宿主机中,使用Docker-Compose 部署进行容器配置管理,在多节点中实现集群(通常是 *3* 节点),以下是相关信息:
4143

42-
* Compose配置目录: */mnt/data/compose/{service}*
43-
* 数据目录: */mnt/data/dendrite/{service}*
44-
* Docker目录:*/mnt/data/docker/*
44+
* Compose配置目录: */mnt/opt/docker-compose*
45+
* 数据目录:*/mnt/var/lib/container*
4546

4647

4748

4849
#### 管理方式
4950

50-
基于docker-compose的管理方式非常简单,你只需要进入到服务的compose目录,执行docker-compose命令即可进行服务管理,以mongo为例:
51-
52-
```shell
53-
cd /mnt/data/compose/mongo/
54-
docker-compose ps #查看服务状态
55-
docker-compose up -d #启动
56-
docner-compose stop #关闭
57-
#更多管理命令,请输入help查询 or参考 https://docs.docker.com/compose/
58-
docker-compose help
59-
```
60-
61-
而相应的数据卷,则对应着相应的目录,以mongo为例, 它们指向 */mnt/data/dendrite/{service}*
62-
63-
```shell
64-
docker volume ls
65-
local mongo_conf
66-
local mongo_data
67-
local mongo_logs
68-
```
69-
70-
51+
基于docker-compose的管理方式非常简单,你只需要进入到服务的compose目录,执行docker-compose命令即可进行服务管理,详情请参考各组件运维部分指南。
7152

0 commit comments

Comments
 (0)