資源描述:
《系統(tǒng)的可擴展性.docx》由會員上傳分享,免費在線閱讀,更多相關內容在工程資料-天天文庫。
1、什么是系統(tǒng)的可擴展性?到底什么是可擴展性?這年頭,作為軟件設計架構師如果系統(tǒng)沒有可擴展性對外交流時都不好意思。但是如何選擇可擴展性方案?水平擴展還是垂直擴展?是不是很矛盾呢,本文為你分析可擴展性的真實含義和實際項目中的取舍。Whenaskedwhattheymeanbyscalability,alotofpeopletalkaboutimprovingperformance,aboutimplementingHA,oreventalkaboutaparticulartechnologyorprotocol.Unfortunat
2、ely,scalabilityisnoneofthat.Don’tgetmewrong.Youstillneedtoknowallaboutspeed,performance,HAtechnology,applicationplatform,network,etc.Butthatisnotthedefinitionofscalability.?????每每和別人提及可擴展性的含義時,很多人開始討論提高性能,實施高可用性,甚至談論特定的技術或協議。顯然這些并不是可擴展性。不要誤會,您當然需要了解關于速度,性能,可用性,應用平臺,
3、網絡等相關的一切,但這并非可擴展性的定義。Scalability,simply,isaboutdoingwhatyoudoinabiggerway.Scalingawebapplicationisallaboutallowingmorepeopletouseyourapplication.Ifyoucan’tfigureouthowtoimproveperformancewhilescalingout,itsokay.Andaslongasyoucanscaletohandlelargernumberofusersitsokt
4、ohavemultiplesinglepointsoffailuresaswell.?????簡單地說,可擴展性就是關于如何處理更大規(guī)模的業(yè)務。比如,Web應用程序就是允許更多的人使用你的服務。如果你不能弄清楚如何提高性能的同時向外擴展,沒關系。只要你能處理更大規(guī)模的用戶,即使是存在多個單點故障也沒有問題。Therearetwokeyprimarywaysofscalingwebapplicationswhichisinpracticetoday.?????在今天實踐中有兩個關鍵的縮放Web應用程序的方式:垂直擴展和水平擴展。
5、“VerticalScalability”–Addingresourcewithinthesamelogicalunittoincreasecapacity.AnexampleofthiswouldbetoaddCPUstoanexistingserver,orexpandingstoragebyaddingharddriveonanexistingRAID/SANstorage.?????“垂直擴展“-在同一個邏輯單位添加資源以增加容量。這樣的例子比比皆是,比如升級服務器的CPU,比如在RAID/?SAN存儲設備上增加硬盤。
6、“HorizontalScalability”–Addingmultiplelogicalunitsofresourcesandmakingthemworkasasingleunit.Mostclusteringsolutions,distributedfilesystems,load-balancershelpyouwithhorizontalscalability.?????“橫向擴展“-增加多個邏輯單元資源并且使他們作為一個整體在工作。大多數的集群解決方案,比如分布式文件系統(tǒng),負載均衡都是通過橫向擴展技術來進行的。Eve
7、rycomponent,whetheritsprocessors,servers,storagedrivesorload-balancershavesomekindofmanagement/operationaloverhead.Whenyoutrytoscalethat,itsimportanttounderstandwhatpercentageoftheresourceisactuallyusable.Thismeasurementiscalled“scalabilityfactor“.Ifyouloose5%ofapro
8、cessorpowereverytimeyouaddaCPUtoyoursystem,thenyour“scalabilityfactor”is0.95.Ascalabilityfactorof0.9meansyouwillonlybeabletouse90%oftheres