架构师训练营 第四周【作业】
作业一:一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述。
大型互联网应用,主要会应对较高的访问量和较大的数据量,需要重点解决这两个问题即可。
GeoDNS,访问时选择就近的服务器,以提供跟快捷的网络服务。
CDN,经常访问的文件、图片等静态资源占用带宽大,放置在就近的服务器中可大幅提高网站效率。
缓存,各种缓存技术的运用,都能减轻服务器的压力,提高访问效率。
数据库读写分离,大部分业务都是读操作多于写操作,读写分离能显著提高效率。
负载均衡,在大访问量的应用中,都会部署服务器集群,使用负载均衡技术来分摊网络压力。
微服务技术,当业务复杂,耦合严重时,可通过拆分成微服务来做系统拆分。
搜索引擎,很多互联网应用都会有很强的数据检索需求,搜索技术如 solr,Elasticsearch 等都可以很好的解决这个问题。
大数据量存储,可使用分库分表,水平扩展数据库服务器,或使用不同类型的数据库技术来存储不常访问的历史数据。
评论