概述
FinClip后端服务构建于优秀的开源基础设施之上。这些基础组件用于实现必要的业务处理,其中包括数据存储、
缓存、消息队列、服务治理等等。
基础服务
FinClip构建于部分优秀的开源组件之上,本章主要涵盖这些开源组件的维护与管理。目前组件主要包含:
| 组件名称 | 运行模式 | 功能 |
|---|---|---|
| Redis | 集群模式 | 缓存,用于加速服务读写速度 |
| Zookeeper | 集群模式 | Kafka依赖的集群协调组件 |
| Kafka | 集群模式 | 数据总线集群,用于异步处理数据流 |
| MongoDB | 副本集 | 数据库集群,存储业务数据 |
| Consul | 集群模式 | 用于服务注册、服务发现 |
| Elasticsearch | 集群模式 | 存储用户行为数据、操作日志等 |
| Kong | 容器 | 网关和路由 |
| Nginx | 容器 | 负载均衡 |
| Keepalived | 容器 | VIP设置与自动切换 |
| Rancher | 容器 | 容器集群管理 |
| Kubernetes | 集群模式 | 容器编排引擎 |
| Prometheus | 容器 | 监控平台 - 数据收集 |
| Grafana | 容器 | 监控平台 - 展示面板 |
| Elasticsearch | 容器 | 日志平台 - 日志存储 |
| Graylog | 容器 | 日志平台 - 日志展示与检索 |
| Kafka | 容器 | 日志平台 - 日志收集缓冲队列 |
| Envoy | 容器 | 高性能代理 |
| Docker | 守护进程 | 容器运行时 |
| Docker-compose | CLI | 容器管理 |
标记 的为选配服务
部署方式
基于生产服务稳定性考虑,我们将有状态服务直接部署在宿主机中,使用Docker-Compose 部署进行容器配置管理,在多节点中实现集群(通常是 3 节点),以下是相关信息:
- Compose配置目录: /mnt/opt/docker-compose
- 数据目录:/mnt/var/lib/container
管理方式
基于docker-compose的管理方式非常简单,你只需要进入到服务的compose目录,执行docker-compose命令即可进行服务管理,详情请参考各组件运维部分指南。
