「架构师训练营」第 4 周作业
作业描述
一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述。
作业解答
使用缓存改善系统性能
使用缓存能够减轻数据库的访问压力,加快数据的访问速度,提升系统整体的响应能力。主要针对服务中数据库能力不足造成的请求延迟。
应用集群
使用负载均衡将请求分摊到应用集群中,针对用户量大的高并发请求,单一节点应用无法满足高并发请求。
数据库读写分离
将数据库做读写分离,使用读写分离能够减轻数据库读写压力。
使用反向代理和CDN加速网络访问
使用反向代理和CDN将一些静态资源存放在供应商处,用户访问的时候从离用户最近的服务中获取资源。能够提升系统的响应能力,极大的缓解系统的访问压力。
分布式的数据库和文件系统
针对大流量的情况下的数据访问和文件独写能力,可以根据需要对数据库和文件系统进行水平扩展。
MQ
MQ一般有三个适用的场景,异步、削峰、系统解耦。
nosql和搜索引擎
常用的关系型数据库对数据的模糊查询支持的不够友好,使用nosql和搜索引擎能够提升数据的存储能力和数据的搜索速度。
业务拆分
针对系统用户量大,业务复杂,代码量大的场景
微服务和中台化
将一些公用的服务单独进行拆分,做成微服务集群
大数据和智能化
能够根据用户的喜好向用户推荐产品。
评论