中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

如何構(gòu)建可伸縮和可用的云計(jì)算多租戶架構(gòu)?

2019-02-26    來(lái)源:多智時(shí)代

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬(wàn)Linux鏡像隨意使用

云計(jì)算多租戶幾乎用于所有軟件即服務(wù)(Software as a Service,SaaS)應(yīng)用程序,因?yàn)橛?jì)算資源是可伸縮的,而且這些資源的分配由實(shí)際使用決定。話雖如此,用戶可以通過(guò)Internet訪問(wèn)多種類型的SaaS應(yīng)用程序,從小的基于Internet的小部件到大型企業(yè)軟件應(yīng)用程序。根據(jù)存儲(chǔ)在企業(yè)網(wǎng)絡(luò)之外的軟件供應(yīng)商的基礎(chǔ)架構(gòu)上的數(shù)據(jù)不同,安全需求也在不斷增長(zhǎng)。應(yīng)用程序需要多租戶是有許多原因的,其中最明顯的原因就是成本:在大多數(shù)情況下,為每個(gè)客戶增加幾個(gè)服務(wù)器和一個(gè)數(shù)據(jù)庫(kù)是遠(yuǎn)遠(yuǎn)不夠的,盡管在安全要求很高的情況下這么做有點(diǎn)用處。

本文是一篇概述性文章,調(diào)查并描述了可用的多租戶的類型,并提供了實(shí)現(xiàn)用例。

多租戶的概念包含三層用戶集成:

數(shù)據(jù)中心層

基礎(chǔ)架構(gòu)層

應(yīng)用程序?qū)?/p>

云計(jì)算技術(shù)設(shè)計(jì)中的重要內(nèi)容是多租戶的基礎(chǔ)架構(gòu)和應(yīng)用程序?qū)蛹。此集成?jīng)過(guò)特別的調(diào)整,可節(jié)約成本和開發(fā)具有高度可伸縮性的SaaS應(yīng)用程序,而這是以犧牲安全性和客戶隔離需求(segregation requirement)為代價(jià)。很多情況下,這樣的設(shè)計(jì)都是有效的,盡管可能不太適用于金融應(yīng)用程序。

在數(shù)據(jù)中心租用空間并提供服務(wù)器、路由器和線纜以支持多個(gè)客戶軟件,這項(xiàng)功能自從硅谷創(chuàng)立初期就已經(jīng)存在,因此用戶對(duì)于數(shù)據(jù)中心層多租戶應(yīng)該并不陌生。如果正確實(shí)現(xiàn)此配置,則該配置能夠提供最高級(jí)別的安全需求,它用防火墻和訪問(wèn)控制來(lái)滿足業(yè)務(wù)需求,還定義了對(duì)提供SasS的基礎(chǔ)架構(gòu)的物理位置的安全控制。大多數(shù)情況下,可以將數(shù)據(jù)中心層多租戶用作服務(wù)供應(yīng)商,向公司提供場(chǎng)地來(lái)安置硬件、網(wǎng)絡(luò)以及軟件。

基礎(chǔ)架構(gòu)層的多租戶是最簡(jiǎn)單軟件棧概念,一個(gè)棧專用于一個(gè)特定客戶。與數(shù)據(jù)中心層多租戶相比,此配置更節(jié)約成本,因?yàn)闂J歉鶕?jù)實(shí)際的客戶賬戶部署的。在這種情況下,可以根據(jù)實(shí)際的服務(wù)使用來(lái)增加硬件需求。另外,基礎(chǔ)架構(gòu)層的每個(gè)用戶都可以選擇高可用性。每個(gè)客戶都知道棧,所以軟件和硬件最佳實(shí)踐提供了一些實(shí)現(xiàn)選項(xiàng)。

應(yīng)用程序?qū)佣嘧鈶粜枰谲浖䦟雍突A(chǔ)架構(gòu)層基礎(chǔ)上進(jìn)行架構(gòu)實(shí)現(xiàn)。需要修改現(xiàn)有軟件架構(gòu),包括應(yīng)用程序?qū)拥亩嘧鈶裟J。例如,多租戶?yīng)用程序需要一些應(yīng)用程序方法和數(shù)據(jù)表來(lái)訪問(wèn)和存儲(chǔ)不同用戶賬戶的數(shù)據(jù),這會(huì)犧牲安全性。但如果正確實(shí)現(xiàn)此操作,就可以節(jié)省成本。對(duì)于小部件和簡(jiǎn)單的Web應(yīng)用程序,應(yīng)用程序?qū)佣嘧鈶羰且粋(gè)可行的解決方案,因?yàn)閱蝹(gè)開發(fā)人員可以更快地開發(fā)軟件,也負(fù)擔(dān)得起調(diào)整規(guī)模的費(fèi)用。不足之處在于更復(fù)雜的應(yīng)用程序架構(gòu)和實(shí)現(xiàn);與基礎(chǔ)架構(gòu)處理多租戶不同的是,如果基礎(chǔ)架構(gòu)發(fā)生變化,應(yīng)用程序團(tuán)隊(duì)需要保持編程模式的可伸縮性和可靠性,而且在未來(lái)可用。

