`
soleghost
  • 浏览: 41859 次
  • 性别: Icon_minigender_1
  • 来自: 未知
社区版块
存档分类
最新评论

可伸缩性的艺术(1)

阅读更多

本来翻译出来想放在技术部知识库上的,担心太烂被人拍死,放在javaeye吧,欢迎斧正:)

原文链接:http://www.hfadeel.com/Blog/?p=120

 
可伸缩性的艺术(1)
我打算写两至三篇关于可伸缩性的文章。其中第一篇文章叫做‘可伸缩性原则’——介绍可伸缩性的概念

及其原则,接下来我会介绍可伸缩性模式、相关反模式以及下一篇文章准备介绍的一些可伸缩性准则。我

们现在开始吧!

在电信和软件工程行业中,可伸缩性是一个系统、一个网络、或者一次处理过程中非常值得期待的特性,它

意味着可以用一种非常优雅的方法去处理不断增长的系统的访问量。例如,他可以通过增加资源的方式

(最典型的是增加硬件)去适应系统吞吐量的不断增加。另一层商业方面的含义是指一个公司的可伸缩性:

它的商业模式可以支持公司经济的不断增长。 [Wikipedia]

 

如果你无法理解Wikipedia 对可伸缩性的定义的话,请接着看这句:可伸缩性是指用最简单的方式做更多

的事情。一个网站的可伸缩性是指允许越来越多的人访问你的系统,但是对于每个用户来说,消耗的时间

却是不变的,这种可伸缩性要处理大量的并发访问者的数量。

这里有两条建议如何去做到可伸缩性:

    * 纵向可伸缩性:纵向可伸缩性是指在相同逻辑单元中增加资源去增加这种能力。比如:增加应用服

务器的CPU数量,或者增加内存的容量。这种纵向可伸缩性仅仅强调硬件的方式。
    * 横向可伸缩性:横向可伸缩性是指增加多个逻辑单元,并使他们像一台机器工作一样。比如:集群、

分布式、负载平衡等方式。这种横向可伸缩性强调软件和硬件结合的方式。

 

现在有一个问题:我们该如何设计和架构的软件的可伸缩性呢?架构师们努力去实现线性可伸缩性,这种

可伸缩性希望通过增加系统资源的方式去支撑持续增加的吞吐量。然而,增加资源的方式容易导致额外的

开销,(making it difficult to achieve)Royans K Tharakan 称之为“可伸缩性因子”,下面列举可伸

缩性因子的几种类型:

 

    * 如果可伸缩性因子是一个常量,则称之为线性可伸缩性因子。
    * 如果某些性能没有随着资源的增加而成比例,这种小于1的可伸缩性因子则称为次性线可伸缩因子。
    * 在及其少的情况下,仅仅增加资源可以得到更好的性能(比如RAID的磁盘主轴越多,IO访问速度越

快),这种则称为主性线可伸缩因子。
    * 如果系统根本没有考虑到可伸缩性的设计,有可能资源的增加了,性能反而会下降。这称为负可伸

缩性。

 

      和大部分的软件开发过程一样,没有一种固定的模式能够解决所有的可伸缩性问题。如果你现在非常迫切

的需要改善系统的可伸缩性,那么走横向可伸缩性这条路是最容易的,但是随着系统吞吐量的增大,花费也会

越来越高。而横向可伸缩性与之相比,虽然实现起来比较困难,但几乎可以达到无线的伸缩性。

 

      另外一方面,横向可伸缩性不要求越来越高的硬件支出,它只需要一定数量的存储器和服务器。但是这种方式

也不会很便宜,我们必须打造出能够部署在多台服务器上,但对外却是一个整体的系统。

分享到:
评论

相关推荐

    行业文档-设计装置-可伸缩毛笔.zip

    总结来说,“可伸缩毛笔”的设计融合了硬件创新、软件技术、人机交互和艺术表现,它不仅是数字艺术领域的一次突破,也可能预示着未来更广泛的设计趋势,即科技与传统工艺的深度融合,以满足用户不断提升的需求。...

    行业分类-设备装置-可伸缩触控笔结构.zip

    1. 设计与艺术:对于设计师和艺术家来说,可伸缩触控笔提供了更自然的绘图体验,尤其对于需要细致描画或大范围涂鸦的情况,调整笔的长度可以提供更好的控制感。 2. 教育:在教育领域,教师和学生可以通过可伸缩触控...

    行业文档-设计装置-可伸缩粉笔用具.zip

    总结,可伸缩粉笔用具是现代科技与传统工具的巧妙结合,它以其独特的设计和实用功能,为教育和艺术领域带来了新的可能性。随着技术的不断优化和市场的逐渐接纳,我们期待这类创新产品能进一步改善教学环境,提升用户...

    炫酷flash伸缩菜单源码

    总的来说,"炫酷Flash伸缩菜单源码"是一个结合了技术与设计的艺术品,通过精心编写的ActionScript代码和巧妙的动画设计,为用户提供了一种直观且有趣的交互方式。尽管Flash的前景在某些领域变得不明朗,但其在创意...

    行业分类-设备装置-笔尖可伸缩的书写工具.zip

    3. 艺术创作:对于艺术家来说,可伸缩的笔尖可以方便地进行细节描绘,提供从细线到粗线的快速切换。 四、行业影响 1. 创新推动:此类书写工具的出现代表了文具行业对用户需求的敏锐洞察和技术的持续创新,它可能...

    行业文档-设计装置-可伸缩式台灯.zip

    1. 伸缩机构:可伸缩式台灯的核心部分是伸缩机构,通常采用螺旋、滑轨或折叠臂等机械结构。这些结构允许灯具在垂直方向上自由伸缩,确保用户可以根据需要调整光源的高度。例如,螺旋设计利用螺纹的升角来改变灯具的...

    行业文档-设计装置-可伸缩型铅笔套.zip

    总结,可伸缩型铅笔套是设计与科技的完美结合,它以用户为中心,通过技术创新解决了传统铅笔套的局限性,提升了使用体验。在未来,我们可以期待更多这样的设计装置出现在我们的日常生活中,让科技更好地服务于人类。

    行业文档-设计装置-可伸缩外置手写笔.zip

    2. **可伸缩设计**:可伸缩性是这种手写笔的独特特点,它允许用户根据需要调整笔的长度。这样的设计可以适应不同的使用场景,如在狭小空间中书写或绘画时缩短,而需要更长握持感时可以拉伸。此外,伸缩设计还可以...

    行业文档-设计装置-一种可伸缩型纸质屏风.zip

    1. 机械结构:可伸缩屏风的核心在于其机械装置,这可能包括滑轨、折叠关节等部件。设计师需要确保这些组件既能在使用时顺畅运作,又能在不使用时紧凑收纳,同时还要考虑到耐用性和安全性。 2. 材料科学:纸质材料的...

    行业文档-设计装置-一种可伸缩防滑书立.zip

    1. **可伸缩设计**:可伸缩书立的核心在于其尺寸的可调节性。这种设计允许书立适应不同大小的书籍,无论是厚重的参考书还是轻薄的小说,都能稳固地支撑。它通常采用滑动或折叠机制,使得用户可以根据实际需求轻松...

    行业文档-设计装置-一种可伸缩水粉笔.zip

    而“可伸缩”这一特性意味着该水粉笔可能采用了某种内部结构设计,使得笔芯能够在使用后收缩,保持整体长度的稳定,从而提高使用的舒适度和便利性。 设计装置的过程可能包括以下步骤:首先,设计师可能对现有的水粉...

    行业文档-设计装置-可伸缩自动下水毛笔.zip

    在本压缩包“行业文档-设计装置-可伸缩自动下水毛笔.zip”中,主要包含了一份关于“可伸缩自动下水毛笔”的详细设计方案。这份文档着重阐述了如何将传统毛笔与现代科技相结合,创新设计出一款具备伸缩功能并能自动...

    行业文档-设计装置-一种可伸缩的笔芯.zip

    可伸缩笔芯可能需要特殊的制造工艺,设计师需要在保持创新性和实用性的同时,兼顾成本效益。 6. **测试与验证**:在产品发布之前,设计需要经过多次原型制作和测试,以确保伸缩功能的可靠性和耐久性,这可能包括...

    行业分类-设备装置-可伸缩书写工具.zip

    1. 设计理念:解释可伸缩书写工具的设计目标,可能是为了方便收纳,节省空间,或是提供更灵活的书写体验。 2. 结构与工作原理:介绍工具的机械结构,如何实现伸缩功能,以及在伸缩过程中如何保持书写稳定。 3. ...

    行业分类-设备装置-可伸缩的双笔芯的笔.zip

    标题中的“行业分类-设备装置-可伸缩的双笔芯的笔”表明这是一个关于工业设计或产品创新的专题,具体聚焦在一种特殊的笔——可伸缩的双笔芯笔。这种笔的设计理念可能旨在提高书写或绘图的效率和便利性,特别适合于...

    行业文档-设计装置-一种写生用便携式可伸缩画板.zip

    标题中的“设计装置”指的是对特定设备或工具的设计过程,而“一种写生用便携式可伸缩画板”是这种设计的具体实例,适用于艺术创作,尤其是户外写生。写生画板需要具备轻便、易携带以及可根据不同场景调整大小的特点...

    行业文档-设计装置-一种可伸缩的粉笔套.zip

    标签“行业文档-设计装置-一种可伸缩的”强调了这个设计是针对特定行业的,可能是教育或者艺术行业,并且它的特性是可以伸缩,这可能意味着它具有适应不同大小粉笔或提供不同握持方式的功能。 压缩包内的文件“一种...

    行业文档-设计装置-一种可伸缩收藏的毛笔.zip

    在IT行业中,设计装置往往涉及到硬件创新和用户体验的优化,而“一种可伸缩收藏的毛笔”似乎将传统文具与现代设计理念相结合,旨在提供更便捷、高效的使用体验。这个设计可能融合了机械工程、人机交互以及材料科学等...

    java 并发编程的艺术pdf清晰完整版 源码

    这本书全面地介绍了Java平台上的并发和多线程编程技术,旨在帮助开发者解决在实际工作中遇到的并发问题,提高程序的性能和可伸缩性。 并发编程是现代计算机系统中不可或缺的一部分,尤其是在多核处理器成为主流的...

    行业文档-设计装置-一种可伸缩和可变亮度的铅笔灯.zip

    在本设计装置中,我们关注的是“一种可伸缩和可变亮度的铅笔灯”。这种创新的照明设备旨在提供灵活、便携且高度可定制的照明解决方案,尤其适合学生、设计师、艺术家以及任何需要精确光线控制的工作环境。以下是关于...

Global site tag (gtag.js) - Google Analytics