一个大型的分布式系统架构设计如下
客户端层
- PC
- 手机
- 平板
负载均衡层
- 四层负载均衡 LVS+Keepalived
- 七层负载均衡 Nginx
应用服务层
- Nginx
- Tomcat
应用开发层
- 基于Java语言的SpringCloud/Dubbo
应用支撑层
- 分布式注册中心 Zookeeper/Spring Cloud Eureka/Alibaba Nacos
- 分布式配置中心 Ctrip Apollo
- 分布式任务调度中心 XXL-Job
- 分布式缓存集群 Redis
- 分布式消息中间件 RabbitMQ、RocketMQ、Kafka、PULSAR
- 分布式存储 MySQL、MongoDB、Ceph
- 分布式监控平台 Prometheus、Grafana、Zabbix、Skywalking
- 分布式日志收集与展示平台 ElasticSearch、Logstash、Kibana
运维工具
- OpenVPN/JumpServer
- 自动化运维平台 Ansible/SaltStack
- 持续集成平台Jenkins与持续部署平台Gitlab
容器
- Docker
- Kubernates
操作系统
- CentOS8.x/CentOS7.x
- Ubuntu Server 20.04/ Ubuntu Server 18.04