架构课第四周作业
使用缓存
将部分频繁访问的数据或资源加入缓存中
加快处理速度, 释放部分计算资源
负载均衡
将用户的请求分发给不同的应用服务器, 减缓单个应用服务器的压力
数据库主从分离
加入主从数据库, 实现读写分离, 主数据库负责写, 从数据库负责读.
使用CDN和反向代理
CDN帮助缓存大部分静态资源, 增加请求响应速度, 实现系统高可用
反向代理也可以作缓存服务器
分布式数据库
解决单个数据库性能 压力和数据量无法承载的场景
解决数据库的瓶颈
使用Nosql和搜索引擎
使用Nosql再次解决部分数据库压力和部分数据缓存
搜索引擎帮助解决复杂查询问题, 可以使用更高级的查询方式(包括词权重, 词典, 词关联)
分布式应用和服务
将服务通过职责和业务进行划分成多个模块
通过将服务拆分细化, 部分服务器宕机不会对整体造成影响, 拆分后的服务可以分配不同的硬件配置和不同的集群规模
微服务化
将分布式服务中的共用服务微服务化, 进行服务的治理和编排.
加入大数据和智能化
大数据将海量数据进行统计计算, 进行数据可视化, 和数据分析工作, 智能化可以将收集到的用户行为数据, 进行分析带来更好的用户体验
评论