概述

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命令即可进行服务管理,详情请参考各组件运维部分指南。