2022-4-21 純純
有了解和學(xué)習(xí) B 端的同學(xué)必然都聽說過 SaaS 這個詞,這在 B 端行業(yè)是個非常重要的產(chǎn)品形式和分支。
雖然它重要,但新手對這東西的理解充滿了讓人遺憾的扭曲。比如常見的誤解式提問,Saas 應(yīng)該怎么設(shè)計?適用哪些設(shè)計風(fēng)格?
……
所以我從最底層的技術(shù)層面,來解析 Saas 到底是什么,在未來你再也不用擔(dān)心對這個詞匯一知半解,無法正常參與業(yè)務(wù)討論了。
講解什么是 Saas,或者剛剛圖例出現(xiàn)的 Paas、laas 是什么,首先要認(rèn)識一個問題,一個需要聯(lián)網(wǎng)的軟件,是如何落地的,需要哪些前提條件。
通常,我們可以把一個普通的聯(lián)網(wǎng)產(chǎn)品要正式上線并使用,需要滿足 9 個層級的條件,我們簡稱 “9層塔”,分別是:
下面,我們根據(jù)每個大層級來解釋一下,它們分別都是什么。
1.1 基礎(chǔ)設(shè)施層
基礎(chǔ)設(shè)施層是一切網(wǎng)絡(luò)服務(wù)的根基,由現(xiàn)實世界的硬件組成,是所有技術(shù)、代碼、數(shù)據(jù)的運行基礎(chǔ)。
層1:網(wǎng)絡(luò)(Networking)
即基礎(chǔ)的互聯(lián)網(wǎng)電信寬帶服務(wù),通過電信運營商在各地搭建聯(lián)網(wǎng)用的設(shè)備,并使用線纜相互連接,滿足數(shù)據(jù)的物理傳輸可能。
比如你想要在家上網(wǎng)沖浪(非移動上網(wǎng)),最基礎(chǔ)的條件是就是購買和開通寬帶服務(wù),通過接入光纖的形式,實現(xiàn)從家中連接到互聯(lián)網(wǎng)世界的可能。
層2:服務(wù)器(Serves)
服務(wù)器,本質(zhì)上也是一臺電腦。有了聯(lián)網(wǎng)的條件,我們就要把網(wǎng)絡(luò)接入到這臺 “電腦” 上,讓它來完成各種數(shù)據(jù)的處理和存儲。
但不管它能做什么,要做什么,首先你得先有這臺設(shè)備,不然后續(xù)的工作都無從談起,所以服務(wù)器指的就是用來完成后續(xù)工作的電腦設(shè)備。
層3:存儲(Storage)
存儲就是硬盤,你想要運行的任何程序、代碼,還是想要收集的數(shù)據(jù),都需要容納的地方,那就是硬盤空間。存儲就是關(guān)聯(lián)到服務(wù)器的硬盤,是數(shù)據(jù)存儲的物理環(huán)境。
之所以硬盤被獨立出出來,而沒有把 CPU 內(nèi)存這些拿出來,是因為數(shù)據(jù)的存儲和安全(物理上)是網(wǎng)絡(luò)服務(wù)的重中之重。CPU、內(nèi)存、電源壞了,替換就可以,硬盤損壞導(dǎo)致數(shù)據(jù)的丟失是無論如何不可能接受的。
所以,工程師們開發(fā)了非常多特殊的技術(shù)來保障存儲的穩(wěn)定和安全。
1.2 技術(shù)應(yīng)用層
技術(shù)應(yīng)用層,就是具備了網(wǎng)絡(luò)、服務(wù)器、硬盤以后,讓這些基礎(chǔ)設(shè)施充分發(fā)揮作用和能效的相關(guān)技術(shù)。
層4:虛擬化(Virtualization)
虛擬化是個比較抽象的概念,它是一種資源利用的技術(shù),讓服務(wù)器最大化的利用和分配自己的資源。
比如一臺服務(wù)器,有8核心、8G內(nèi)存、8G存儲,如果賣個一個客戶運行一個程序,那么很可能這個這個程序日常只使用一個核心的算力,1GB內(nèi)存,1G不到的存儲,剩下的算力資源不就浪費了嘛?
于是,虛擬技術(shù)就可以把這臺服務(wù)器切割成 8 臺 “虛擬機(jī)” 賣給 8 個這樣的客戶。讓他們在這臺設(shè)備上運行 8 個不同的程序,并根據(jù)它們各自使用的消耗靈活分配 CPU 和內(nèi)存資源。
所以,今天如果你想要搭建一個網(wǎng)站,云服務(wù)商出售的 “虛擬主機(jī)”,就是在實體服務(wù)器主機(jī)上切割出來的一部分。這樣客戶省錢了,商家利潤率也更高了!
層5:操作系統(tǒng)(OS)
每臺電腦都有自己的操作系統(tǒng),我們熟知的 Windows、Mac OS等等。如果硬件沒有搭載操作系統(tǒng),那它們就只是一堆工藝精密的廢鐵。
對于服務(wù)器來說也是,任何服務(wù)器想要正常運行,都必須搭載相關(guān)的服務(wù)器操作系統(tǒng),有了基本的系統(tǒng),我們才能創(chuàng)建程序,讓服務(wù)器去運行我們想要的功能。
前面提到的虛擬機(jī),就允許同一臺服務(wù)器通過虛擬技術(shù)運行多個系統(tǒng)。
層6:中間件
中間件也是個比較復(fù)雜的技術(shù)概念,它是個獨立系統(tǒng)軟件服務(wù)程序,是軟件的直接面向?qū)ο螅ǘ皇欠?wù)器),是一種支撐軟件。
舉個不太嚴(yán)謹(jǐn)?shù)睦?,我們常?guī)的邏輯是一個程序?qū)?yīng)一臺服務(wù)器(或虛擬機(jī)),但真實情況往往是一個程序會關(guān)聯(lián)好幾個服務(wù)器和不同的系統(tǒng),來完成不同的網(wǎng)絡(luò)服務(wù)。正常情況下,你需要對每個服務(wù)器和系統(tǒng)進(jìn)行適配。
而中間件的作用就是幫助你省掉這個麻煩的步驟,讓你只需要對接唯一的翻譯和話事人,他會幫你向不同的任務(wù)對象傳達(dá)你的要求。
層7:程序環(huán)境(Rumtime)
程序環(huán)境,就是編譯代碼用的環(huán)境。我們常聽說的 C 語言、C++、PHP、Java、.Net 等編程語言,都需要安裝一個對應(yīng)的運行環(huán)境。
許多熱衷電腦游戲的同學(xué)一定很熟悉游戲第一次啟動觸發(fā)的 Java 安裝界面,那就證明這個游戲中運用到了 Java 的代碼,如果你沒有 Java 的運行環(huán)境,那么它們就無法生效。
1.3 產(chǎn)品表現(xiàn)層
層8:應(yīng)用(Application)
在這個系統(tǒng)下,應(yīng)用程序指的不是你在自己電腦手機(jī)上安裝的程序。而是安裝在服務(wù)器上運行的程序,不管是后端程序還是前端程序。
它們需要使用某些特定的程序語言來編寫,并運行在上面所說的對應(yīng)環(huán)境中。我們所說的后端開發(fā),通常就是開發(fā)服務(wù)器所運行的程序的程序員。
層9:數(shù)據(jù)(Data)
這個詞放在這里可能有比較大的歧義,數(shù)據(jù)實際上就是使用這個程序所產(chǎn)生出來的數(shù)據(jù),而不是單指數(shù)據(jù)庫(數(shù)據(jù)庫也是環(huán)境的一部分)。
比如你打開一個網(wǎng)站注冊了賬號,上傳了頭像,那么這些信息就是使用程序所額外產(chǎn)生的數(shù)據(jù),它是項目正常運作的必然產(chǎn)品。
1.4 SaaS 到底是什么
理解上面的9個層級的內(nèi)容是什么,我們就可以看下面這張圖表了。
SaaS 全程 Software-as-a-Service,翻譯叫 “軟件即服務(wù)”,講人話就是 “賣聯(lián)網(wǎng)軟件” 的。
前面提的 9 個層級,除了最后一層數(shù)據(jù)是我們普通人可以負(fù)責(zé)的,其它每個層級都需要對應(yīng)的開發(fā)和工程師來負(fù)責(zé)對吧,那么我們普通人還是企業(yè)就不能使用網(wǎng)絡(luò)軟件服務(wù)了嘛?
這肯定是不符合事物發(fā)展規(guī)律的。
SaaS 的存在,就是讓用戶不用管什么服務(wù)器、代碼、中間件這些有的沒的高深玩意,直接讓你在瀏覽器或本地客戶端上直接使用這款聯(lián)網(wǎng)軟件,并創(chuàng)建對應(yīng)的數(shù)據(jù)信息。
換句話講,只要這個軟件是聯(lián)網(wǎng)的,且軟件本身的功能就是服務(wù)的核心(劃重點:社區(qū)電商類軟件的服務(wù)顯然不是軟件功能本身),它就是 SaaS。SaaS 既可以免費,也可以是通過批量出售軟件功能的使用權(quán)來賺取收益。
免費情景:
微軟:如果你使用了基于 Web 的電子郵件服務(wù)(例如 Outlook、Hotmail 或 Yahoo!Mail),那么你已經(jīng)使用一種形式的 SaaS。
https://azure.microsoft.com/zh-cn/overview/what-is-saas/
付費情景:
在 B 端的語境下,SaaS 通常就是指制作一個面向商業(yè)用戶的聯(lián)網(wǎng)軟件,然后批量出售這個軟件的使用權(quán)。它并沒有特指這個軟件必須是 CRM、ERP、HRM 還是商用 HMI……
所以明白了嘛,SaaS 只是一個商業(yè)形式或技術(shù)形式的統(tǒng)稱,它根本沒有具體的設(shè)計規(guī)范或者學(xué)習(xí)方法,完全根據(jù)業(yè)務(wù)的實際需求和場景決定。
最后,再問你們一個問題,你們現(xiàn)在負(fù)責(zé)的項目是 SaaS 嘛?
在 9 層塔中,SaaS 是完全制作好軟件讓用戶直接上手使用的軟件,而 PaaS 和 IaaS 就不一樣。
2.1 PaaS
PaaS 全文 Platform as a Service,是平臺即服務(wù)的簡稱。這屬于完全技術(shù)化的服務(wù),是非程序員的一般用戶難以參與到的業(yè)務(wù)類型了。
即服務(wù)商提供了基礎(chǔ)的 7 層服務(wù),只要用戶購買了這些使用權(quán),那么就可以直接在這個基礎(chǔ)上編寫或安裝運行的程序進(jìn)行使用了。
比如全球最大的開源 CMS 博客程序 WordPress,是由 PHP+MySQL 編寫的,如果要創(chuàng)建這樣的網(wǎng)站,就可以直接購買符合程序?qū)?yīng)環(huán)境的服務(wù)器,再進(jìn)行安裝部署即可。
2.2 IaaS
IaaS 全文 Infrastructure as a Service,就是用戶只購買一個完全空白的虛擬主機(jī),類似你購買了一臺硬盤格式化后完全空白的虛擬電腦。
用戶可以自己選擇安裝什么樣的系統(tǒng),編寫什么樣的中間件,最后再搭建自己的框架。這適合定自定義要求更高的用戶,完全根據(jù)自己的需要 DIY 項目的服務(wù)器功能。
2.3 Hosting
Hosting 則是比 IaaS 更進(jìn)一步的服務(wù),從原本的虛擬服務(wù)器升級到了完整的服務(wù)器。
也就是說,在一些特定業(yè)務(wù)環(huán)境下(比如特殊的數(shù)據(jù)安全要求),用戶需要購買完整的服務(wù)器硬件使用權(quán),從原本的合租換成整租。
所以,Hosting 就是服務(wù)器托管的意思,用戶向一些服務(wù)商購買了完整的服務(wù)器硬件使用權(quán)和聯(lián)網(wǎng)功能,然后遠(yuǎn)程進(jìn)行控制和使用。而商家負(fù)責(zé)硬件層面運維,防止服務(wù)器斷電、斷網(wǎng)、損壞、過熱、故障等一系列硬件問題。
2.4 Co-location
九層塔中,我們其實還省略了一個更底層的環(huán)節(jié) —— 數(shù)據(jù)中心。
數(shù)據(jù)中心是一個物理名詞,在今天指的是大規(guī)模的服務(wù)器數(shù)據(jù)設(shè)備安置和運行的空間。比如蘋果的云上貴州,就是典型的數(shù)據(jù)中心。
Co-location 的服務(wù)也叫場地出租,就是數(shù)據(jù)中心的商家,把數(shù)據(jù)中心的物理空間使用權(quán)租用給用戶,用戶自己購買服務(wù)器或商家的(不是臨時租用)放進(jìn)去,再借助數(shù)據(jù)中心的網(wǎng)絡(luò)和其它基礎(chǔ)服務(wù)實現(xiàn)服務(wù)器的正常運轉(zhuǎn)。
這個概念大家簡單理解就可以,我就不多做介紹了。
所以,九層塔中包攬了不同層級數(shù)量的技術(shù),就可以形成不同的服務(wù),每一級服務(wù)有各自的優(yōu)缺點,是由項目的實際情況決定的。
相信看完前面的介紹大家已經(jīng)知道,SaaS 等服務(wù)是建立在聯(lián)網(wǎng)的基礎(chǔ)之上的,也就是說,除了可以獨立運行在你客戶端里的本地軟件,還包含更多需要聯(lián)網(wǎng)的軟件,或者干脆運行在遠(yuǎn)程服務(wù)器主機(jī)上的軟件。
這是一個發(fā)展的過程……
最早的軟件安裝是我們到軟件店里購買軟盤、光盤,回到家里的電腦安裝,這些軟件往往只在本地運行,是不需要聯(lián)網(wǎng)的孤島。
隨著互聯(lián)網(wǎng)行業(yè)的發(fā)展,孤島漸漸被消除,聯(lián)網(wǎng)上傳和獲取數(shù)據(jù)越來越普及,甚至,軟件都不需要再下載和安裝,直接用瀏覽器就可以訪問使用。
這種模式,就催生了軟件的開發(fā)維護(hù)與服務(wù)器、網(wǎng)絡(luò)的硬件運行進(jìn)行了分工,一般的產(chǎn)品開發(fā)團(tuán)隊專注在軟件應(yīng)用層面的開發(fā)工作,而把網(wǎng)絡(luò)、遠(yuǎn)程服務(wù)交給其它商家,并付費購買。
這樣不僅帶來更高的效率,而且降低了各自的成本,實現(xiàn)了多方的共贏。
所以,我們再來理解云服務(wù)這個詞就很容易了,云就是網(wǎng)絡(luò),云服務(wù)就是基于聯(lián)網(wǎng)實現(xiàn)的各種軟硬件服務(wù)的總和。
除了遠(yuǎn)程的虛擬機(jī)、中間件、數(shù)據(jù)庫外,還有遠(yuǎn)程計算、渲染、CND加速、直播分流等等。
這也是為什么云服務(wù)會成為互聯(lián)網(wǎng)發(fā)展的基礎(chǔ),因為它實在太重要了,幾乎所有互聯(lián)網(wǎng)公司都無法脫離云服務(wù)帶來的支持。
這也是為什么各個大廠紛紛投入云服務(wù)的賽道中,因為這是互聯(lián)網(wǎng)的基建和命脈之一,擁有非常廣闊的前景與市場。而在馬太效應(yīng)強(qiáng)者越強(qiáng)的現(xiàn)實環(huán)境下,頭部的廠商擁有更好的機(jī)群、技術(shù)、人員,可以大幅度降低運作成本,提供更優(yōu)質(zhì)但價格更低廉的服務(wù)。
雖然云服務(wù)在今天不可或缺,價格也越來越有優(yōu)勢。但是,并不是所有企業(yè)都一定要選擇購買外部的云服務(wù),這就是我們要理解的另一個課題 —— 私有化部署。
云服務(wù)再怎么便捷,也有一個缺陷,那就是數(shù)據(jù)是存儲在別的商家、企業(yè)的服務(wù)器中,有一定的數(shù)據(jù)安全隱患。
雖然數(shù)據(jù)安全是云服務(wù)的最基本保障,但很多對數(shù)據(jù)隱私、安全極度重視的企業(yè),是不愿意承擔(dān)任何外部風(fēng)險的。所以他們就會通過自建本地服務(wù)器(私有云)的方式,實現(xiàn)從網(wǎng)絡(luò)、硬件到軟件全局私有化的部署。
也就是說,服務(wù)器機(jī)房是自己公司的,網(wǎng)絡(luò)是自己遷進(jìn)機(jī)房的,服務(wù)器自己買的,環(huán)境、虛擬化、數(shù)據(jù)庫自己搭建的,后端程序也是自己寫的,最后電腦手機(jī)上運行的客戶端,是連接這些服務(wù)器的。
哦對了,當(dāng)然這些硬件日常的維護(hù)也要由自己公司的運維負(fù)責(zé)……
這樣的成本高嘛?非常高。但類似國企、銀行、證券、國防、政府機(jī)關(guān)等機(jī)構(gòu),對數(shù)據(jù)的安全性是異乎尋常的執(zhí)著的,他們是有足夠的動力劃出預(yù)算來確保數(shù)據(jù)的私密與安全,用來運行自己內(nèi)部的 B 端系統(tǒng)。
這也是為什么這些機(jī)構(gòu)從一開始就拒絕使用 Figma 這種公有云端軟件,尤其是服務(wù)器在國外的。
再問下一個問題,私有化部署,就意味著這個環(huán)節(jié)中所有步驟全是自己搞定嘛?
當(dāng)然不可能,因為應(yīng)用這個層面,有時候不是想開發(fā)就開發(fā)得出來,或者成本實在超出了預(yù)算。因為私有化的主要目標(biāo)是數(shù)據(jù)安全,但不是應(yīng)用的工具一定得個性化定制。
比如在即時設(shè)計官網(wǎng)的價格頁面,就可以看到 “私有部署” 這個選項。它的實際作用,就是允許客戶在自己的服務(wù)器上安裝它,讓內(nèi)部的員工使用設(shè)計軟件時是同步到公司指定的服務(wù)器而不是官方的公共服務(wù)器中,滿足客戶的數(shù)據(jù)隱私需求
注:這例子大家討論最多適合理解,非恰飯
所以,了解完上面的概念,你也就大概能明白什么是云服務(wù),什么是私有化。如果需要在工作中碰到更細(xì)節(jié)的名詞還是概念,可以再進(jìn)一步做理解。
文章來源:UI中國 作者:超人的電話亭
分享此文一切功德,皆悉回向給文章原作者及眾讀者.
免責(zé)聲明:藍(lán)藍(lán)設(shè)計尊重原作者,文章的版權(quán)歸原作者。如涉及版權(quán)問題,請及時與我們?nèi)〉寐?lián)系,我們立即更正或刪除。
藍(lán)藍(lán)設(shè)計( m.sillybuy.com )是一家專注而深入的界面設(shè)計公司,為期望卓越的國內(nèi)外企業(yè)提供卓越的UI界面設(shè)計、BS界面設(shè)計 、 cs界面設(shè)計 、 ipad界面設(shè)計 、 包裝設(shè)計 、 圖標(biāo)定制 、 用戶體驗 、交互設(shè)計、 網(wǎng)站建設(shè) 、平面設(shè)計服務(wù)
藍(lán)藍(lán)設(shè)計的小編 http://m.sillybuy.com