第四周学习总结
本周主要学习了互联网系统框架
互联网系统具有高并发、大流量访问特征,并且追求用户的体验感。所以高可用、海量数据也是互联网系统所具有的特征。互联网系统的生存环境也较为复杂,用户分布广、网络环境复杂,安全环境差,需求变化快,频繁发版。但实际上互联网系统并不是一步就设计的很完美,而是根据实际生产情况,根据市场需求一步一步迭代起来的。
应对高并发的两个技术方向:垂直伸缩和水平伸缩。
互联网应用的架构演化,经历多个阶段:应用数据分离,缓存改善系统,集群应对并发,数据库读写分离,反向代理和CDN加速网站响应,分布式文件和数据库系统,使用NoSQL和搜索引擎,业务拆分,微服务及中台化,大数据与智能化。
互联网系统架构模式:
分层,在横向维度进行划分,形成几个功能层次的模块,每个模块负责比较单一的职责,不同层次通过依赖调用来组成完整系统。
分割,根据不同功能和服务进行纵向分割,实现部署的分布式,提高并发和功能扩展能力。
分布式,对应用和服务,静态资源,数据和存储,计算等进行分布式,汇集更多计算机资源,应对高并发和大量数据的存储和处理。
集群,多台相同功能的应用构成,通过负载均衡对外提供服务,应对访问集中的场景。
缓存,将数据存放在计算最近的位置加快处理速度。CDN、反向代理、本地缓存、远程缓存。
异步,将业务分成多个阶段,每个阶段通过共享数据而不是直接调用的方式进行协作。提高系统可用性,加快网站响应速度,消峰。
冗余,通过冗余的备份,使数据不丢失,达到系统的高可用。
自动化,针对系统运维实现自动化,减少人力。
安全,运用一切可能的手段保证系统的安全性,确保信息不泄露,对通讯加密,交易加密等。
衡量系统的标准:高性能、高可用、可伸缩、可扩展、安全。
评论