從定制開發(fā)牡肉,到多租戶架構(gòu) | 看SAAS 的4級成熟度模型

SaaS的成功,不僅源于其對商業(yè)模式的變革淆九,還有賴技術(shù)架構(gòu)上的創(chuàng)新统锤。前者簡言之,是軟件從“產(chǎn)品”到“服務”的思維轉(zhuǎn)變炭庙;后者簡言之饲窿,便是伴隨“軟硬件、網(wǎng)絡焕蹄、系統(tǒng)維護”等重任轉(zhuǎn)嫁“軟件開發(fā)者”所帶來的規(guī)模效應的發(fā)揮逾雄。

SaaS成熟度模型分級,正是衡量規(guī)模效應的重要指標腻脏。

分級依據(jù)

是否具有可配置性鸦泳、高性能、可伸縮等特性永品。

四個分級

一級成熟度模型:不可配置做鹰、無高性能、不可伸縮鼎姐;

二級成熟度模型:可配置钾麸、無高性能更振、不可伸縮;

三級成熟度模型:可配置喂走、高性能殃饿、不可伸縮;

四級成熟度模型:可配置芋肠、高性能乎芳、可伸縮;

一級成熟度模型:定制開發(fā)


初級成熟度模型帖池,被定義為 Ad Hoc/Custom(特定的/定制的)奈惑,即軟件服務提供商為每個客戶定制一套專屬軟件,不同軟件版本有分屬的獨立代碼睡汹,并被分別部署在不同的數(shù)據(jù)庫實例和應用服務器實例上肴甸。這種模型下,數(shù)據(jù)庫中的數(shù)據(jù)結(jié)構(gòu)和應用代碼囚巴,均可根據(jù)用戶需求做定制化修改原在;而不同軟件之間,只有少量的可重用組件彤叉、庫庶柿、開發(fā)經(jīng)驗可共享和重用。

初級成熟度模型秽浇,較之傳統(tǒng)的項目型軟件開發(fā)或軟件外包浮庐,僅在商業(yè)模式上有所差別,即軟硬件和維護職責由SaaS服務提供商承擔柬焕;而在技術(shù)架構(gòu)上沒有明顯差異:傳統(tǒng)的“項目型軟件開發(fā)”即符合這一特性审残;傳統(tǒng)的C/S、B/S軟件斑举,經(jīng)商業(yè)模式改造(由軟件商部署軟件搅轿,用戶按需付費,應用架構(gòu)上不做調(diào)整)富玷,也可轉(zhuǎn)變?yōu)镾aaS初級成熟度模型介时。

二級成熟度模型:可配置


由于初級成熟度模型,需按客戶需求做獨立代碼定制開發(fā)凌彬,不同客戶的代碼亦需獨立部署沸柔。因此,隨著客戶數(shù)量增多铲敛,客戶所對應的定制開發(fā)成本褐澎、軟硬件以及運行維護成本必然成比例增長,系統(tǒng)的規(guī)模集成優(yōu)勢難以發(fā)揮伐蒋。 這種情況下工三,有實力的軟件公司迁酸,便從項目軟件定制開發(fā),轉(zhuǎn)攻可配置的通用型軟件俭正,這就是SaaS二級成熟度的雛形奸鬓。

二級成熟度模型,跟一級成熟度模型一樣掸读,在應用架構(gòu)上與傳統(tǒng)軟件相比沒有多大差別串远,依然為每個客戶獨立部署一個運行實例。只是儿惫,與一級成熟度模型中“每個實例專屬一份代碼”相比澡罚,二級成熟度模型中,每個實例共享同一份代碼肾请,而客戶的個性化需求留搔,僅通過不同的配置來實現(xiàn)。

滿足二級成熟度模型的軟件铛铁,比如B2C網(wǎng)上商城系統(tǒng)隔显、論壇系統(tǒng)等,軟件的硬件部署饵逐、網(wǎng)絡環(huán)境和運行維護等工作荣月,由軟件提供商承擔,客戶的個性化需求通過不同配置來實現(xiàn)梳毙,而客戶僅需支付年服務費即可。

可配置性捐下,作為“二級成熟度模型區(qū)分于一級成熟度模型”的重要特性账锹,承擔著替代定制開發(fā)和降低開發(fā)成本的重任。然而坷襟,可配置性常通過MetaData(元數(shù)據(jù))來實現(xiàn)奸柬,這便為非基于元數(shù)據(jù)而設計的傳統(tǒng)應用架構(gòu),帶來了從底層開始的大量的系統(tǒng)改造問題婴程。

三級成熟度模型:高性能的多租戶架構(gòu)


