架构师训练营 -- 第四周作业
一个典型的大型互联网应用系统使用了哪些技术方案与手段,主要解决什么问题?请列举描述。
CDN
将静态资源存放在离用户越近的地方,提升用户体验度
DNS/HTTP-DNS
缓存DNS域名解析数据,加快访问速度
负载均衡LB
包括DNS/硬件/软件负载均衡根据负载,均衡算法为服务请求进行有效的负载处理,提升程序响应效率
前后端分离
提高前后端并行开发效率,加快程序迭代速率
读写分离 (主从方案)
主要解决单机并发读写瓶颈,加快程序响应速率,提升用户体验
数据分片处理
主要解决单库/单表的数据存储/读取瓶颈,将数据均衡分散到各个分片中,主要分为分库与分表两种类型
缓存
将热点数据或者相关的常用计算数据存放在靠近cpu的地方,提升计算速率,另外也可以有效的降低热点数据对于数据库读性能的消耗
异地多活架构方案
主要是地理位置上不同的地方的系统都能够提供业务服务,主要为了防止唯一性数据中心因不可控因素损坏导致数据丢失而产生的高可用方案,包含同城异地,跨城异地,跨国异地等多活方案
流量削峰
通过MQ,线程池,jdk自带队列等方式对大并发请求进行缓冲处理,降低服务的处理压力,提升服务的伸缩性
滚动发布/灰度发布
提高服务的SLA,让用户在升级过程中无感知,提升用户体验度
评论