架构师训练第 4 周:作业一
一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述
缓存:同样是减轻数据库的压力,可以进行一些计算和存储一些需要耗时计算的结果,排队削峰等
反向代理服务器:进行负载均衡,使得集群的机器压力相对平均
冷热数据分离:减轻数据库的压力,分离出不常用的数据,将资源给到最近访问的数据
数据库读写分离:使读操作不被锁和事务阻塞,减少因DB的连接数不够而等待的情况
微服务:可以进行服务复用,减少代码冗余,还可以统一管理服务的配置
分布式:单一服务器的垂直伸缩已经无法满足需求,水平伸缩可以用更低的代价获得更高的并发能力
集群:增加服务的处理能力,防止机器宕机后,该服务无法给用户使用
MQ:微服务之间解耦,异步处理一些耗时的操作,当并发高的时候,可以进行排队削峰,减轻DB压力
CDN:加快一些静态的数据的访问,图片和首页等,也是削减并发访问的流量,减轻服务器的压力
版权声明: 本文为 InfoQ 作者【leo】的原创文章。
原文链接:【http://xie.infoq.cn/article/41d6ca8c22b1331c390cea2d7】。
本文遵守【CC BY-NC】协议,转载请保留原文出处及本版权声明。
评论