資源描述:
《基于.net平臺(tái)的可伸縮性研究與實(shí)現(xiàn)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫(kù)。
1、中文摘要隨著經(jīng)濟(jì)社會(huì)的飛速發(fā)展,企業(yè)規(guī)模的不斷壯大,企業(yè)對(duì)滿足業(yè)務(wù)需求的系統(tǒng)也提出了更高的要求。這種系統(tǒng)應(yīng)該能迅速的上擴(kuò)以適應(yīng)不斷增長(zhǎng)的業(yè)務(wù)需求和用戶數(shù)量的急劇增加,又能在系統(tǒng)利用不足時(shí),為節(jié)約成本而能迅速下擴(kuò)。這正是可伸縮性系統(tǒng)所具有的特點(diǎn)??蛻舳藨?yīng)用程序有多種類型,從傳統(tǒng)的基于Win32的Windows應(yīng)用程序到基于HTML的Web應(yīng)用程序,到移動(dòng)設(shè)備。這種趨勢(shì)使得信息提供者之間的競(jìng)爭(zhēng)越來(lái)越激烈,由此,應(yīng)用程序的體系結(jié)構(gòu)和編碼設(shè)計(jì),都需要考慮到可伸縮性。.NET的出現(xiàn)方便和加快了應(yīng)用系統(tǒng)的創(chuàng)建,但基于.NET平臺(tái)的可伸縮性卻關(guān)
2、注甚少。本文將討論基于.NET平臺(tái)的可伸縮性技術(shù)以及如何創(chuàng)建一個(gè)基于.NET平臺(tái)的可伸縮性系統(tǒng)。本文主要就以下幾個(gè)方面進(jìn)行探討:(1)介紹可伸縮性的具體含義和相關(guān)概念,以說(shuō)明為什么可伸縮性對(duì)企業(yè)來(lái)說(shuō)非常重要。(2)介紹和可伸縮性密切相關(guān)的集群技術(shù),以及它是如何改善可伸縮性的。重點(diǎn)就集群技術(shù)中的負(fù)載平衡問(wèn)題進(jìn)行了探討。接著講述了在設(shè)計(jì)可伸縮性系統(tǒng)中,應(yīng)該遵循哪些原則。最后簡(jiǎn)單說(shuō)明了系統(tǒng)的可伸縮性測(cè)量方法。(3)詳細(xì)分析對(duì)比了當(dāng)前的兩個(gè)主流的開發(fā)平臺(tái)的可伸縮性架構(gòu),以及在開發(fā)過(guò)程中該如何選擇。(4)重點(diǎn)研究如何基于.NET平臺(tái)構(gòu)建一個(gè)
3、可伸縮的系統(tǒng)。在數(shù)據(jù)庫(kù)的設(shè)計(jì)上,采用規(guī)范化理論和存儲(chǔ)過(guò)程來(lái)提高可伸縮性。確立了一個(gè)堅(jiān)固的數(shù)據(jù)庫(kù)設(shè)計(jì)之后,那么在數(shù)據(jù)訪問(wèn)層上,將利用ADO.NET的功能,通過(guò)一個(gè)專用的SQLServer訪問(wèn)庫(kù)和其它一些功能,來(lái)提高性能,以改善可伸縮性;在業(yè)務(wù)邏輯層中將通過(guò)WebService和消息隊(duì)列來(lái)加強(qiáng)可伸縮性;在用戶表示層中主要利用ASP.NET技術(shù)中的緩存技術(shù)進(jìn)一步的提高系統(tǒng)的可伸縮性的。(5)通過(guò)一個(gè)企業(yè)級(jí)的辦公自動(dòng)化系統(tǒng)的開發(fā)和部署,以說(shuō)明如何在一個(gè)具體的應(yīng)用中,基于.NET平臺(tái),去構(gòu)建一個(gè)可伸縮的系統(tǒng)。給出了總體規(guī)劃和詳細(xì)設(shè)計(jì),并實(shí)現(xiàn)
4、之。由于環(huán)境的限制,本文將對(duì)其可伸縮性進(jìn)行簡(jiǎn)單的測(cè)量和評(píng)價(jià)。(6)在本文最后進(jìn)行了簡(jiǎn)單的總結(jié)和展望,同時(shí)給出了本文中尚待解決和研究的一些問(wèn)題。關(guān)鍵字:可伸縮性,上擴(kuò),外擴(kuò),集群AbstractWiththerapiddevelopmentoftheeconomicsocietyandthecontinuedexpandofenterprises,theyarerighttorespondtOtherequestthatthesystemofthebusinessdemandhasbeenproposedhighertoo.Such
5、asystemshouldnotonlybeabletOkeeppacewiththerapidexpansionofthegrowingbusinessneedsandthedramaticincreaseinthenumberofusers,butalsotocutcostsandSCaledownwhentheinadequateusageofthesystems.Thissystemisthescalablesystem'scharacteristics.Thearrivalofthe.NETfacilitateandsp
6、eedupthedevelopmentofapplicationsystems,butlittleattentionsonthescalabflityof.NETplatform.Thispaperwilldiscuss.NETplatform’Ssealabilityandhowtocreateascalablesystemon.NETplatform.Thepaperwilldiscussonthefollowingaspects:(1)Introducesthespecificmeaningofscalabilltyandt
7、herelevantconcepttoit,andtoexplainwhythescalabilityisveryimportanttoenterprises.(2)Introductionthecluster'stechnology,anditishowtOimprovethescalability.Meanwhile,loadbalancingtechnologyissuesinclustertechnologyisdiscussed.Thenillustratedwhatprinciplesweshouldfollowedi
8、ntheprocessofdesigningscalabilitysystems.Finally,givesomesimpleexplanationofthesystemscalabilitymeasurementmethod.(3)Detaile