《大型网站技术架构:核心原理与技术分析》5,6,7章简析

咔咔咔德玛西亚yeah 咔咔咔德玛西亚yeah     2022-08-25     683

关键词:

   这三章主要强调了网站架构应具有高可用性、伸缩性和可扩展性。

   第5章主要讲述了网站的架构的高可用性。要保证一个网站永远完全可用几乎是一件不可能完成的任务。业界通过一个多少个9来度量网站可用性,采用故障分来考核网站可用性。可用性指标是网站架构设计的重要指标,网站可用性看得见,摸得着,跟技术、运营、相关各方的绩效考核息息相关。一个典型的网站设计遵循基本分层架构模型即应用层、服务层、数据层。应用层主要负责具体业务逻辑处理;服务层负责提供可复用的服务;数据层负责数据的存储和访问。网站的可用性架构设计不但考虑实际的硬件故障引起的宕机,还要考虑网站升级发布引起的宕机。高可用的服务策略包括分级管理、超时设置、服务降级(关闭非核心服务)等。高可用的数据是最宝贵的资产,保证数据存储高可用的手段主要是数据备份和失效转换机制。数据备份可以实现数据完全的持久化,失效转换机制是为了保证系统可用。对公司而言,可用性关系到网站的生死存亡,对个人而言,可用性关系到个人绩效升迁。所以保证网站可用,任重而道远。

   对于我们正在设计的系统,就可用性方面而言,我觉得可以添加一个删除之后可以恢复的功能。新建一个日志功能,方便用户或者设计者找到网站的缺陷。然后,就易用性方面而言。我觉首先应该优化一下填报界面得javaScript代码。保证代码的准确性。并使其处理速度更快。

   第6章主要讲了网站架构的伸缩性,所谓网站架构的伸缩性,就是指不需要改变网站的软硬件设计,仅仅通过改变部署的服务器数量就可以扩大或者缩小网站的服务处理能力。要实现网站的可伸缩性,关键技术就在于如何构建良好的服务器集群。要达到良好的目标,就要求每次扩容和减少服务器时,对整个网站的影响是最小的。CAP原理就是选择强化分布式存储系统的可用性和伸缩性,而在某种程度上放弃一致性。CAP原理对于可伸缩的分布式系统设计具有重要意义,不恰当地迎合各种需求,可能会使设计进入两难境地,难以为继。我们的系统有大量的统计数据。我们的网站随时都有可能进行修改,比如发布新功能,这时就需要在服务器上关闭原有的应用,重新部署新的应用,整个过程要求不影响用户的使用。为了把对用户的影响降低到最小,通常使用发布脚本来完成发布。经过严格的测试,软件部署到服务器还是会出现问题,主要原因就是测试环境和线上环境并不相同,所以我们在网站发布时,要把测试通过的代码先发布到预发布机器上,确认系统没有问题后才正式发布。

   一个具有良好伸缩性架构设计的网站,其设计总是走在业务发展前面,在业务需要处理更多访问和服务之间,就已经做好充足准备,当业务需要时,只需要购买和租用服务器简单部署实施即可,技术团队亦可以高枕无忧。

   就我们的系统而言,由于访问的用户不会太多。所以可伸缩的设计在这里不做过多的阐述。

   第7章主要讲了网站架构的可扩展性,所谓可扩展性,是指对现有系统响最小的情况下,系统功能可持续扩展或提升的能力。表现在系统基础设施稳定不需要经常变更,应用之间较少依赖和耦合,对需求变更可以敏捷响应。我们想要是网站架构具有可扩展性。开发的低耦合是必要的条件。低耦合的系统更容易扩展,低耦合的模块更容易服用,一个低耦合的系统设计也会让开发也会让开发过程和维护变得更加轻松和容易管理。大型网站通常使用分布式消息队列降低系统的耦合性。并利用分布式服务打造可复用的业务平台。在数据库的使用上,使用的是支持ColumnFamily结构的NoSQL数据库,创建表的时候,只需要制定ColumnFamily的名字,无需制定字段,可以再数据写入再指定,通过这种方式,数据表可以包含数百万的字段,使用应用程序数据结构可以随意扩展。而在查询时,可以通过指定任意字段的名称和值进行查询。

   一个具有扩展性架构的网站,可以更快的开发新产品。开发的效率大大的提高。

   就我们自己的系统而言,可扩展性的设计主要就是让每个文件的所要实现功能单一。即一个文件只负责一个功能。并将它单独封装在一个类中。这样我们需要什么功能,直接调用封装好的类就可以。不仅提高了效率。而且让我们的源代码更加有序。

 

  

  

 

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