三級成熟度模型廓奕,一改一、二級成熟度模型“多租戶多實例”的架構(gòu)档叔,用“多租戶單實例”的Multi-Tenant架構(gòu)取而代之桌粉,從而極大地發(fā)揮了SaaS應用的規(guī)模效應(有效降低了硬件和運行維護成本)。目前用戶量較大的互聯(lián)網(wǎng)應用衙四,其應用架構(gòu)基本上都采用了三級成熟度模型铃肯。

“隔離不同租戶數(shù)據(jù),確保不同租戶共享同一個運行實例的基礎上传蹈,為每個租戶提供獨立的應用體驗和數(shù)據(jù)空間”押逼,是目前實現(xiàn)Multi-Tenant架構(gòu)的關(guān)鍵步藕。客戶需求差別不大且客戶數(shù)量也不很大的情況下挑格,通過獨立數(shù)據(jù)庫咙冗、共享數(shù)據(jù)庫、獨立數(shù)據(jù)結(jié)構(gòu)漂彤、共享數(shù)據(jù)結(jié)構(gòu)等方案雾消,將一、二級成熟度模型显歧,改造成Multi-Tenant架構(gòu)的工作不會太復雜仪或。但基于Multi-Tenant架構(gòu)的互聯(lián)網(wǎng)特性(高數(shù)據(jù)量、高并發(fā)量) 士骤,要想將單實例的傳統(tǒng)架構(gòu)改造成 ?Multi-Tenant架構(gòu)范删,就不是那么容易了。另外拷肌,Multi-Tenant架構(gòu) 在實現(xiàn)可配置性方面到旦,相對傳統(tǒng)軟件也有較大差別(如數(shù)據(jù)模型的擴展方案等)。

四級成熟度模型:可伸縮性的多租戶架構(gòu)


四級SaaS成熟度模型巨缘,通過將三級成熟度模型Multi-Tenant SingleInstance系統(tǒng)添忘,擴展為Multi-Tenant MultiInstance,以及增加Tenant Load Balance層若锁,將已接入用戶數(shù)據(jù)分配到不同Instance以分擔用戶訪問的方式搁骑,解決多租戶單實例應用架構(gòu)下,集中式數(shù)據(jù)庫隨租戶數(shù)量增多而性能受限的問題又固。這是一種高效的水平擴展策略仲器,在租戶數(shù)量大增時,無需更改應用架構(gòu)仰冠,而僅需簡單增加硬件設備數(shù)量 乏冀,就可實現(xiàn)“支撐應用規(guī)模增長,方便實施應用修改”的效果洋只。

四級成熟度模型辆沦,其實現(xiàn)難點在于“針對原有單個Instance的數(shù)據(jù)庫服務器,實現(xiàn)其數(shù)據(jù)的水平拆分”识虚,而拆分結(jié)果是多實例的數(shù)據(jù)水平拆分框架肢扯。 架構(gòu)中,Tenant Load Balance 層會存放用戶担锤、租戶與對應的Instance對應關(guān)系鹃彻,并將登陸的用戶定向到相應的Instance。隨著用戶數(shù)量增多妻献,適當增加Instance數(shù)量便可滿足更多租戶的使用問題蛛株。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末团赁,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子谨履,更是在濱河造成了極大的恐慌欢摄,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件笋粟,死亡現(xiàn)場離奇詭異怀挠,居然都是意外死亡,警方通過查閱死者的電腦和手機害捕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進店門绿淋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人尝盼,你說我怎么就攤上這事吞滞。” “怎么了盾沫?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵裁赠,是天一觀的道長。 經(jīng)常有香客問我赴精,道長佩捞,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任蕾哟,我火速辦了婚禮一忱,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘谭确。我一直安慰自己帘营,他們只是感情好,可當我...
    茶點故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布琼富。 她就那樣靜靜地躺著,像睡著了一般庄新。 火紅的嫁衣襯著肌膚如雪鞠眉。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天择诈,我揣著相機與錄音械蹋,去河邊找鬼。 笑死羞芍,一個胖子當著我的面吹牛哗戈,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播荷科,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼唯咬,長吁一口氣:“原來是場噩夢啊……” “哼纱注!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起胆胰,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤狞贱,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后蜀涨,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體瞎嬉,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年厚柳,在試婚紗的時候發(fā)現(xiàn)自己被綠了氧枣。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡别垮,死狀恐怖便监,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情宰闰,我是刑警寧澤茬贵,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站移袍,受9級特大地震影響解藻,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜葡盗,卻給世界環(huán)境...
    茶點故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一螟左、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧觅够,春花似錦胶背、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至窘拯,卻和暖如春红且,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背涤姊。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工暇番, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人思喊。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓壁酬,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子舆乔,可洞房花燭夜當晚...
    茶點故事閱讀 44,871評論 2 354

推薦閱讀更多精彩內(nèi)容