zoukankan      html  css  js  c++  java
  • 大型网站技术架构阅读笔记1

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

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

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

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

       由于此次是对架构有了更基础的了解,以后还得好好学。

  • 相关阅读:
    在DataGrid中创建一个点击列名时的弹出式窗口
    利用自定义事件实现不同窗体间的通讯 C#篇
    用javascript实现禁用鼠标右键
    刷新页面时,防止滚动条上滚
    web服务编程
    数据库链接Connection和DataReader的关闭
    .NET的WEB商业应用架构所要解决的若干
    zblog屏蔽分类文章
    过年随想
    mysql数据库文件的真实的物理存储位置
  • 原文地址:https://www.cnblogs.com/lipengpengpeng/p/6390629.html
Copyright © 2011-2022 走看看