自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

可伸縮性Web服務(wù)的指導(dǎo)原則

開發(fā) 架構(gòu)
本文對構(gòu)建可伸縮性Web服務(wù)中需要注意的一些問題進(jìn)行了歸納總結(jié)。核心主題就是:只構(gòu)建你所需要的。

可伸縮性Web服務(wù)關(guān)注性能優(yōu)化,但一味注意優(yōu)化也并非是其關(guān)鍵所在。Tom Killalea,Amazon負(fù)責(zé)基礎(chǔ)設(shè)施與分布式系統(tǒng)的技術(shù)副總裁在近期的ACM queue上發(fā)表了一篇關(guān)于構(gòu)建可伸縮性Web服務(wù)的文章。 他概述了構(gòu)建可伸縮性Web服務(wù)的指導(dǎo)原則并舉了許多現(xiàn)實世界的實際案例,其核心主題是“只構(gòu)建你所需要的”。

警惕:過早優(yōu)化

花費在優(yōu)化可伸縮性上面的時間和資源不如花費在改進(jìn)用戶體驗和吸引流量上。

采納:他人的成果

他解釋到,學(xué)習(xí)他人在框架與基礎(chǔ)設(shè)施方面的工作可以減短上市時間,幫助將重點轉(zhuǎn)移到提供客戶價值上。

三個重要的進(jìn)展從不同的方面對降低門檻作出了貢獻(xiàn):邁向SOA的趨勢(面向服務(wù)的架構(gòu)),云計算基礎(chǔ)設(shè)施服務(wù)的涌現(xiàn),以及ASP.NET,Django,Rails和Spring等等Web應(yīng)用框架的可用性。

警惕:過度優(yōu)化

他引用了Nicholas Nassim Taleb在高度非概然性不可測事件所產(chǎn)生的重大影響方面所做的工作,并建議使用冗余作為提高可用性的策略;使用冗余作為負(fù)載平衡而不僅僅是故障恢復(fù)機制這一想法比起對于低概率的可能性事件進(jìn)行過度優(yōu)化來說,顯然更加有成本效率。

采納:云

Tom給出了Animoto的例子,這一通過Amazon.com的EC2基礎(chǔ)設(shè)施托管的社交Web應(yīng)用是如何隨需應(yīng)變的快速平面伸縮(scale out)的,甚至擴展到3500個實例。同樣的情況在非云的基礎(chǔ)設(shè)施里,為了保證尖峰時刻的流量將會花費巨大的成本。

警惕:目標(biāo)驅(qū)動的優(yōu)化

對于期望的流量進(jìn)行建模然后構(gòu)建精確的伸縮性計劃以滿足這一目標(biāo)是***風(fēng)險的。好的模型難于構(gòu)建,并且會因為簡化或者是降低變因的樂觀估計而受到影響。[…]如果你的Web服務(wù)是成功的,你最終會遇到比目標(biāo)模型更大的需求——也許不是這個黑色的星期一或者超級碗周末,但有可能是很快以后,在你所沒想到的時間范圍內(nèi)。

采納:扯下翅膀

“除了分析哪部分會***個出問題以及其原因以外”,Tom談到“我們會查看給定的應(yīng)用或者服務(wù)在沒有出問題或缺少這部分的情況下會有怎樣的表現(xiàn),并且重新進(jìn)行測試,以找下一個出問題的部分”。

Tom這樣總結(jié)了他的文章“構(gòu)建一個可伸縮的Web服務(wù)所面臨的最困難的挑戰(zhàn)就是在出現(xiàn)故障以及高度的并發(fā)訪問械的情況下,如何去處理持續(xù)性,可靠性,性能以及成本效率之間的折衷。”。

除了Tom的這篇文章,2008年10號還有其它的關(guān)于構(gòu)建可伸縮性Web服務(wù)的精彩文章。

【編輯推薦】

  1. 有關(guān)可伸縮性系統(tǒng)的十三條軍規(guī)
  2. 高性能服務(wù)器網(wǎng)絡(luò)可伸縮性
  3. 你真的明白什么是可伸縮性嗎?
  4. 敏捷開發(fā)中的架構(gòu)設(shè)計
  5. 高并發(fā)高負(fù)載的大型網(wǎng)站系統(tǒng)架構(gòu)
責(zé)任編輯:yangsai 來源: InfoQ
相關(guān)推薦

2009-08-20 10:30:55

可伸縮性系統(tǒng)

2009-11-11 16:07:09

OSPF路由協(xié)議

2016-11-03 13:11:21

phpphp框架

2015-09-17 09:30:50

云架構(gòu)可伸縮性風(fēng)險

2013-10-16 10:45:29

JVMJava

2010-05-18 17:18:32

IIS服務(wù)器

2010-07-01 14:05:34

SQL Server數(shù)

2024-09-10 09:52:23

軟件架構(gòu)伸縮性

2024-04-03 08:58:48

軟件架構(gòu)隔板

2011-01-14 15:51:26

Linux集群系統(tǒng)

2017-09-07 16:50:47

MySQL性能優(yōu)化

2012-01-18 10:41:29

ibmdw

2022-03-03 09:39:29

云計算混合云安全

2011-02-17 08:49:49

WebHTMLCSS

2013-05-30 10:20:39

系統(tǒng)架構(gòu)

2011-01-14 15:58:01

Linux集群系統(tǒng)

2011-01-14 16:14:41

Linux集群系統(tǒng)

2012-11-07 14:32:47

寶德云計算云服務(wù)

2011-01-14 16:04:01

Linux集群系統(tǒng)

2021-12-24 16:59:14

前端Web框架
點贊
收藏

51CTO技術(shù)棧公眾號