架构师训练营第 1 期 第 4 周作业

发布于: 2020 年 10 月 12 日

题:一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述。



答:

典型大型互联网应用主要的架构目标是支持海量用户的高并发访问。

要达到高并发,系统需要有高的处理性能、高的可用性和业务量暴增时的可伸缩性。要达到上述三个目标,用了以下技术。

缓存技术

缓存是跳过计算过程,直接获取已计算好的结果的一种技术,在海量读取时,可大大节省计算资源,提升系统性能。具体的技术应用有CDN、反向代理、本地缓存、分布式缓存等。主要缓存对象有静态文件、图片,或变化频率低的数据。

分布式集群

分布式集群是用多个服务器同时提供服务,提高系统的并发能力。一般需要搭配负载均衡调度服务器,把请求尽可能均匀的分发给各个服务器处理。分布式集群有应用服务器集群、分布式缓存服务器集群等。



分布式集群,除了能提升系统性能外,也同时提升了系统的可用性,一个应用服务器崩溃,其他应用服务器依然能提供服务。而且也能让系统具有可伸缩性,可以通过增加集群中服务器的数量,来服务更多的用户请求。

数据库读写分离

数据库读写分离,其本质也是分布式的一种,是把读和写的服务分离开,由不同的数据库服务器来提供,提高数据库并发性能。

业务拆分

业务拆分,是把不同的业务拆分到不同的服务器集群执行,增加业务间的并发性,是分布式的一种业务上的细化。微服务、中台化,也是在业务拆分的基础上构建的。还有NoSQL、搜索引擎、大数据与智能化,都是各个业务方向上独立提供服务。



用户头像

还未添加个人签名 2018.05.23 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营第 1 期 第 4 周作业