大型网站技术架构阅读笔记1

                                                                               大型网站技术架构阅读笔记1web

本次是阅读此本书的第一篇阅读笔记,自我感受这本书挺好的,此书经过梳理大型网站技术的发展历程,剖析大型网站技术的架构模式,深刻讲述大型互联网架构设计的核心原理,并经过一组典型网站设计案例,为咱们呈现一幅包括技术选型,架构设计,性能优化,web安全,系统发布,运维监控等在内的大型网站全景视图。就像一些读者讲的,这是我看过的最接地气的一本介绍互联网架构的书籍,深刻阐述了大型网站所面临的各类架构问题及解决方案,内容通俗易懂,并且对架构师的领导艺术进行了介绍,很值得从事互联网的技术人员学习和参考。数据库

  此书的第一篇主要是概述,主要讲了大型网站架构的演化,大型网站架构的模式,以及大型网站核心架构的要素。传统的企业应用系统主要面对的技术挑战是处理复杂凌乱,变幻无穷的所谓业务逻辑,而大型网站主要面对的技术挑战是处理超大量的用户访问和海量的数据处理,前者的挑战来自功能性需求,后者的挑战来自非功能性需求;功能性需求也许还有人月神话聊以自慰,经过增长人手解决问题,而非功能需求大可能是实实在在的技术难题,不管有多少工程师,作不到就是作不到。缓存

   现在的大型网站软件系统的特色主要是高并发,大流量,高可用,海量数据,用户分布普遍,网络状况复杂,安全环境恶劣,需求快速变动,发布频繁,渐进式发展。大型网站上的技术挑战主要来自于庞大的用户,高并发的访问和海量的数据,任何简单的业务一旦须要处理数以p计的数据和面对数以亿计的用户,问题就会变得很棘手。大型网站架构主要就是解决这类问题。应用和数据分离后整个网站使用三台服务器:应用服务器,文件服务器和数据库服务器,这三台服务器对硬件资源的要求各不相同,应用服务器须要处理大量的业务逻辑,所以须要更快更强大的cpu,数据库服务器须要快速磁盘检索和数据缓存,所以须要更快的磁盘和更大的内存,文件服务器须要储存大量用户上传的文件,所以须要更大的硬盘。使用集群是网站解决高并发,海量数据问题的经常使用手段,当一台服务器的处理能力,存储空间不足时,不要企图去换更强大的服务器,对大型网站而言,无论多么强大的服务器,都知足不了网站持续增加的业务需求,这种状况下,更恰当的作法是增长一台服务器分担原有服务器的访问及存储压力。分布式数据库是网站数据库拆分的最后手段,只有在单据数据规模很是庞大的时候才使用,不到不得已时,网站更经常使用的数据拆分手段是业务分库,将不一样业务的数据库部署在不一样的物理服务器上。安全

   因为这次是对架构有了更基础的了解,之后还得好好学。性能优化

相关文章
相关标签/搜索