基本架构:由100+台服务器【由两个中心节点两个边缘节点(外加一个容灾环境)】组成
内部机架式服务器环境:(nginx)+(k8s)+(kafka)+(rabbitmq)+(prometheus)+(mongodb)+(redis)等;
项目描述:
由于公司项目发展需求,需要组件个项目处理音视频等相关媒体的数据流核心平台,特组建该项目
需求如下:
(1)各个节点分别部署两台nginx(由F5做复制均衡到nginx);
(2)分别搭建由三个master加若干个node节点组成(master由F5做复制均衡到k8s的api端口);
(3)各节点需要两台mysql,采用主主集群模式(由F5做复制均衡到mysql提供所有节点业务使用);
(4)各节点的Mongodb采用3台机器组成的副本集集群的方式提供业务使用;
(5)各节点的Redis采用redis-cluster集群方式部署;
(6)各节点的Rabbitmq采用5台机器组成集群提高集群的可用性;
(7)各节点的kafka同样采用3台机器部署集群;
(8)各节点的zookeeper采用5台的方式部署提供各业务使用;
(9)所有k8s跟中间件的监控都是通过的prometheus来实现数据的监控上报;
(10)日志采用ELK这套架构来镜像部署flume将日志写入到kafka通过logstash件kafak的日志消息存入到es里面,通过kibana页面提供可视化的数据展示等;