即使公司更多地致力于云計(jì)算,他們也無法解決圍繞數(shù)據(jù)和云存在的真正問題。公司正在將其IT戰(zhàn)略投入云計(jì)算。越來越多的IT預(yù)算正在轉(zhuǎn)向云服務(wù)和運(yùn)營(yíng)支出,而不是資本支出。與此同時(shí),IT團(tuán)隊(duì)被要求加強(qiáng)并領(lǐng)導(dǎo)可以改善公司方向的數(shù)字計(jì)劃。
企業(yè)正在增加對(duì)云服務(wù)的支出,以提高靈活性并實(shí)現(xiàn)更大的增長(zhǎng)。IDC已將其對(duì)全球云基礎(chǔ)設(shè)施支出的預(yù)測(cè)提高至2018年的652億美元,隨后幾年將同比增長(zhǎng)37.2%?;A(chǔ)架構(gòu)支出的增加包括計(jì)算,存儲(chǔ),數(shù)據(jù)和應(yīng)用程序服務(wù)。
對(duì)于使用云來支持其新服務(wù)的公司,計(jì)算和存儲(chǔ)等領(lǐng)域可以快速擴(kuò)展。但是,數(shù)據(jù)庫(kù)元素要復(fù)雜得多。來自應(yīng)用程序的數(shù)據(jù)必須存儲(chǔ),存儲(chǔ)和用于分析,數(shù)據(jù)庫(kù)仍然是隨著時(shí)間的推移管理這些數(shù)據(jù)的最合適方式。這些數(shù)據(jù)庫(kù)實(shí)現(xiàn)現(xiàn)在也正在轉(zhuǎn)向云 - 根據(jù)市場(chǎng)研究未來,全球云數(shù)據(jù)庫(kù)市場(chǎng)預(yù)計(jì)每年達(dá)到216.6億美元,并且應(yīng)該增長(zhǎng)到2072年的46.78%。
此研究估算涵蓋了一系列不同的云數(shù)據(jù)庫(kù)部署選項(xiàng),從完全托管服務(wù)到云數(shù)據(jù)庫(kù)平臺(tái)購(gòu)買。然而,這一系列選擇并不一定能提供許多公司所尋求的自治水平??缍鄠€(gè)服務(wù)或混合部署運(yùn)行數(shù)據(jù)庫(kù)更加困難。
許多公司和軟件開發(fā)團(tuán)隊(duì)正在采用基于容器的技術(shù),為他們的應(yīng)用程序提供一定程度的自主權(quán),這些應(yīng)用程序是為在云中運(yùn)行而構(gòu)建的。容器可以在任何兼容的公共云服務(wù)或內(nèi)部云服務(wù)上運(yùn)行,因此這些應(yīng)用程序不依賴于任何特定的提供程序。但是,大多數(shù)數(shù)據(jù)庫(kù)服務(wù)都不支持相同程度的獨(dú)立性。為了理解這是為什么,值得進(jìn)入一些數(shù)據(jù)庫(kù)設(shè)計(jì)理論。
將應(yīng)用程序轉(zhuǎn)移到云時(shí),可以分散這些應(yīng)用程序并在分布式環(huán)境中運(yùn)行它們。在云中運(yùn)行 - 無論是在混合云中還是在多云模型中 - 都會(huì)將應(yīng)用程序分散到不同的站點(diǎn),然后這些站點(diǎn)必須相互通信并處理所創(chuàng)建的任何新數(shù)據(jù)。隨著時(shí)間的推移管理數(shù)據(jù)涉及選擇處理一致性,可用性和分區(qū)容錯(cuò),或簡(jiǎn)稱CAP。
任何分布式數(shù)據(jù)存儲(chǔ)都必須隨時(shí)間保留和管理數(shù)據(jù)。根據(jù)您的應(yīng)用程序要求,您可以優(yōu)先考慮是否要優(yōu)化性能,數(shù)據(jù)一致性或可用性。在CAP下,您可以選擇您將專注于優(yōu)化的兩個(gè)元素,第三個(gè)元素將是較低的優(yōu)先級(jí)。因此,這會(huì)導(dǎo)致圍繞應(yīng)用程序性能,一致性和可用性進(jìn)行潛在的權(quán)衡。但是,應(yīng)該注意的是,仍然會(huì)提供類似一致性的區(qū)域,但不會(huì)達(dá)到某些應(yīng)用程序可能需要的性能級(jí)別。
對(duì)于設(shè)計(jì)應(yīng)用程序以在云中運(yùn)行的架構(gòu)師,分布式計(jì)算方法已經(jīng)進(jìn)一步發(fā)展。無論是在內(nèi)部私有云上運(yùn)行還是在公共云服務(wù)上運(yùn)行,任何服務(wù)都必須采用相同的CAP方法。數(shù)據(jù)庫(kù)本身必須與多個(gè)云服務(wù)兼容并在多個(gè)云服務(wù)上可用,并以相同的方式在所有云服務(wù)上運(yùn)行。但是,大多數(shù)公共云數(shù)據(jù)庫(kù)服務(wù)都與云提供商綁定,或者只能在混合環(huán)境中運(yùn)行。
在云中運(yùn)行數(shù)據(jù)庫(kù)將涉及提前思考并解決這些問題。例如,可調(diào)整的一致性和最終的一致性是在應(yīng)用程序吞吐量和性能更重要時(shí)滿足數(shù)據(jù)一致性要求的選項(xiàng)。相反,對(duì)于需要實(shí)時(shí)數(shù)據(jù)一致性和特定交易訂單的應(yīng)用程序,性能可能不是必需的。同樣,您是否愿意為數(shù)據(jù)自治交換多云支持?
在容器中部署應(yīng)用程序可以為公司提供更大的靈活性和獨(dú)立性,但這也必須與數(shù)據(jù)管理策略一起完成。如果不同時(shí)考慮這種方法,就很難充分利用多云的潛力。