架构师训练营第四周作业
作业一:
一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述。
使用缓存技术把数据存储到离计算最近的位置提升性能,来解决高并发的问题。
动静分离
图片服务器
CDN
本地缓存
远程分布式缓存
反向代理
使用冗余技术来提高可用性,解决由于服务器故障引起的可用性问题。
服务器冗余
数据冗余备份
使用异步技术将业务操作分成多个阶段,每个阶段之间通过共享数据而不是直接调用的方法进行协作。降低了软件耦合,提高系统可用性,加快网站响应速度,消除并发访问高峰(削峰填谷)。
Reactor开发模式
异步消息队列
使用分层,分割,分布式,集群等技术,将应用程序基于业务划分成合适粒度的高内聚低耦合的模块单元,分别部署成不同的集群。有助于软件的开发和维护;便于不同模块的分布式部署;提高网站的并发处理能力,水平伸缩能力和功能扩展能力。
负载均衡 + 微服务
优化数据库操作,使用主从数据库,分库分表,分布式数据库,NoSql数据库等方式解决数据库性能瓶颈,以及存储数据量过大等问题。
作业二:根据当周学习情况,完成一篇学习总结
评论