架构师训练营 - 第四周 - 命题作业
作业:一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述。
按照互联网分布式系统架构演化过程来看,主要包括以下内容
分布式缓存:为了缓解数据库的压力,在系统架构上添加了缓存技术,包括了本地缓存和分布式缓存,如Memcached和Redis;
负载均衡调度器:主要是为了应对在高并发情况下系统的压力,根据应用服务器集群的一个负载情况,将达到的请求转发到负载较低的应用服务器节点上;
数据的读写分离:虽然添加了缓存,但是仍有部分读操作和全部写操作是需要访问数据库的,随着用户规模不断增大,数据库压力会更大,影响到系统的响应;
CDN和反向代理:主要是为了应对在复杂的网络环境下,不同地区的用户访问网站的速度差异较大的问题;
分布式数据库:仍然是为了缓解数据库访问的压力;
搜索引擎和NoSQL数据库:方便特定类型的数据存储,提高数据检索效率;
等等;
版权声明: 本文为 InfoQ 作者【sljoai】的原创文章。
原文链接:【http://xie.infoq.cn/article/fa4dfc19f70b6165f744bb460】。文章转载请联系作者。
评论