架构师训练营第 4 周课后练习
一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述。
缓存机制,包括本地缓存、分布式缓存、CDN和反向代理的缓存等。可以降低数据库访问压力,提升系统响应速度和性能,CDN对图片等静态资源会有非常显著的提升。
应用服务拆分、微服务化和集群部署。应用按照业务进行纵向拆分,将通用的业务剥离出来以更好的复用,拆分后的每个微服务可以独立部署,按需进行水平伸缩,提升整个系统的并发处理能力。
数据库读写分离及分布式数据库系统。当系统的数据量超过单个SQL数据库的处理能力,可以考虑SQL数据库主从分离,读写请求发送到不同的数据库;分库分表,在应用层处理数据读写请求时分发到不同的数据库;更大的数据量,还可以考虑使用分布式NoSQL数据库,但应用程序本身可能需要一定的改造工作。
大数据平台和人工智能。通过大数据平台采集海量数据,批处理或者流处理业务处理,提供报表给业务决策者以获得商业洞见;搜索引擎和推荐引擎提供海量数据的快速搜索能力,和智能推荐服务;智能客服可以节省人工客服的工作,7*24小时为用户服务,提升用户体验。
评论 (1 条评论)