天天聽SaaS,相信大家都知道什么叫SaaS系統(tǒng)!這不?領(lǐng)導(dǎo)安排下來了任務(wù),說要去做SaaS系統(tǒng),作為小白的我趕緊去看看什么是SaaS,大概收集整理(并非原創(chuàng))了這部分內(nèi)容,分享給大家。相信大家看了也會(huì)有很多收獲。
本文從以下幾個(gè)方面對(duì)SaaS系統(tǒng)召開介紹:
云服務(wù)架構(gòu)的三個(gè)概念
SaaS系統(tǒng)的兩大特征
SaaS服務(wù)與傳統(tǒng)服務(wù)、互聯(lián)網(wǎng)服務(wù)的區(qū)別
B2B2C
SaaS系統(tǒng)的分類
如何SaaS化
SaaS產(chǎn)品的核心組件
SaaS多租戶
1 云服務(wù)架構(gòu)的三個(gè)概念
1.1 PaaS
英文就是 Platform-as-a-Service(平臺(tái)即服務(wù))
PaaS,某些時(shí)候也叫做中間件。就是把客戶采用提供的開發(fā)語言和工具(例如Java,python, .Net等)開發(fā)的或收購(gòu)的應(yīng)用程序部署到供應(yīng)商的云計(jì)算基礎(chǔ)設(shè)施上去。
客戶不需要管理或控制底層的云基礎(chǔ)設(shè)施,包括網(wǎng)絡(luò)、服務(wù)器、操作系統(tǒng)、存儲(chǔ)等,但客戶能控制部署的應(yīng)用程序,也可能控制運(yùn)行應(yīng)用程序的托管環(huán)境配置。
PaaS 在網(wǎng)上提供各種開發(fā)和分發(fā)應(yīng)用的解決方案,比如虛擬服務(wù)器和特定的操作系統(tǒng)。底層的平臺(tái)3/4幫你鋪建好了,你只需要開發(fā)自己的上層應(yīng)用。這即節(jié)省了你在硬件上的費(fèi)用,也讓各類應(yīng)用的開發(fā)更加便捷,不同的工作互相打通也變得容易,因?yàn)樵谕黄脚_(tái)上遵循的是同樣的編程語言、協(xié)議和底層代碼。
1.2 IaaS
英文就是 Infrastructure-as-a-Service(基礎(chǔ)設(shè)施即服務(wù))
IaaS 提供給消費(fèi)者的服務(wù)是對(duì)所有計(jì)算基礎(chǔ)設(shè)施的利用,包括處理 CPU、內(nèi)存、存儲(chǔ)、網(wǎng)絡(luò)和其它基本的計(jì)算資源,用戶能夠部署和運(yùn)行任意軟件,包括操作系統(tǒng)和應(yīng)用程序。
消費(fèi)者不管理或控制任何云計(jì)算基礎(chǔ)設(shè)施,但能控制操作系統(tǒng)的選擇、存儲(chǔ)空間、部署的應(yīng)用,也有可能獲得有限制的網(wǎng)絡(luò)組件(例如路由器、防火墻、負(fù)載均衡器等)的控制。
IaaS 會(huì)提供場(chǎng)外服務(wù)器,存儲(chǔ)和網(wǎng)絡(luò)硬件,你可以租用。節(jié)省了維護(hù)成本和辦公場(chǎng)地,公司可以在任何時(shí)候利用這些硬件來運(yùn)行其應(yīng)用。我們最熟悉的IaaS服務(wù)是我們服務(wù)器托管業(yè)務(wù),多數(shù)的IDC都提供這樣的服務(wù),用戶自己不想要再采購(gòu)價(jià)格昂貴的服務(wù)器和磁盤陣列了,所有的硬件都由 IaaS 提供,你還能獲得品質(zhì)更高的網(wǎng)絡(luò)資源。
1.3 SaaS
英文就是 Software-as-a-Service(軟件即服務(wù))
SaaS提供給客戶的服務(wù)是運(yùn)行在云計(jì)算基礎(chǔ)設(shè)施上的應(yīng)用程序,用戶可以在各種設(shè)備上通過客戶端界面訪問,如瀏覽器。
消費(fèi)者不需要管理或控制任何云計(jì)算基礎(chǔ)設(shè)施,包括網(wǎng)絡(luò)、服務(wù)器、操作系統(tǒng)、存儲(chǔ)等等。
SaaS 與我們普通使用者聯(lián)系可能是最直接的,簡(jiǎn)單地說任何一個(gè)遠(yuǎn)程服務(wù)器上的應(yīng)用都可以通過網(wǎng)絡(luò)來運(yùn)行,就是SaaS了。國(guó)內(nèi)的互聯(lián)網(wǎng)巨頭竭力推薦的 SaaS 應(yīng)用想必大家已經(jīng)耳熟能詳了,比如阿里的釘釘,騰訊的企業(yè)微信,這些軟件里面應(yīng)用平臺(tái)上的可供使用的各類SaaS小軟件數(shù)不勝數(shù),從OA,到ERP到CRM等等,涵蓋了企業(yè)運(yùn)行所需的幾乎所用應(yīng)用。
2 SaaS系統(tǒng)的兩大特征
部署在供應(yīng)商的服務(wù)器上,而不是部署在甲方的服務(wù)器上。
訂購(gòu)模式,服務(wù)商提供大量功能供客戶選擇,客戶可以選擇自己需要的進(jìn)行組合,支付所需的價(jià)格,并支持按服務(wù)時(shí)間付費(fèi)。
基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 實(shí)現(xiàn)的后臺(tái)管理系統(tǒng) + 用戶小程序,支持 RBAC 動(dòng)態(tài)權(quán)限、多租戶、數(shù)據(jù)權(quán)限、工作流、三方登錄、支付、短信、商城等功能
項(xiàng)目地址:https://github.com/YunaiV/yudao-cloud
視頻教程:https://doc.iocoder.cn/video/
3 SaaS服務(wù)與傳統(tǒng)服務(wù)、互聯(lián)網(wǎng)服務(wù)的區(qū)別
3.1 SaaS服務(wù)
介于傳統(tǒng)與互聯(lián)網(wǎng)之間,通過租用的方式提供服務(wù),服務(wù)部署在云端,任何用戶通過注冊(cè)后進(jìn)行訂購(gòu)后獲得需要的服務(wù),可以理解成服務(wù)器及軟件歸供應(yīng)商所有,用戶通過付費(fèi)獲得使用權(quán)
3.2 傳統(tǒng)軟件
出售軟件及配套設(shè)備,將軟件部署在客戶服務(wù)器或客戶指定云服務(wù)器,出售的軟件系統(tǒng)及運(yùn)維服務(wù)為盈利來
3.3 互聯(lián)網(wǎng)應(yīng)用供應(yīng)商
服務(wù)器部署在云端,所有用戶可以通過客戶端注冊(cè)進(jìn)行使用,廣告及付費(fèi)增值服務(wù)作為盈利來源
4 B2B2C
SaaS作為租戶系統(tǒng),需要為租戶(C端)提供注冊(cè)、購(gòu)買、業(yè)務(wù)系統(tǒng)的入口,還得為B端(運(yùn)營(yíng)/運(yùn)維)提供租戶管理、流量監(jiān)控、服務(wù)狀態(tài)監(jiān)控運(yùn)維入口
5 SaaS系統(tǒng)的分類
5.1 業(yè)務(wù)型SaaS
定義:為客戶的賺錢業(yè)務(wù)提供工具以及服務(wù)的SaaS,直面的是用戶的生意,例如有贊微盟等電商SaaS以及銷售CRM工具,為B2B2C企業(yè);
架構(gòu)以及商業(yè)模式:在產(chǎn)品的成長(zhǎng)期階段,為了擴(kuò)充業(yè)務(wù)規(guī)模和體量,業(yè)務(wù)SaaS產(chǎn)品會(huì)拓展為“多場(chǎng)景+多行業(yè)”的產(chǎn)品模式,為不同行業(yè)或者不同場(chǎng)景提供適應(yīng)的解決方案,例如做電商獨(dú)立站的有贊,后期發(fā)展為“商城、零售、美業(yè)、教育”多行業(yè)的解決方案進(jìn)行售賣。
5.2 效率型SaaS
定義:為客戶效率提升工具的SaaS,如項(xiàng)目管理工具、Zoom等會(huì)議工具,提升辦公或者生產(chǎn)效率,為B2B企業(yè);
架構(gòu)以及商業(yè)模式:不同于業(yè)務(wù)型的SaaS,效率SaaS思考得更多的是企業(yè)內(nèi)存在一個(gè)大共性的效率的問題,不同的企業(yè)對(duì)于CRM銷售系統(tǒng)的需求是不一樣的,但都需要一個(gè)協(xié)同辦公的產(chǎn)品來提升協(xié)作效率。對(duì)于效率類SaaS來說,從哪來到哪去是非常清晰的,就是要解決優(yōu)化或者解決一個(gè)流程上的問題。
5.3 混合型SaaS
定義:即兼顧企業(yè)業(yè)務(wù)和效率效用SaaS,例如近幾年在私域流量上大做文章的企業(yè)微信,其本身就是一個(gè)辦公協(xié)同工具,但為企業(yè)提供了一整套的私域管理能力,實(shí)現(xiàn)業(yè)務(wù)的提升,同時(shí)也支持第三方服務(wù)。
架構(gòu)以及商業(yè)模式:混合SaaS是業(yè)務(wù)和效率SaaS的結(jié)合體,負(fù)責(zé)企業(yè)業(yè)務(wù)以及企業(yè)管理流程的某類場(chǎng)景上的降本增效;因混合SaaS核心業(yè)務(wù)的使用場(chǎng)景是清晰且通用的,非核心業(yè)務(wù)是近似于錦上添花的存在,所以在中臺(tái)產(chǎn)品架構(gòu)上更接近為“1+X”組合方式——即1個(gè)核心業(yè)務(wù)+X個(gè)非核心功能,兩者在產(chǎn)品層級(jí)上是屬于同一層級(jí)的。
6 如何SaaS化
進(jìn)行云化部署,性能升級(jí),能夠支持更大規(guī)模的用戶訪問
用戶系統(tǒng)改造,支持2C用戶登錄(手機(jī)號(hào)一鍵登錄、小程序登錄、短信驗(yàn)證碼登錄)
網(wǎng)關(guān)服務(wù),限流,接口防篡改等等
租戶系統(tǒng)開發(fā),包含租戶基礎(chǔ)信息管理、租戶綁定資源(訂購(gòu)的功能)、租戶服務(wù)期限等等
客戶端改造(通常SaaS系統(tǒng)主要提供WEB端服務(wù)),頁面權(quán)限控制,根據(jù)租戶系統(tǒng)用戶資源提供用戶已購(gòu)買的模塊或頁面
官網(wǎng)開發(fā),功能報(bào)價(jià)單,功能試用、用戶選購(gòu)及支付
服務(wù)端接口數(shù)據(jù)權(quán)限改造、租戶級(jí)別數(shù)據(jù)權(quán)限
7 SaaS產(chǎn)品的核心組件
安全組件: 在SaaS產(chǎn)品中,系統(tǒng)安全永遠(yuǎn)是第一位需要考慮的事情
數(shù)據(jù)隔離組件: 安全組件解決了用戶數(shù)據(jù)安全可靠的問題,但數(shù)據(jù)往往還需要解決隱私問題,各企業(yè)之間的數(shù)據(jù)必須相互不可見,即相互隔離。
可配置組件: SaaS產(chǎn)品在設(shè)計(jì)之初就考慮了大多數(shù)通用的功能,讓租戶開箱即用,但任然有為數(shù)不少的租戶需要定制服務(wù)自身業(yè)務(wù)需求的配置項(xiàng),如UI布局、主題、標(biāo)識(shí)(Logo)等信息
可擴(kuò)展組件: SaaS產(chǎn)品應(yīng)該具備水平擴(kuò)展的能力。如通過網(wǎng)絡(luò)負(fù)載均衡其和容器技術(shù),在多個(gè)服務(wù)器上部署多個(gè)軟件運(yùn)行示例并提供相同的軟件服務(wù),以此實(shí)現(xiàn)水平擴(kuò)展SaaS產(chǎn)品的整體服務(wù)性能
0停機(jī)時(shí)間升級(jí)產(chǎn)品: 實(shí)現(xiàn)在不重啟原有應(yīng)用程序的情況下,完成應(yīng)用程序的升級(jí)修復(fù)工作
多租戶組件: SaaS產(chǎn)品需要同時(shí)容納多個(gè)租戶的數(shù)據(jù),同時(shí)還需要保證各租戶之間的數(shù)據(jù)不會(huì)相互干擾,保證租戶中的用戶能夠按期望索引到正確的數(shù)據(jù)
8 SaaS多租戶
8.1 多租戶核心概念
租戶: 一般指一個(gè)企業(yè)客戶或個(gè)人客戶,租戶之間數(shù)據(jù)與行為是隔離的
用戶: 在某個(gè)租戶內(nèi)的具體使用者,可以通過使用賬戶名、密碼等登錄信息,登錄到SaaS系統(tǒng)使用軟件服務(wù)
組織: 如果租戶是一個(gè)企業(yè)客戶,通常會(huì)擁有自己的組織架構(gòu)
員工: 是指組織內(nèi)部具體的某位員工。
解決方案: 為了解決客戶的某類型業(yè)務(wù)問題,SaaS服務(wù)商將產(chǎn)品與服務(wù)組合在一起,為商家提供整體的打包方案。
產(chǎn)品能力: 指的是SaaS服務(wù)商對(duì)客戶售賣的產(chǎn)品應(yīng)用,特指能夠幫助客戶實(shí)現(xiàn)端到端場(chǎng)景解決方案閉環(huán)的能力。
資源域: 用來運(yùn)行1個(gè)或多個(gè)產(chǎn)品應(yīng)用的一套云資源環(huán)境
云資源: SaaS產(chǎn)品一般都部署在各種云平臺(tái)上,例如阿里云、騰訊云、華為云等。對(duì)這些云平臺(tái)提供的計(jì)算、存儲(chǔ)、網(wǎng)絡(luò)、容器等資源,抽象為云資源。
8.2 三大模式
8.2.1 豎井隔離模式
優(yōu)勢(shì):
滿足強(qiáng)隔離需求: 一些客戶為了系統(tǒng)和數(shù)據(jù)的安全性,可能提出非常嚴(yán)格的隔離需求,期望軟件產(chǎn)品能夠部署在一套完全獨(dú)立的環(huán)境中,不和其他租戶的應(yīng)用實(shí)例、數(shù)據(jù)放在一起。
計(jì)費(fèi)邏輯簡(jiǎn)單: SaaS服務(wù)商需要針對(duì)租戶使用資源進(jìn)行計(jì)費(fèi),對(duì)于復(fù)雜的業(yè)務(wù)場(chǎng)景,計(jì)算、存儲(chǔ)、網(wǎng)絡(luò)資源間的關(guān)系同樣也會(huì)非常復(fù)雜,計(jì)費(fèi)模型是很有挑戰(zhàn)的,但在豎井模式下,計(jì)費(fèi)模型相對(duì)來說是比較簡(jiǎn)單的。
降低故障影響面: 因?yàn)槊總€(gè)客戶的系統(tǒng)都部署在自己的環(huán)境中,如果其中一個(gè)環(huán)境出現(xiàn)故障,并不會(huì)影響其他客戶使用軟件服務(wù)。
劣勢(shì):
規(guī)?;瘑栴}: 由于租戶的SaaS環(huán)境是獨(dú)立的,所以每入駐一個(gè)租戶,就需要?jiǎng)?chuàng)建和運(yùn)營(yíng)一套SaaS環(huán)境,如果只是少量的租戶,還可能可以管理,但如果是成千上萬的租戶,管理和運(yùn)營(yíng)這些環(huán)境將會(huì)是非常大的挑戰(zhàn)。
成本問題: 每個(gè)租戶都有獨(dú)立的環(huán)境,花費(fèi)在單個(gè)客戶上的成本將非常高,會(huì)大幅削弱SaaS軟件服務(wù)的盈利能力。
敏捷迭代問題: SaaS模式的一個(gè)優(yōu)勢(shì)是能夠快速響應(yīng)市場(chǎng)需求,迭代產(chǎn)品功能。但豎井隔離策略會(huì)阻礙這種敏捷迭代能力,因?yàn)楦?、管理、支撐這些租戶的SaaS環(huán)境,會(huì)變得非常復(fù)雜和低效。
統(tǒng)一管理與監(jiān)控: 在同一套環(huán)境中,對(duì)部署的基礎(chǔ)設(shè)施進(jìn)行管理與監(jiān)控,是較為簡(jiǎn)單的。但每個(gè)租戶都有獨(dú)立的環(huán)境,在這種非中心化的模式下,對(duì)每個(gè)租戶的基礎(chǔ)設(shè)施進(jìn)行管理與監(jiān)控,同樣也是非常復(fù)雜、困難的。
8.2.2 共享模式
優(yōu)勢(shì):
高效管理: 在共享策略下,能夠集中化地管理、運(yùn)營(yíng)所有租戶,管理效率非常高。同時(shí),對(duì)基礎(chǔ)設(shè)施配置管理、監(jiān)控,也將更加容易。相比豎井策略,產(chǎn)品的迭代更新會(huì)更快。
成本低: SaaS服務(wù)商的成本結(jié)構(gòu)中,很大一塊是基礎(chǔ)設(shè)施的成本。在共享模型下,服務(wù)商可以根據(jù)租戶們的實(shí)際資源負(fù)載情況,動(dòng)態(tài)伸縮系統(tǒng),這樣基礎(chǔ)設(shè)施的利用率將非常高。
劣勢(shì):
租戶相互影響: 由于所有租戶共享一套資源,當(dāng)其中一個(gè)租戶大量占用機(jī)器資源,其他租戶的使用體驗(yàn)很可能受到影響,在這種場(chǎng)景下,需要在技術(shù)架構(gòu)上設(shè)計(jì)一些限制措施(限流、降級(jí)、服務(wù)器隔離等),讓影響面可控。
租戶計(jì)費(fèi)困難: 在豎井模型下,非常容易統(tǒng)計(jì)租戶的資源消耗。然而,在共享模型下,由于所有租戶共享一套資源,需要投入更多的精力統(tǒng)計(jì)單個(gè)租戶的合理費(fèi)用。
8.2.3 分域隔離模式
8.3 多租戶系統(tǒng)需要具備的能力
多個(gè)租戶支持共享一套云資源,如計(jì)算、存儲(chǔ)、網(wǎng)絡(luò)資源等。單個(gè)租戶也可以獨(dú)占一套云資源。
多個(gè)租戶間能夠?qū)崿F(xiàn)數(shù)據(jù)與行為的隔離,能夠?qū)ψ鈶暨M(jìn)行分權(quán)分域控制。
租戶內(nèi)部能夠支持基于組織架構(gòu)的管理,可以對(duì)產(chǎn)品能力進(jìn)行授權(quán)和管理。
不同的產(chǎn)品能力可以根據(jù)客戶需求,支持運(yùn)行在不同的云資源上。
8.4 多租戶系統(tǒng)應(yīng)用架構(gòu)圖
審核編輯:黃飛
-
云計(jì)算
+關(guān)注
關(guān)注
39文章
7954瀏覽量
139026 -
操作系統(tǒng)
+關(guān)注
關(guān)注
37文章
7025瀏覽量
124706 -
SaaS
+關(guān)注
關(guān)注
1文章
368瀏覽量
37411 -
PaaS
+關(guān)注
關(guān)注
2文章
134瀏覽量
22017 -
云服務(wù)
+關(guān)注
關(guān)注
0文章
847瀏覽量
39428
原文標(biāo)題:你知道什么是 SaaS 嗎?
文章出處:【微信號(hào):芋道源碼,微信公眾號(hào):芋道源碼】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
基于SaaS模式的數(shù)字電視字幕控制系統(tǒng)
初學(xué)ARM9從哪幾個(gè)方面入手?
什么是SaaS?
SaaS投資有哪些門道?
阿里云發(fā)布新版SaaS上云工具包,全面助力SaaS上云
入駐在線教育saas系統(tǒng)會(huì)面臨哪些問題?
奧威軟件SaaS BI系統(tǒng):一站式數(shù)據(jù)可視化解決方案
SaaS與CRM不兼容的三個(gè)方面
Saas與傳統(tǒng)軟件的區(qū)別_Saas優(yōu)劣勢(shì)介紹
Saas架構(gòu)設(shè)計(jì)

saas系統(tǒng)架構(gòu)經(jīng)驗(yàn)總結(jié)

評(píng)論