數(shù)據(jù)庫即服務(wù)的利與弊
平臺即服務(wù)PaaS、基礎(chǔ)設(shè)施即服務(wù)IaaS、軟件即服務(wù)SaaS都是我們比較熟悉的概念,現(xiàn)在又出現(xiàn)了數(shù)據(jù)庫即服務(wù)DBaaS,以基于云的方式存儲結(jié)構(gòu)化數(shù)據(jù)。但是,在解決方案提供商開始推動DBaaS浪潮之前,他們應(yīng)該深入了解究竟什么是DBaaS。
簡而言之,DBaaS向客戶提供了許多與其他云服務(wù)相類似的優(yōu)勢:一個靈活的、可擴展的、按需服務(wù)的平臺,它以自助服務(wù)和便捷管理為導(dǎo)向,可以對環(huán)境中的資源進行調(diào)配。這種服務(wù)也提供了足夠的監(jiān)控功能來跟蹤性能和使用情況,在問題發(fā)生時將發(fā)出通知并生成一定深度的分析報告。
DBaaS和其他云服務(wù)之間的區(qū)別是:DBaaS專注于提供類似關(guān)系數(shù)據(jù)庫管理系統(tǒng)RDBMS(比如SQL Server、MySQL和Oracle)的數(shù)據(jù)庫功能。事實上,RDBMS已被證明是一種適合于在各種情況下管理結(jié)構(gòu)化數(shù)據(jù)的有效工具。
然而RDBMS并非沒有局限性。它們難以擴展,需要大量的資源來配置和維護,比如時間、硬件和人力。同樣,它們往往遵循峰值性能模型,這就要求系統(tǒng)按照峰值容量來配置可用性,而不考慮典型的數(shù)據(jù)使用情況。為維持生產(chǎn)環(huán)境和非生產(chǎn)環(huán)境需要不斷地投入管理支持費用,最終導(dǎo)致客戶為數(shù)據(jù)庫資源投入巨額成本。 #p#
DBaaS的優(yōu)勢
DBaaS解決方案既可以解決這些問題,又能為客戶節(jié)約資金。相反作為解決方案提供商,采用DBaaS模式似乎就并不那么有吸引力了,因為與企業(yè)內(nèi)部署軟件的解決方案相比,DBaaS意味著更低的利潤。但DBaaS系統(tǒng)其實具有更大的市場機遇:像其他云服務(wù)一樣,DBaaS意味著更短的銷售周期,更少的啟動費用,持續(xù)不斷的收入,也意味著比之前更多的客戶。
由于DBaaS解決方案可以降低首次投入成本,對于那些小企業(yè)來說,他們往往認為內(nèi)部部署的數(shù)據(jù)庫成本太高,DBaaS的成本和靈活性優(yōu)勢對小企業(yè)吸引力更大,他們是云數(shù)據(jù)庫解決方案的重點客戶群體。采用DBaaS解決方案,他們也可以使用同大企業(yè)一樣的技術(shù)。在大型組織中,DBaaS可以提供部門級解決方案,而無需IT部門和采購部門的介入,提供更快和更容易的方法來實現(xiàn)小型解決方案。
由于能夠以較低的成本向客戶提供IT所有權(quán),當(dāng)節(jié)約成本成為客戶最高優(yōu)先級時,解決方案提供商可以向更多的客戶同時提供服務(wù)。雖然有許多來自RDBMS固有的局限性,客戶還是可以使用DBaaS系統(tǒng)所能提供的所有能力。數(shù)據(jù)庫云服務(wù)消除了組織對專職人員、本地數(shù)據(jù)庫存儲設(shè)備的需要。他們不必安裝、配置和維護任何軟硬件。
事實上,任何規(guī)模的組織都可能受益于外包服務(wù),并在一個標準化和優(yōu)化的平臺上統(tǒng)一其數(shù)據(jù)庫管理任務(wù)?;谄浔旧淼奶匦裕珼BaaS提供了敏捷和高效的數(shù)據(jù)庫服務(wù),它可以支持多變的需求。而且其固有的彈性使得它易于擴展以處理不斷增長的需求,或當(dāng)需求減弱時縮減規(guī)模。
然而,DBaaS并不意味著解決方案提供者要讓自己失業(yè)。與其他系統(tǒng)一樣,在實施DBaaS解決方案時,客戶可能需要部署、遷移、支持、異地備份、系統(tǒng)集成和災(zāi)難恢復(fù)等方面的幫助。接下來,應(yīng)用程序需要使用數(shù)據(jù)庫,數(shù)據(jù)庫本身需要設(shè)計、開發(fā)和部署。還有,客戶怎樣實施混合系統(tǒng),或者需要幫助管理多個云服務(wù)?
與此同時,與數(shù)據(jù)庫相關(guān)的流程的逐漸標準化,使得解決方案提供商能以更便捷的方式提供服務(wù)、部署應(yīng)用程序、規(guī)劃容量和管理資源。DBaaS模式還有助于減少數(shù)據(jù)和數(shù)據(jù)庫的冗余度并提升整體服務(wù)質(zhì)量。
最重要的是,解決方案提供商應(yīng)記住DBaaS通常僅僅是解決方案的一部分??蛻糁耘c他們的解決方案提供商協(xié)同工作,不僅是因為他們出售的產(chǎn)品,而且還因為他們所提供的服務(wù)。DBaaS系統(tǒng)本身并不提供面對面訪問或個人客戶關(guān)系或持續(xù)不斷的支持。這些就是需要解決方案提供商的原因。他們幫助客戶選擇正確的解決方案、規(guī)劃集成和遷移戰(zhàn)略,然后協(xié)助實施。 #p#
DBaaS的缺點
當(dāng)然,這一切聽起來不錯,無疑DBaaS具有很多相對于RDBMS的優(yōu)勢。然而,DBaaS也有其局限性,云服務(wù)中固有的局限性就是之一。當(dāng)客戶開始將數(shù)據(jù)放入云端時,他們會遭遇到無法控制的網(wǎng)絡(luò)性能問題。如果互聯(lián)網(wǎng)服務(wù)提供商,支撐數(shù)據(jù)的云服務(wù),或它們之間任一點網(wǎng)絡(luò)被堵塞或中斷,他們就會遇到與數(shù)據(jù)延遲或應(yīng)用程序故障有關(guān)的問題。如果問題發(fā)生在企業(yè)內(nèi)部,解決方案提供商可以排除故障找出原因。
此外,一些典型的RDBMS功能并不總是在DBaaS系統(tǒng)中可用。例如,Windows Azure SQL Database(以前的SQL Azure)是微軟的DBaaS產(chǎn)品,提供了一個類似于SQL Server的數(shù)據(jù)庫平臺。然而,Windows Azure SQL Database并不支持數(shù)據(jù)壓縮和表分區(qū)之類的功能,而且SQL Database支持的Transact-SQL語言只是完整版的一部分。另外,因為解決方案提供商不能控制物理資源,所以他們不能將數(shù)據(jù)文件和索引分配給特定的硬件。事實上,在任何DBaaS中,解決方案提供商對如何管理物理資源都沒有控制權(quán),因此他們可能會發(fā)現(xiàn)由于DBaaS的局限性使得他們提供給客戶的遠遠小于客戶所期望的。
此外,使用DBaaS能讓收入損失從其他業(yè)務(wù)上得到彌補,如軟件更新和硬件管理。也許決定走DBaaS之路的客戶可能會跳過解決方案提供商,盡管這個決策看起來有點短視。另外,DBaaS會導(dǎo)致單一客戶利潤率的下降,因為云服務(wù)一般是依靠高客戶數(shù)來抵消較低的利潤率。 #p#
DBaaS的走向
盡管DBaaS模式有缺點,但它還是適合某些客戶群體,這為解決方案提供商提供了新的商機。鑒于云服務(wù)的增長,解決方案提供商除了擁抱這些技術(shù)還有什么選擇呢?如果他們不這樣做,他們就會冒著被競爭對手擊敗的風(fēng)險。但他們不能只想到如何把DBaaS的利潤率與企業(yè)內(nèi)部系統(tǒng)相比較。這是無法比較的,因為基于云的數(shù)據(jù)庫提供了不同的模式。關(guān)鍵是要通過圍繞云計算產(chǎn)品來包裝其他增值服務(wù)以適應(yīng)不斷變化的市場條件:這就是DBaaS。
也許最好的策略是以不變應(yīng)萬變:給客戶他們所需要的,不多也不少。如果DBaaS適合他們,他們就不應(yīng)該買別的東西。事實上,云計算產(chǎn)業(yè)一直推崇自助服務(wù),但提供這些服務(wù)的公司已經(jīng)開始認識到解決方案提供商推銷他們商品的價值。如IBM公司最近宣布讓渠道合作伙伴分銷其SaaS應(yīng)用程序的新計劃。微軟認為合作伙伴是銷售其云計算服務(wù)的重要組成部分。然而即使有這種趨勢,DBaaS仍然不同于內(nèi)部數(shù)據(jù)庫,解決方案提供商必須認識到這一點;否則,他們不僅僅是丟失幾個客戶,而是要失去的更多。