資源描述:
《云計(jì)算中的多租戶與多租戶架構(gòu)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、云計(jì)算中的多租戶與多租戶架構(gòu)RichardYuxiaoqingfeng@yeah.net2021年7月18日什么是多租戶(Multitenancy)“多租戶”的概念最早起源于軟件領(lǐng)域,指一個(gè)軟件實(shí)例服務(wù)于多個(gè)用戶的架構(gòu)。每個(gè)用戶稱為一個(gè)租戶。http://en.wikipedia.org/wiki/Multitenancyhttp://whatis.techtarget.com/definition/multi-tenancy云計(jì)算中的多租戶“多租戶”也是“云計(jì)算”的基本屬性之一。云計(jì)算的三種服務(wù)層次——SaaS、PaaS和I
2、aaS均體現(xiàn)了對(duì)“多租戶”不同的支持。SaaSPaaSIaaS出租的資源舉例說明軟件的使用權(quán)。典型如:電子郵件系統(tǒng)。用戶(租戶)擁有使用賬號(hào)。租戶登錄使用系統(tǒng)。軟件開發(fā)平臺(tái)資源(如開發(fā)支撐系列工具,應(yīng)用存儲(chǔ)空間,運(yùn)行容器,平臺(tái)服務(wù)等等)。如:某租戶擁有1G應(yīng)用存儲(chǔ)空間,應(yīng)用容器(數(shù)量不限,總內(nèi)存上限4G),2個(gè)緩存服務(wù)。硬件基礎(chǔ)設(shè)施(如CPU、內(nèi)存,存儲(chǔ),IP,網(wǎng)絡(luò)設(shè)備等等)。如:某租戶擁有2顆CPU,8G內(nèi)存,80G硬盤,10IP,2負(fù)載均衡器,創(chuàng)建主機(jī)數(shù)量不限【隱藏】多租戶是云計(jì)算的基本屬性之一http://www.zdn
3、et.com/blog/saas/defining-the-true-meaning-of-cloud/1160?pg=2&tag=content;siu-container多租戶與多租戶架構(gòu)應(yīng)用實(shí)現(xiàn)對(duì)“多租戶”的支持,需要相應(yīng)的“多租戶架構(gòu)”(Multi-tenancyarchitecture)。在云計(jì)算時(shí)代,伴隨著技術(shù)的發(fā)展,應(yīng)用的“多租戶架構(gòu)”獲得了極大的豐富。WindowsAzureVSforce.com經(jīng)典的多租戶架構(gòu):SharednothingSharedhardwareSharedeverything多租戶架構(gòu)總
4、覽Gartner對(duì)當(dāng)前云應(yīng)用“多租戶”架構(gòu)進(jìn)行了總結(jié)并給出了參考架構(gòu),如下:為什么要“多租戶”?“多租戶架構(gòu)”已經(jīng)是云計(jì)算時(shí)代應(yīng)用基本架構(gòu),那么,為什么采用“多租戶”?它有什么優(yōu)勢(shì)?事實(shí)上,“多租戶”的模式并非IT獨(dú)有,在我們?nèi)粘I畹脑S多方面,均有體現(xiàn)。下面,我們以一個(gè)旅館的例子,來探究為什么要“多租戶”。(Whymultitenancy?)一個(gè)旅館的例子1個(gè)旅館,出租給多個(gè)人換個(gè)角度,多個(gè)人共租用了1旅館的空間(資源),旅館正在面對(duì)“多租戶”。1個(gè)空間(資源)多人共用,如何劃分房間(資源分配)?不劃分,全部共用。旅客共享居
5、住空間,床鋪。大通鋪方案木板隔斷方案劃分,用木板隔離。一個(gè)隔斷中容納幾名旅客。幾名旅客共享居住空間,每名旅客獨(dú)享床鋪。水泥墻隔斷方案劃分,用水泥墻隔離。一個(gè)隔斷中只容納一名旅客。每名旅客獨(dú)享居住空間,床鋪。本例中,我們從居住空間和床鋪兩個(gè)方面考量。一個(gè)旅館的例子大通鋪木板隔離水泥墻隔離釋意容納旅客數(shù)504025進(jìn)行分隔時(shí)必然會(huì)消耗空間,不同方案消耗空間不同,使得等量空間最終容納旅客數(shù)不同。旅客體驗(yàn)私密性差中好旅客的行動(dòng)是否會(huì)被其他旅客知曉決定了私密性。分差、中、好三個(gè)等級(jí),對(duì)應(yīng)私密性由低到高。本例中,多人共享居住空間還是單人獨(dú)
6、享居住空間決定了私密性。舒適性差中好居住空間如何分享,床鋪如何分享共同決定了舒適性。二者均獨(dú)享的方式舒適性最好。均共享的舒適性最低。住宿價(jià)格(元/每天)202540本例假設(shè)旅館滿員,每天計(jì)劃總收入1000元。住宿價(jià)格=1000/容納旅客數(shù)我們來評(píng)價(jià)一下按照不同劃分方案劃分的結(jié)果:一個(gè)旅館的例子大通鋪木板隔離水泥墻隔離容納旅客數(shù)504025旅客體驗(yàn)私密性差中好舒適性差中好住宿價(jià)格(元/每天)202540高低資源利用率資源利用率=1/容納旅客數(shù)低高旅客體驗(yàn)低高住宿價(jià)格旅館視角(資源出租者)旅客視角(資源承租者)一個(gè)旅館的例子大通鋪
7、共享居住空間、床鋪(SharedEverything)木板隔離共享居住空間、獨(dú)享床鋪水泥墻隔離獨(dú)享居住空間、床鋪(SharedNothing)資源利用率高中低租戶間共享資源多中少/無租戶間隔離性低中高單位資源價(jià)格低中高如果再抽象一點(diǎn):一個(gè)旅館的例子(結(jié)論)不難得出結(jié)論:租戶間共享資源越多,基礎(chǔ)資源的利用率越高,單位資源成本越低,租戶間隔離性越差?,F(xiàn)在回到開始的問題:為什么要多租戶?希望利用多租戶帶來的資源高度共享模式(架構(gòu)),提高資源利用率,降低單位資源成本。但,同時(shí)必須克服租戶間隔離性下降給租戶帶來的不便。不同架構(gòu)差異少多租
8、戶間共享資源現(xiàn)在回到云應(yīng)用“多租戶架構(gòu)”的討論,基于剛才的分析與結(jié)論,首先分析一下各種架構(gòu),可見:隨著“多租戶”在應(yīng)用架構(gòu)中實(shí)現(xiàn)層次的增高,租戶間共享資源也越來越多。多租戶實(shí)現(xiàn)層次不同架構(gòu)差異根據(jù)之前的結(jié)論,圖中架構(gòu)從1-7,租戶間共享資源越來越多,資源利用率越來也高,單位資