第 04 周 设计系统架构 命题作业
作业一:一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述。
快速加载展示
- 静态资源使用用 CDN 加速
- 反向代理
- 高频请求使用 缓存技术
- Redis
提供服务高并发处理能力
- 垂直伸缩
- 升级服务器
- 水平伸缩
- 负载均衡
- 集群
- 针对无状态服务使用弹性服务器
- 使用 AWS Lambda 服务
- 异步处理
- 使用消息系统接收(Kafka)
存储原始日志
- 文件系统 AWS S3
数据仓库
- Spark
- Flink
报表服务 OLTP 查询
- 使用 Mysql 分库
- 使用 Apache ShardingSphere 分布式中间件
- 使用列式存储(TiDB,Redshift)
定时任务调度系统
- 使用开源项目 xxl-job
分布式唯一 ID
- 雪花算法
项目部署
- jekenis
评论