多租戶服務(wù)指定從在軟件應(yīng)用程序中構(gòu)建并直接訪問(wèn)的HTTP RESTful接口或WSDL Web服務(wù)終端訪問(wèn)。這些服務(wù)是建立多租戶模式的面向服務(wù)的應(yīng)用程序的關(guān)鍵,因?yàn)樗鼈兛芍赜糜诙喾N事務(wù)類型。例如,多租戶應(yīng)用程序?qū)臃⻊?wù)的客戶可以通過(guò)調(diào)用URL來(lái)調(diào)用服務(wù),它的返回結(jié)果會(huì)產(chǎn)生XML作為響應(yīng)碼:

以下是引用片段:

https://visa.com/services/paymentOverview?account=OnlineShoesInc&pass=1234&range=1_month

OnlineShoesIncReport

01/01/201120.11

02/01/201122.24

03/01/201120.21

多租戶的最關(guān)鍵部分是在URL中設(shè)置賬戶參數(shù),讓基礎(chǔ)架構(gòu)知道哪個(gè)客戶在請(qǐng)求訪問(wèn)數(shù)據(jù)。這是服務(wù)層的多租戶的路由機(jī)制。

應(yīng)用服務(wù)器是應(yīng)用程序和基礎(chǔ)架構(gòu)層多租戶的關(guān)鍵部件,因?yàn)槎嘧鈶魰?huì)影響安裝、配置和應(yīng)用程序代碼。對(duì)于基礎(chǔ)架構(gòu)層,應(yīng)用服務(wù)器的多租戶意味著調(diào)整更快、更廣,它配置了額外的服務(wù)器,其中包括應(yīng)用服務(wù)器安裝、配置和應(yīng)用程序代碼。多租戶層不需要更改代碼(除非應(yīng)用程序設(shè)置了特別的需求),調(diào)整也很簡(jiǎn)單,一般由 IT 運(yùn)營(yíng)機(jī)構(gòu)完成,而不是由開發(fā)人員重新設(shè)計(jì)應(yīng)用程序源代碼。通常,如果添加了新客戶,則需要添加一個(gè)相同配置的棧,以便更輕松地滿足安全需求。

以一個(gè)棧為例,假設(shè)該棧具有預(yù)先配置好的Web層(HTTP服務(wù)器)、應(yīng)用程序?qū)樱☉?yīng)用服務(wù)器)和數(shù)據(jù)庫(kù)層(數(shù)據(jù)庫(kù)服務(wù)器),這些層既可以部署到物理硬件,也可以部署到操作系統(tǒng)的虛擬實(shí)例。這是對(duì)基于Web的應(yīng)用程序增長(zhǎng)進(jìn)行規(guī)劃的一種典型方法,因?yàn)橛脩魧?duì)應(yīng)用程序的需求可能是今天高、明天低的?梢栽谌萘啃〉臅r(shí)候調(diào)低這些實(shí)例,然后再根據(jù)需要增加實(shí)例。在基礎(chǔ)架構(gòu)的預(yù)防維修過(guò)程中(從需求收集的增加到運(yùn)行實(shí)際的客戶事務(wù)),在大多數(shù)情況下,幾乎可以立即完成調(diào)整,因?yàn)檫@些棧是預(yù)先配置而且自動(dòng)部署。

在應(yīng)用程序?qū),?yīng)用服務(wù)器的多租戶需要更改應(yīng)用程序代碼,因?yàn)槎鄠(gè)客戶會(huì)共享相同的應(yīng)用服務(wù)器。無(wú)論用戶是運(yùn)行一項(xiàng)事務(wù)還是同時(shí)運(yùn)行一千項(xiàng)事務(wù),響應(yīng)時(shí)間都會(huì)受到影響,因?yàn)槠渌目蛻舨粌H是在同一個(gè)服務(wù)器硬件上運(yùn)行,而且在相同的邏輯系統(tǒng)內(nèi)存中運(yùn)行。根據(jù)應(yīng)用程序的不同,可能會(huì)有額外的安全需求。

多租戶基礎(chǔ)架構(gòu)和應(yīng)用程序需要用事務(wù)來(lái)驗(yàn)證每個(gè)客戶提交的請(qǐng)求。此過(guò)程有助于驗(yàn)證和授權(quán)用戶可以訪問(wèn)的事務(wù)資源類型。

