云計算的使用場景有很多,例如:IDC云,企業(yè)云,云存儲系統(tǒng),虛擬桌面云,開發(fā)測試云,大數(shù)據(jù)處理云,協(xié)作云,游戲云。不同場景使用的核心技術(shù)略有不同。下面我們一起走進Salesforce來看一看他們的云產(chǎn)品和云服務(wù)
簡介
在云計算方面,Salesforce應(yīng)該算是業(yè)界的領(lǐng)袖了,核心云產(chǎn)品主要在SaaS和PaaS領(lǐng)域。Force.com是Saleforce的一款PaaS云產(chǎn)品,主要特點如下:
強大的定制功能:可以定制UI,工作流和表格等等
完善的開發(fā)環(huán)境:在可視化角度有自己的Visualforce工具方便地使用拖拽來設(shè)計頁面,同時在IDE方面可以使用Eclipse進行快速定制開發(fā)
復(fù)雜事務(wù)和流程支持:使用Apex語言設(shè)計和開發(fā)復(fù)雜的事務(wù)和流程
優(yōu)秀的整合能力:提供對外的服務(wù)接口,可以無縫集成其他系統(tǒng),如:SAP,SharePoint等。
多租戶
多租戶是云計算比較典型的技術(shù),就是單獨軟件實例可以為多個組織服務(wù),對各個組織間進行數(shù)據(jù)和操作隔離,保證數(shù)據(jù)安全等等的一種常見的SaaS云服務(wù)模式。軟件需要在設(shè)計上對數(shù)據(jù)和配置信息進行虛擬分區(qū)。多租戶說起來相對簡單,在實現(xiàn)上并非易事,需要對軟件架構(gòu)進行修改,并且對數(shù)據(jù)庫結(jié)構(gòu)進行特殊設(shè)計,同時在安全和隔離性方面要求相對比較高。
和多用戶的區(qū)別:多用戶在于不同用戶擁有不同訪問權(quán)限,多租戶實現(xiàn)了虛擬的實例和數(shù)據(jù)等進行隔離,各個租戶相互不知道其他人的存在,而且完全獨立。
和虛擬化的區(qū)別:多租戶和虛擬化很類似,都使用了虛擬的概念。區(qū)別在于虛擬化關(guān)注在操作系統(tǒng),而多租戶關(guān)注在應(yīng)用實例。
優(yōu)缺點:優(yōu)點是經(jīng)濟、易于更新和開發(fā)、管理方便,同時也有不足之處,技術(shù)相對復(fù)雜,而且在安全方面要求比較高,也存在很多挑戰(zhàn),值得我們不斷提高和改進。
三種實現(xiàn)模型:私有表,擴展表和通用表
私有表:最簡單的擴展模式,為每個租戶自定義數(shù)據(jù)表,優(yōu)點簡單,但是缺點是高成本的DDL操作,并且在優(yōu)化難度比較高。
擴展表:和私有表類似,擴展表會被多個租戶共享,比私有表有更高的整合度和優(yōu)化的可能性,架構(gòu)上要比私有表復(fù)雜,設(shè)計成本比較高。
通用表:用于存儲公用的統(tǒng)一的數(shù)據(jù)信息,存在很多列和空值(稀疏列),在整合和優(yōu)化方面更高,但是設(shè)計和實現(xiàn)難度更大。
所以在多租戶設(shè)計和實現(xiàn)過程中,根據(jù)實際的業(yè)務(wù)場景選擇最適合的模型去實現(xiàn),而且不同的階段合適的模型也不一樣。
架構(gòu)
POD實際上是一組服務(wù)器集群,通過負載均衡實現(xiàn)來平衡相互之間的工作壓力,應(yīng)用服務(wù)器是無狀態(tài)的請求處理服務(wù)器(http/https)。
總結(jié)
其實多租戶的設(shè)計和實現(xiàn)遠遠不是短短一篇文章就能夠說清楚的,還有很多設(shè)計和實現(xiàn)細節(jié)值得我們深入探索。
設(shè)計理念:以數(shù)據(jù)為驅(qū)動,實現(xiàn)規(guī)模經(jīng)濟(支持多個租戶),并且保證租戶數(shù)據(jù)和操作安全,同時要以在業(yè)務(wù)上滿足客戶的業(yè)務(wù)需求為前提。所以在實際設(shè)計和實現(xiàn)中要進行一定的權(quán)衡,從設(shè)計、實現(xiàn)、整合以及優(yōu)化的角度考慮。并且軟件的架構(gòu)是一個漸進的過程,不能夠一次就達到“彼岸”,所以需要不斷的優(yōu)化改進去適應(yīng)業(yè)務(wù)的需要。
釋放價值,分享知識和經(jīng)驗,解讀IT前沿和技術(shù)。幫助他人,提升自己。更多交流關(guān)注公眾號Itboxes(IT智囊)。
注:圖片來源于網(wǎng)絡(luò),如有異議,請聯(lián)系我們,我們將即時處理。