《大型网站技术架构:核心原理及案例分析》阅读笔记02

YangLna YangLna     2022-08-22     591

关键词:

第二篇:架构

  本篇主要就第三节提到的五个网站架构关注点进行分析,为我们介绍了如何让自己的网站达到每一个性能的要求。

  1.瞬时响应:网站的高性能架构

    网站的性能是客观的指标,可以具体到相应时间、吞吐量等技术指标,同时它很大程度上受到用户的主观感受的影响,主观感受也会因人而异。要提高网站的性能,就需要进行性能测试来检查网站可以进行优化的问题点。响应时间、并发数、吞吐量、性能计数器,这些是开发人员要关注的关键处。性能测试通常有以下几种形式:性能测试、负载测试、压力测试、稳定性测试。

    通过一系列的测试,生成测试报告,根据报告不同的结果对网站提出可行的优化方案。常见的优化手段有浏览器优化访问、使用反向代理、CDN等。同时,还可以对存储性能进行优化。通过一系列的技术手段,满足用户的心理预期。

  2.万无一失:网站的高可用架构

    可用性描述了网站有效访问的特性,网站的故障轻则影响用户的使用,重则影响用户的体验,导致用户流失,造成不可估量的损失。通常我们使用网站的可用性指标【(1-网站的不可用时间/年度总时间)x100%】来估计网站的可用性。保证网站的可用性,是至关重要的。

  3.永无止境:网站的伸缩性架构

    好的网站可以不用改变网站的软硬件设计,仅仅通过改变部署的服务器数量来扩大或缩小服务的处理能力。京东的事故就足以说明伸缩性的重要。大型网站通常需要应对巨大的访问量,业务规模的不断扩大,给网站带来了越来越大的压力与挑战。通常使用的方法是:根据功能物理分离、单一功能集群(Http、DNS、反向代理、IP、数据链路层、缓存等多种方法实现)。

  4.随需应变:网站的可扩展架构

    为了增大自己的用户量,网站就不能仅有单一的功能,而要取长补短,进而拓展业务,扩展功能。高扩展性就意味着低耦合性,各个功能之间要尽量减少互相的关联,提高模块的复用性。可以使用的方法有:分布式消息队列、分布式服务、可扩展的数据结构。拥有好的可扩展性,开发人员的工作会减轻不少。

  5.固若金汤:网站的安全架构

    自从互联网诞生,安全问题就被大量关注。新浪微博遭XSS攻击和CSDN用户信息泄露两个大事件造成的后果就值得我们深思。XSS和SQL注入攻击是最主要的两种网站攻击方式,XSS是跨站点脚本攻击,通过篡改网页,注入恶意HTML脚本,控制用户浏览器;SQL注入攻击是在请求访问数据库时被构造恶意SQL语句,并被执行;除此之外还有一些针对漏洞的攻击。对于信息泄露,我们要做的就是对信息进行加密,并进行密钥管理,来预防问题的发生。只有拥有一个安全的架构,整个网站才能够平稳地运行。

《大型网站技术架构核心原理与案例分析》阅读笔记-01

...够更加清楚的树立大型网站的的技术发展历程,剖析大型网站技术架构模式,深入的讲述大型互联网架构核心原理,并通过一些典型的技术案例来讲述大型网站开发全景视图,该书籍深入的阐述了各种大型网站面临的各种架构问... 查看详情

大型网站技术架构:核心原理与案例分析阅读笔记四

大型网站核心架构要素之可用性   网站的可用性指标是网站架构设计中的重要指标,对外是服务承诺,对内是考核指标。所以说,一个高可用的网站架构是一个公司所需要具备的。而在影响网站可用性的众多因素中,硬件... 查看详情

大型网站技术架构-核心原理与案例分析-阅读笔记4

   在第四章案例章节中的淘宝网的架构演化案例分析小节中作者主要分析了淘宝架构的演化,以淘宝网的实例给我们分析介绍了淘宝网的业务发展历程及淘宝网的技术架构演化两个方面,在业务发展中作者写到淘宝的... 查看详情

大型网站技术架构-核心原理与案例分析-阅读笔记3

    在第二章的架构章节中的随机应变:网站的可拓展架构的篇章中作者介绍了构建网站的可扩展架构、利用分布式队列降低系统的耦合性、利用分布式可复用的业务平台、可拓展的数据结构、利用开放平台建设网... 查看详情

大型网站技术架构:核心原理与案例分析阅读笔记二

