Skip to main content

概述

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

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

基础服务#

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

组件名称运行模式功能
Redis集群模式缓存,用于加速服务读写速度
Zookeeper集群模式Kafka依赖的集群协调组件
Kafka集群模式数据总线集群,用于异步处理数据流
MongoDB副本集数据库集群,存储业务数据
Consul集群模式用于服务注册、服务发现
Kong容器网关和路由
Nginx容器负载均衡
Keepalived容器VIP设置与自动切换
Rancher容器容器集群管理
Kubernetes集群模式容器编排引擎
Prometheus容器监控平台 - 数据收集
Grafana容器监控平台 - 展示面板
Elasticsearch容器日志平台 - 日志存储
Graylog容器日志平台 - 日志展示与检索
Kafka容器日志平台 - 日志收集缓冲队列
Envoy容器高性能代理
Docker守护进程容器运行时
Docker-composeCLI容器管理
*标记* 的为选配服务

部署方式#

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

  • Compose配置目录: /mnt/opt/docker-compose
  • 数据目录:/mnt/var/lib/container

管理方式#

基于docker-compose的管理方式非常简单,你只需要进入到服务的compose目录,执行docker-compose命令即可进行服务管理,详情请参考各组件运维部分指南。