内容简介  本书通过梳理大型网站技术发展历程,剖析大型网站技术架构模式,深入讲述大型互联网架构设计的核心原理,并通过一组典型网站技术架构设计案例,为读者呈现一幅包括技术选型、架构设计、性能优化、Web安全... 查看详情

分布式计算,大型网站技术架构:核心原理与案例分析

分布式计算,大型网站技术架构:核心原理与案例分析 这个回答,非常详细。 但是,大部分内容,都来自“大型网站技术架构:核心原理与案例分析”。 最近,初步看了这本书,觉得写得太好了,比较系统和全面。... 查看详情

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

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

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

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

《大型网站技术架构:核心原理与案例分析》pdf下载

《大型网站技术架构:核心原理与案例分析》【PDF】下载链接:https://u253469.pipipan.com/fs/253469-230062557   内容简介本书通过梳理大型网站技术发展历程,剖析大型网站技术架构模式,深入讲述大型互联网架构设计的核心原... 查看详情

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

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

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

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

java书单

...EffectiveJava中文版》6.《深入分析JavaWeb技术内幕》7.《大型网站技术架构核心原理与案例分析》8.《大型网站系统与Java中间件实践》9.《从Paxos到ZooKeeper分布式一致性原理与实践》10.《MySQL5.6从零开始学 查看详情

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

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

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

李智慧《大型网站技术架构-核心原理与案例分析》性能可用性伸缩性扩展性安全性总结这本书组织的很不错,语言精练,篇幅也不长,对网站架构的要点讲的狠清楚透彻,思路清晰。主要围绕架构的五个要点࿱... 查看详情

大型网站技术架构:核心原理与案例分析pdf

...地址:网盘下载  内容简介编辑本书通过梳理大型网站技术发展历程,剖析大型网站技术架构模式,深入讲述大型互联网架构设计的核心原理,并通过一组典型网站技术架构设计案例,为读者呈现一幅包括技术选型、架构... 查看详情

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

读《大型网站技术架构核心原理与案例分析》1人们对于网站的期望是:高可用、高性能、易扩展、可伸缩且安全的网站。大型网站软件系统的特点:高并发,大流量看,高可用,海量数据,用户分布广泛,网络情况复杂,安全... 查看详情

《大型网站技术架构:核心原理与案例分析》结合需求征集系统分析

  阅读《大型网站技术架构:核心原理与案例分析》第五、六、七章,结合《河北省重大技术需求征集系统》,列举实例分析采用的可用性和可修改性战术,将上述内容撰写成一篇1500字左右的博客阐述你的观点。  ... 查看详情

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

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

《大型网站技术架构:核心原理与案例分析》读后感

 李智慧的著作《大型网站技术架构:核心原理与案例分析》,写得非常好, 本着学习的态度,对于书中的关于性能优化的讲解做了一个思维导图,供大家梳理思路和学习之用。抛砖引玉。   查看详情

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

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

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

目录· 大型网站软件系统的特点· 大型网站架构演化发展历程    · 初始阶段的网站架构        · 需求/解决问题        · 架构&n 查看详情

学习笔记5:《大型网站技术架构核心原理与案例分析》之瞬时响应:网站的高性能架构

网站性能测试是性能优化的前提和基础,也是性能优化结果的检查和度量标准。不同的人员会有不同的衡量标准:用户,开发人员,运维人员。一、性能测试指标1、响应时间指应用执行一个操作所需要的时间,包括从发出请求... 查看详情