大型网站核心架构要素之伸缩性 所谓网站的伸缩性是指不需要改变网站的软硬件设置,仅仅通过改变部署的服务器数量就可以扩大或缩小网站的服务处理能力。回顾网站架构的发展史,其实就是一部不断向网站添加服务器的历史。 那么如何设计网站的伸缩性?不同功能进行物理分离实现伸缩,具体可分为纵向分离和横向分离;单一功能 ...
分类:
Web程序 时间:
2017-02-05 18:14:55
阅读次数:
191
本次第四章《瞬时响应:网站的高性能架构》的内容概述和阅读体会写一下。 网站的性能是客观的指标,可以具体体现到响应时间、吞吐量等技术指标,同时也是主观的感受,用户感受和工程师感受不同。 性能测试是性能优化的前提和基础,也是性能优化结果的检查和度量标准。不同视角下的网站性能是不同的,用户、开发人员和运维 ...
分类:
Web程序 时间:
2017-02-05 12:18:55
阅读次数:
152
大型网站核心架构要素之性能 在讲架构要素之前,我们首先要了解什么是架构,简单来说,架构就是“最高层次的规划,难以改变的决定”,架构决定了未来的方向和最终的成果。而对于软件架构来说,则是“有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计”。 对于软件架构,需要关注性能、可用性、伸缩 ...
分类:
Web程序 时间:
2017-02-04 18:14:03
阅读次数:
204
大型网站核心架构要素之可用性 网站的可用性指标是网站架构设计中的重要指标,对外是服务承诺,对内是考核指标。所以说,一个高可用的网站架构是一个公司所需要具备的。而在影响网站可用性的众多因素中,硬件故障是常态,网站的高可用架构设计的主要目的就是保证服务器硬件故障时,服务依然可用、数据依然保存并能够被访问 ...
分类:
Web程序 时间:
2017-02-04 18:09:15
阅读次数:
204
今天把第三章《大型网站核心架构要素》的阅读体会和简要概述写一下。 软件架构除了当前的系统功能需求外,还关注性能、可用性、伸缩性、扩展性和安全性这5个要素,通过平衡这5个要素之间的关系以实现需求和架构目标。 性能是网站的一个重要指标,这是必须的,除非全天下同类型的只有这一个,不然谁会用一个响应缓慢的网 ...
分类:
Web程序 时间:
2017-02-03 12:14:19
阅读次数:
169
本次写写第二章《大型网站架构模式》概要内容和个人体会。 网站架构模式可以从分层、分割、分布式、集群、缓存、异步、冗余、自动化和安全九个方面描述。 分层是应用系统中最常见的一种架构模式。在大型网站中也采用分层结构,网站软件系统分为应用层、服务层、数据层。在开发过程中,必须严格遵守分层架构的约束,禁止跨 ...
分类:
Web程序 时间:
2017-02-02 11:06:37
阅读次数:
213
通过阅读该书籍我们能够更加清楚的树立大型网站的的技术发展历程,剖析大型网站技术架构模式,深入的讲述大型互联网架构核心原理,并通过一些典型的技术案例来讲述大型网站开发全景视图,该书籍深入的阐述了各种大型网站面临的各种架构问题及解决方案。 在第一章第一篇大型网站架构演化中了解到与传统企业应用系统相比,大 ...
分类:
Web程序 时间:
2017-01-28 00:26:32
阅读次数:
247
罗列了大型网站架构涉及到的概念,附上了简单说明 前言 本文是对《大型网站架构设计》(李智慧 著)一书的梳理,类似文字版的“思维导图” 全文主要围绕“性能,可用性,伸缩性,扩展性,安全”这五个要素 性能,可用性,伸缩性这几个要素基本都涉及到应用服务器,缓存服务器,存储服务器这几个方面 概述 三个纬度: ...
分类:
Web程序 时间:
2017-01-22 09:54:37
阅读次数:
260
软件架构需要关注以下部分:1. 性能;2. 可用性;3. 伸缩性;4. 扩展性;5. 安全性 一. 性能 以用户为中心,提供快速的网页访问体验。主要参数有较短的响应时间,较大的并发处理能力,较高的吞吐量,稳定的性能参数。 可分为前端优化,应用层优化,代码层优化,存储层优化。 前端优化:网站业务逻辑之 ...
分类:
Web程序 时间:
2016-10-23 15:03:54
阅读次数:
166
网站架构模式: 分层:一般可分为,应用层,服务层,数据层,管理层,分析层; 分割:一般按照业务/模块/功能特点进行划分,比如应用层分为首页,用户中心。 分布式:将应用分开部署(比如多台物理机),通过远程调用协同工作。 集群:一个应用/模块/功能部署多份(如:多台物理机),通过负载均衡共同提供对外访问 ...
分类:
Web程序 时间:
2016-10-16 18:49:24
阅读次数:
166