@@ -3,69 +3,50 @@ title: 概述
3
3
author : xulishan@finogeeks.com
4
4
---
5
5
6
- & emsp ; FinClip后端服务构建于优秀的开源基础设施之上。这些基础组件用于实现必要的业务处理,其中包括数据存储、
6
+ FinClip后端服务构建于优秀的开源基础设施之上。这些基础组件用于实现必要的业务处理,其中包括数据存储、
7
7
8
8
缓存、消息队列、服务治理等等。
9
9
10
10
### 基础服务
11
11
12
12
FinClip构建于部分优秀的开源组件之上,本章主要涵盖这些开源组件的维护与管理。目前组件主要包含:
13
13
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
+ > * 斜体* 标记的为选配服务
35
37
36
38
37
39
38
40
#### 部署方式
39
41
40
- 基于生产服务稳定性考虑,我们将有状态服务直接部署在宿主机中,使用Docker-Compose部署进行容器配置管理 ,在多节点中实现集群(通常是 * 3* 节点),以下是相关信息:
42
+ 基于生产服务稳定性考虑,我们将有状态服务直接部署在宿主机中,使用Docker-Compose 部署进行容器配置管理 ,在多节点中实现集群(通常是 * 3* 节点),以下是相关信息:
41
43
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*
45
46
46
47
47
48
48
49
#### 管理方式
49
50
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命令即可进行服务管理,详情请参考各组件运维部分指南。
71
52
0 commit comments