前言
随着数据量越来越多,系统的性能将会成为掣肘,本文只是在技术层面探讨分布式系统的架构设计问题。
系统技术栈
- 开发语言 java、c#、python、nodejs、typescript、go。。。
- 语言架构版本 spring cloud、netcore2.2+、nodejs10.0+
- 部署载体 docker、k8s、rancher
- 数据库 elasticsearch、mysql、mongodb
分布式组件
- 分布式缓存 Redis
- 分布式锁 Redis
- 分布式配置中心 Nacos
- 分布式服务注册发现中心 Nacos
- 分布式服务熔断限流 Sentinel
- 分布式链路监控与追踪 spring cloud sleuth + zipkin
- 分布式消息中间件 spring cloud stream
- 分布式消息队列 RabbitMQ Kafka RocketMQ
- 分布式网关 spring cloud gateway
- 服务调用负载 Ribbon
- 服务调用 OpenFeign
- 服务总线 Nacos
- 分布式事务 seata
- 文件存储 FastDFS 阿里OSS
数据分析
kibana