《大型网站技术架构》--第七章:网站的可扩展架构

扩展性:在对现有系统影响最小的情况下,系统功能可持续扩展和提升的能力。表现在系统基础设施稳定不需要经常变更,应用间较少依赖和耦合,对需求变更可以敏捷响应。它是系统架构设计层面的开闭原则,架构设计考虑未来功能扩展,当系统增加新功能时,不需要对现有系统架构和代码进行修改。

伸缩性:指系统能够增加、减少资源的方式来增加(减少)自身的计算处理事物的能力,在网站中经常指利用集群方式增加服务器数量,提高系统整体事物的吞吐能力。

时间: 2024-12-09 17:14:38

《大型网站技术架构》--第七章:网站的可扩展架构的相关文章

大型网站技术架构(七)--网站的可扩展性架构

大型网站技术架构(一)--大型网站架构演化 大型网站技术架构(二)--架构模式 大型网站技术架构(三)--架构核心要素 大型网站技术架构(四)--网站的高性能架构 大型网站技术架构(五)--网站高可用架构 大型网站技术架构(六)--网站的伸缩性架构 扩展性是指对现有系统影响最小的情况下,系统功能可持续扩展或提升的能力. 设计网站可扩展架构的核心思想是模块化,并在此基础上,降低模块间的耦合性,提供模块的复用性.模块通过分布式部署,独立的模块部署在独立的服务器上(集群)从物理上分离模块之间的耦合关系

软件架构设计学习总结(13):大型网站技术架构(七)网站的可扩展性架构

扩展性是指对现有系统影响最小的情况下,系统功能可持续扩展或提升的能力. 设计网站可扩展架构的核心思想是模块化,并在此基础上,降低模块间的耦合性,提供模块的复用性.模块通过分布式部署,独立的模块部署在独立的服务器上(集群)从物理上分离模块之间的耦合关系. 模块分布式部署以后具体聚合方式主要有分布式消息队列和分布式服务. 1.利用分布式消息队列降低系统耦合性 如果模块之间不存在直接调用,那么新增模块或者修改模块对其他模块影响最小,这样系统的可扩展性无疑更好一些.         事件驱动框架:通过在

大型网站技术架构(七)--网站的可扩展性架构(转)

http://blog.csdn.net/chaofanwei/article/details/29191073 扩展性是指对现有系统影响最小的情况下,系统功能可持续扩展或提升的能力. 设计网站可扩展架构的核心思想是模块化,并在此基础上,降低模块间的耦合性,提供模块的复用性.模块通过分布式部署,独立的模块部署在独立的服务器上(集群)从物理上分离模块之间的耦合关系. 模块分布式部署以后具体聚合方式主要有分布式消息队列和分布式服务. 1.利用分布式消息队列降低系统耦合性 如果模块之间不存在直接调用,

第一篇 网站基础知识 第1章 网站架构及其演变过程

第1章 网站架构及其演变过程 1.1 软件的三大类型:单机类型.C/S类型.B/S类型 C/S结构图 B/S结构图 1.2 基础的结构并不简单 B/S结构网络传输的分解方式有两种:一种是标准的OSI参考模型,另一种是TCP/IP参考模型.它们的分层方式及对应关系如下图所示. 对于TCP/IP的4层模型可以简单地理解为: 网络接入层:将需要相互连接的节点接入网络中,从而为数据传输提供条件. 网络互联层:找到要传输数据的目标节点. 传输层:实际传输数据. 应用层:使用接收到的数据. TCP/IP参考

Struts2技术内幕-----第七章

1)基于人机交互的请求--响应模式主要由哪三大要素构成?     ①沟通协议-----人和机器都能够明白的数据通信格式     ②请求内容-----人通过某种机制向机器发起的数据请求     ③响应内容-----机器接收到数据请求并做逻辑处理后,进行响应的数据内容.     比如web开发:沟通协议----Http协议  请求内容----Http请求  响应内容----Http响应 2)在Java语言中,有哪三种主要的请求-响应的实现模式?它们的主要分歧在哪里?     ①参数 - 返回值(Pa

大型网站技术架构(八)--网站的安全架构

大型网站技术架构(一)--大型网站架构演化 大型网站技术架构(二)--架构模式 大型网站技术架构(三)--架构核心要素 大型网站技术架构(四)--网站的高性能架构 大型网站技术架构(五)--网站高可用架构 大型网站技术架构(六)--网站的伸缩性架构 大型网站技术架构(七)--网站的可扩展性架构 从互联网诞生起,安全威胁就一直伴随着网站的发展,各种Web攻击和信息泄露也从未停止.常见的攻击手段有XSS攻击.SQL注入.CSRF.Session劫持等. 1.XSS攻击 XSS攻击即跨站点脚本攻击(C

阅读《大型网站技术架构:核心原理与案例分析》第五、六、七章

题目:阅读<大型网站技术架构:核心原理与案例分析>第五.六.七章,结合<XXX需求征集系统>,分析如何增加相应的功能,提高系统的可用性和易用性,撰写一篇1500字左右的博客阐述你的观点 在这一节课上,我们学习了系统质量属性其中的可用性和易用性.那么质量属性是什么呢,质量属性是高于对系统功能(即对系统能力.服务和行为)的基本的要求的.系统质量属性讲重点放在了可用性.可修改性.性能.安全性.可测试性和易用性.从设计师方面,系统质量属性一般存在三个问题:(1)为属性提供的定义并不是可操作

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

这三章主要强调了网站架构应具有高可用性.伸缩性和可扩展性. 第5章主要讲述了网站的架构的高可用性.要保证一个网站永远完全可用几乎是一件不可能完成的任务.业界通过一个多少个9来度量网站可用性,采用故障分来考核网站可用性.可用性指标是网站架构设计的重要指标,网站可用性看得见,摸得着,跟技术.运营.相关各方的绩效考核息息相关.一个典型的网站设计遵循基本分层架构模型即应用层.服务层.数据层.应用层主要负责具体业务逻辑处理:服务层负责提供可复用的服务:数据层负责数据的存储和访问.网站的可用性架构设计不但考

阅读《大型网站技术架构》 第三章心得

今天阅读了<大型网站技术架构> 的第三章,这一章主要讲解了大型网站核心架构要素,并且概括的讲解了相应的实现方法. 软件架构除了系统功能需求外,还需要关注性能.可用性.伸缩性.扩展性.安全性. 其中性能是网站的重要指标.优化网站性能的手段有很多种其中包括: 1.使用CD和反响代理加快反应速度. 2.在应用服务器端实现本地缓存和分布式缓存. 3.通过异步操作将用户的请求发送至消息队列等待后续任务处理,而当前请求直接返回响应给用户. 4.多台应用服务器组成集群. 5.代码层面使用多线程.改善内存管理