第 4 周课后练习 - 系统架构
作业一
一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述。
大型互联网应用面临很多挑战
大型互联网应用面临很多挑战,需要通过各种技术手段、应对方案组合进行应对。
1、面对高并发用户、大流量访问
为了应对这种挑战,有两个技术方向,来进行解决
水平伸缩
通过增加服务器提升处理能力,(通过服务器集群提升处理能力);
也是目前互联网应用采用的最主要的技术方案;(互联网企业的特点:系统是渐进式发展的)
使用分布式系统架构来做集群
垂直伸缩
增强服务器处理能力,比如使用更快的 CPU、内存、硬盘;
甚至使用小型机、中型机、大型机、超级计算机;
当然,选择垂直伸缩方案也意味着成本在指数级增长、存在物理极限(超级计算机之后不能满足,又用什么方案呢)
2、高可用
用户随时可能使用系统,需要确保 7*24 小时的不间断服务。
采用的方案是:服务器冗余运行、数据冗余备份
3、存储和管理海量数据
使用大数据方案。
4、安全环境恶劣
由于互联网的开放性,导致互联网应用更容易受到攻击,面临很多安全问题。
采用身份识别、验证、加密等安全措施。
5、需求快速变更、版本发布频繁
采用自动化部署、升级、自动化运维等方案。
评论