可伸缩性/可扩展性(Scalable/scalability)

原文地址:http://www.jdon.com/scalable.html

可伸缩性(可扩展性)是一种对软件系统计算处理能力的设计指标,高可伸缩性代表一种弹性,在系统扩展成长过程中,软件能够保证旺盛的生命力,通过很少的改动甚至只是硬件设备的添置,就能实现整个系统处理能力的线性增长,实现高吞吐量和低延迟高性能。

   可伸缩性和纯粹性能调优有本质区别, 可伸缩性是高性能、低成本和可维护性等诸多因素的综合考量和平衡,可伸缩性讲究平滑线性的性能提升,更侧重于系统的水平伸缩,通过廉价的服务器实现分布式计算;而普通性能优化只是单台机器的性能指标优化。他们共同点都是根据应用系统特点在吞吐量和延迟之间进行一个侧重选择,当然水平伸缩分区后会带来CAP定理约束。

   软件的可扩展性设计非常重要,但又比较难以掌握,业界试图通过云计算或高并发语言等方式节省开发者精力,但是,无论采取什么技术,如果应用系统内部是铁板一块,例如严重依赖数据库,系统达到一定访问规模,负载都集中到一两台数据库服务器上,这时进行分区扩展伸缩就比较困难,正如Hibernate框架创建人Gavin King所说:关系数据库是最不可扩展的。

性能和扩展性

  • 什么是性能问题? 如果你的系统对于一个用户访问还很慢,那就是性能问题;
  • 什么是扩展性问题? 如果你的系统对一个用户来说是快的,但是在用户不断增长的高访问量下就慢了。

延迟和吞吐量

   延迟和吞吐量是衡量可扩展性的一对指标,我们希望获得低延迟和高吞吐量的系统架构。所谓低延迟,也就是用户能感受到的系统响应时间,比如一个网页在几秒内打开,越短表示延迟越低,而吞吐量表示同时有多少用户能够享受到这种低延迟,如果并发用户量很大时,用户感觉网页的打开速度很慢,这意味着系统架构的吞吐量有待提高。

  扩展性的目标是用可接受的延迟获得最大的吞吐量。可靠性(可用性)目标:用可接受的延迟获得数据更新的一致性。

时间: 2024-10-12 08:06:40

可伸缩性/可扩展性(Scalable/scalability)的相关文章

什么是设计模式 – 总结

原网址将会不断更新 :   作程的技术博客  <什么是设计模式 – 总结> it.zuocheng.net 设计模式是怎样诞生的? 领域中有些东西是不变的.有些是不停变化的 不变的东西和变化的东西之间,总存在着某些特定的关系,符合某种特定的规则 由于这些特定关系,经验丰富的设计者总在做反复的设计,也不断地复用自己的设计.他们为了设计的通用,也提出了很好设计 没有经验的设计者,却察觉不到这些关系.做不出好的设计 经验丰富的设计者向没有经验的设计者传授好的.被反复使用的设计和经验,并讲述那些事物之

系统的可伸缩性

可扩展有两个层面的含义:一是功能的可扩展性,主要是针对平台框架,是否设计并预留了足够的扩展点,后续可以很方便的增加各种功能或有第三方实现各种插件.另一种是性能的可扩展性,系统的弹性扩容能力,即随着系统用户量.并发的增加是否可实现弹性扩容,通过增加硬件设备就能提供更强的处理能力,这种一般称为可伸缩性. 可伸缩性(可扩展性)是一种对软件系统计算处理能力的设计指标,高可伸缩性代表一种弹性,在系统扩展成长过程中,软件能够保证旺盛的生命力,通过很少的改动甚至只是硬件设备的添置,就能实现整个系统处理能力的线

杂项:软件框架