大型网站技术架构:核心原理与案例分析阅读笔记二网站架构设计时可能会存在误区,其实不必一味追随大公司的解决方案,也不必为了技术而技术,要根据本公司的实际情况,制定适合本公司发展的网站架构设计,否则会变得... 查看详情

大型网站技术架构:核心原理与案例分析阅读笔记三

大型网站核心架构要素之性能    在讲架构要素之前,我们首先要了解什么是架构,简单来说,架构就是“最高层次的规划,难以改变的决定”,架构决定了未来的方向和最终的成果。而对于软件架构来说,则是“... 查看详情

《大型网站技术架构:核心原理与案例分析》阅读笔记三

     今天把第三章《大型网站核心架构要素》的阅读体会和简要概述写一下。        软件架构除了当前的系统功能需求外,还关注性能、可用性、伸缩性、扩展性和安全性这5个要... 查看详情

《大型网站技术架构:核心原理与案例分析》阅读笔记二

   本次写写第二章《大型网站架构模式》概要内容和个人体会。   网站架构模式可以从分层、分割、分布式、集群、缓存、异步、冗余、自动化和安全九个方面描述。  分层是应用系统中最常见的一种架... 查看详情

大型网站技术架构:核心原理与案例分析阅读笔记六

大型网站核心架构要素之可扩展性   扩展性是指对现有系统影响最小的情况下,系统功能可持续扩展或提升的能力。它是系统架构设计层面的“开闭原则”。伸缩性是指系统能够通过增加(减少)自身资源规模的方式增强... 查看详情

《大型网站技术架构:核心原理与案例分析》阅读笔记四

     本次第四章《瞬时响应:网站的高性能架构》的内容概述和阅读体会写一下。        网站的性能是客观的指标,可以具体体现到响应时间、吞吐量等技术指标,同时也是主观的... 查看详情

大型网站技术架构:核心原理与案例分析阅读笔记五

大型网站核心架构要素之伸缩性   所谓网站的伸缩性是指不需要改变网站的软硬件设置,仅仅通过改变部署的服务器数量就可以扩大或缩小网站的服务处理能力。回顾网站架构的发展史,其实就是一部不断向网站添加服务... 查看详情

大型网站技术架构:核心原理与案例分析阅读笔记之四

   通过本书了解到网站架构的几个基本要素,首先软件架构是关于软件的结构与组建的抽象描述,用于指导大型软件系统各个方面的设计。往往软件架构决定了软件以后的发展,对于一个成熟的软件应当具备以下几个... 查看详情

大型网站技术架构-核心原理与案例分析-阅读笔记5

   在第四章案例章节中的海量分布式存储系统Doris的高可用架构设计分析的小节中作者主要分析介绍了分布式存储的高可用架构和不同故障情况下的高可用解决两个方面,在两小节前作者给我们介绍了Doris是一个海量... 查看详情

大型网站技术架构:核心原理与案例分析阅读笔记之二

网站架构模式   首先模式的关键在于模式的可重复性,问题和场景的可重复性带来解决方案的可重复使用。而网站架构模式是用来解决高并发访问,海量数据处理,高可靠运行等一系列问题与挑战的。 而且主要通... 查看详情

大型网站技术架构-核心原理与案例分析-阅读笔记02

   在第二章的架构章节中的瞬时响应:网站的高性能架构的篇章中讲到网站的性能是客观的标准,可以具体的体现在响应时间、吞吐量等技术指标上,同时也是主观的感受。在高性能架构中讲到对于网站性能的测试,... 查看详情

作业04之《大型网站技术架构:核心原理与案例分析》阅读笔记

   在这一节课上,我们学习了系统质量属性其中的可用性和易用性。那么质量属性是什么呢,质量属性是高于对系统功能(即对系统能力、服务和行为)的基本的要求的。系统质量属性讲重点放在了可用性、可修改性... 查看详情

《大型网站技术架构:核心原理与案例分析》读书笔记系列

作者:13GitHub:https://github.com/ZHENFENG13版权声明:本文为原创文章,未经允许不得转载。笔记目录1.《大型网站技术架构:核心原理与案例分析》读书笔记2.大型网站技术架构(二)--大型网站架构演化 查看详情

《大型网站技术架构:核心原理与案例分析》笔记03

《大型网站技术架构:核心原理与案例分析》笔记011.大型网站核心架构要素。  架构:“最高层次的规划,难以改变的决定。”从这个角度而言,人生规划也是一种架构。选什么学校、学什么专业、进什么公司、找什么对象... 查看详情