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