ylbtech-杂项:软件框架 软件框架(software framework),通常指的是为了实现某个业界标准或完成特定基本任务的软件组件规范,也指为了实现某个软件组件规范时,提供规范所要求之基础功能的软件产品. 1.返回顶部 1. 定义 软件框架(software framework),通常指的是为了实现某个业界标准或完成特定基本任务的软件组件规范,也指为了实现某个软件组件规范时,提供规范所要求之基础功能的软件产品. 框架的功能类似于基础设施,与具体的软件应用无关,但是提供并实现最为基础的软

多租户SaaS的数据库设计模式

前言 在设计多租户SaaS应用程序时,您必须仔细选择最适合您应用程序需求的租户模型.租户模型确定每个租户的数据如何映射到存储.您选择的租户模式会影响应用程序设计和管理.以后切换到另一个模型有时代价昂贵. 关于可选择的租户模型的讨论如下. A,怎么选择一个合适的租户模型 一般来说,租赁模式不会影响应用程序的功能,但它可能会影响整体解决方案的其他方面.以下标准用于评估每个模型: 可扩展性(Scalability) 租户的数量级 每个租户的存储级别 整体存储 工作负载 租户隔离性(Tenant iso

redis cluster

Redis cluster 介绍 Redis在3.0版正式引入了集群特性.Redis集群是一个分布式(distributed).容错(fault-tolerant)的 Redis内存K/V服务, 普通单机 Redis 使用的功能 仅是集群中的功能的一个子集(subset).Redis集群并不支持处理多个keys的命令,因为这需要在不同的节点间移动数据,从而达不到像Redis那样的性能,在高负载的情况下可能会导致不可预料的错误. Redis集群的几个重要特征: (1).Redis 集群的分片特征在

《WCF技术剖析》博文系列汇总[持续更新中]

http://www.cnblogs.com/artech/archive/2009/11/21/1607686.html 近半年以来,一直忙于我的第一本WCF专著<WCF技术剖析(卷1)>的写作,一直无暇管理自己的Blog.在<WCF技术剖析(卷1)>写作期间,对WCF又有了新的感悟,为此以书名开始本人的第三个WCF系列.本系列的目的在于对<WCF技术剖析>的补充,会对书中的一些内容进行展开讲述,同时会囊括很多由于篇幅的原因忍痛割弃的内容. [第1篇] 通过一个ASP

安装Linux系统及合理划分文件系统

安装Linux系统及合理划分文件系统 (本文以centos 为例) Linux 6 (centos 6.x) 选择安装系统(install systemwith basic video driver)这个选项,第一个选项(install or upgrade an existing system)为安装和更新centos系统,第三个选项为(Rescueinstalled system)为系统修复模式,Boot from local drive(退出安装从硬盘启动),Memory test (服务

redis整理の走进redis世界

声明:原文摘自http://weibo.com/u/2446082491,谢谢他的分享! 在当前大型互联网应用以及提供云计算服务的时候,怎样保证系统在海量数据环境下的高性 能.高可靠性.高扩展性.高可用性.低成本成为迫切需要. 按照分布式CAP理论(Consistency. Availability.Tolerance to network Partitions[一致性.可用性.分区可溶性]这三 部分在任何系统架构实现时只可能同时满足其中二点,没法三者兼顾)来衡量,传统的关系数据库的 ACID(

MPEG2与MPEG4在视频编码的简单比较

1 MPEG-2技术 MPEG-2的初衷是为广播级电视质量(CCIR601格式)的视音频信号定义的压缩编码标准,但最终结果是成为了一个通用的标准,能在很大范围内对不同分辨率和不同输出比特率的图像信号进行有效编码. MPEG-2的编码技术主要基于两个概念:即时间相关性与空间相关性.所谓时间相关性指的是物体前后运动的连续性,例如,一扇门的开启不可能是开关 两个状态,而一定是关.微开.开等一系列的连续动作,因此利用前一次的动作可以预测下一次的动作:空间相关性指的是空间内相邻物体的色彩和亮度是一个渐变