從應(yīng)用程序?qū)犹崛≌J(rèn)證和授權(quán)服務(wù)有助于提高多租戶事務(wù)的可伸縮性、可維護(hù)性和重用性。大多數(shù)添加到基礎(chǔ)架構(gòu)的應(yīng)用程序服務(wù)都需要授權(quán),而專門用于授權(quán)的獨(dú)立子網(wǎng)、云或應(yīng)用服務(wù)器集群可以滿足可伸縮性、可維護(hù)性和重用性需求。授權(quán)服務(wù)也是一樣,因?yàn)榭梢栽谠浦谢蜃泳W(wǎng)中根據(jù)事務(wù)增長(zhǎng)來(lái)重用和調(diào)整此架構(gòu)。

作為很多應(yīng)用程序的核心部件,數(shù)據(jù)庫(kù)對(duì)于多租戶的可伸縮性是至關(guān)重要的。由于可伸縮性數(shù)據(jù)庫(kù)需要對(duì)基礎(chǔ)架構(gòu)和應(yīng)用程序?qū)舆M(jìn)一步規(guī)劃,因此您需要了解應(yīng)用程序的需求,以及可伸縮數(shù)據(jù)庫(kù)基礎(chǔ)架構(gòu)的最佳實(shí)踐。如果基礎(chǔ)架構(gòu)對(duì)每個(gè)客戶賬戶都有一個(gè)單獨(dú)的數(shù)據(jù)庫(kù),那么實(shí)現(xiàn)可伸縮性就會(huì)很簡(jiǎn)單,因?yàn)橐呀?jīng)存在針對(duì)單個(gè)數(shù)據(jù)庫(kù)的故障轉(zhuǎn)移的最佳實(shí)踐。還要考慮成本,因?yàn)榇蠖鄶?shù)商用數(shù)據(jù)庫(kù)在每次增加客戶賬戶時(shí)都要進(jìn)行授權(quán),所以成本會(huì)呈指數(shù)級(jí)增長(zhǎng)。

如果多租戶架構(gòu)是應(yīng)用程序?qū)訉?shí)現(xiàn),那么您必須足夠了解應(yīng)用程序,然后才能進(jìn)行數(shù)據(jù)庫(kù)規(guī)劃。應(yīng)用于多租戶架構(gòu)的數(shù)據(jù)庫(kù)模式可能會(huì)有不同,因此必須進(jìn)行相應(yīng)的規(guī)劃。在單個(gè)許可上節(jié)約成本和調(diào)整大小的一個(gè)常見應(yīng)用設(shè)計(jì)方法是將客戶賬戶放入表名稱中,例如,customer123_payment,其中的customer123是用戶賬戶的唯一標(biāo)識(shí)符。在為每個(gè)客戶添加數(shù)據(jù)庫(kù)實(shí)例時(shí),或者在每個(gè)表中創(chuàng)建一個(gè)數(shù)據(jù)列以驗(yàn)證客戶是否訪問(wèn)合適的數(shù)據(jù)時(shí),這種設(shè)計(jì)會(huì)大大增加表的數(shù)量。

構(gòu)建多租戶服務(wù)的要求包括:

定義基于RESTfu或WSDL的服務(wù)。

定義響應(yīng)時(shí)間和性能目標(biāo)。

確定可伸縮性和高可用性需求。

定義每個(gè)事務(wù)需要的服務(wù)。

根據(jù)事務(wù)客戶確定服務(wù)的負(fù)載量。

為服務(wù)創(chuàng)建部署和網(wǎng)絡(luò)拓?fù)洹?/p>

為實(shí)現(xiàn)配置和安裝而創(chuàng)建部署自動(dòng)化腳本。

為實(shí)現(xiàn)開發(fā)而創(chuàng)建Unified Modeling Language (UML)序列圖。

在不久的將來(lái),云計(jì)算一定會(huì)徹底走入我們的生活,有興趣入行未來(lái)前沿產(chǎn)業(yè)的朋友,可以收藏云計(jì)算,及時(shí)獲取人工智能、大數(shù)據(jù)、云計(jì)算和物聯(lián)網(wǎng)的前沿資訊和基礎(chǔ)知識(shí),讓我們一起攜手,引領(lǐng)人工智能的未來(lái)!

標(biāo)簽: http服務(wù)器 安全 大數(shù)據(jù) 代碼 防火墻 服務(wù)器 服務(wù)器安裝 服務(wù)器硬件 腳本 金融 數(shù)據(jù)庫(kù) 網(wǎng)絡(luò) 應(yīng)用服務(wù)器 云計(jì)算 云計(jì)算技術(shù)

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:55秒搭建一個(gè)云服務(wù)器

下一篇:國(guó)內(nèi)云存儲(chǔ)市場(chǎng)規(guī)模2014年增至2.1億美元