5、FinChat 部署配置要求
-
1、 服务器数量规划
系统需要使用Ubuntu 16.04*64 (实践发现Centos7默认内核版本过低,对Docker兼容性不如Ubuntu,偶现系统/内核级错误)
1.1 POC单节点部署(非高可用)
服务器名 配置 用途 备注 POC-01 8核16G 200G 所有服务 docker-compose编排 1.2 开发环境配置要求
服务器名 配置 用途 备注 dev-01 4核8G 200G harbor, rancher dev-02 4核8G 200G k8s[controlplane,etcd,worker] dev-03 4核8G 200G k8s[controlplane,etcd,worker] dev-04 4核8G 200G k8s[controlplane,etcd,worker] dev-05 4核8G 200G k8s[worker] 1.3 正式环境配置要求
服务器名 配置 用途 备注 pro-01 4核8G 1T harbor, rancher pro-02 8核16G 500G k8s[controlplane,etcd,worker] pro-03 8核16G 500G k8s[controlplane,etcd,worker] pro-04 8核16G 500G k8s[controlplane,etcd,worker] pro-05 8核16G 500G k8s[worker] 正式环境提供的5台8核32G
500GB磁盘 的机器用于部署K8S的Node。如果需要更稳定的服务,可以提供7台或以上的服务器资源,或者5台更大内存的服务器.服务对内存有较多要求,如果遇到内存不足可以依照实际情况提升服务器内存。对生产环境的服务部署规划如下:
- 数据存储服务:4台机器用于部署数据存储服务,包括zookeeper集群(3个实例),kafka集群(3个实例),Mongo集群(3个实例),Postgres(2个实例),Redis集群,Minio集群;
- 后台应用服务:混合部署帆信后台服务,包括:platform服务,chat服务,auth服务,swan服务,以及监控服务;
针对以上的信息,做如下的服务部署规划: