云端數(shù)據(jù)庫作為云計算中結(jié)構(gòu)化數(shù)據(jù)的云所在的應(yīng)用領(lǐng)域,它在2008年才被提出的一類以云計算框架為基礎(chǔ)的云服務(wù),云端數(shù)據(jù)庫和傳統(tǒng)的集束型數(shù)據(jù)庫相比,前端投人較小,設(shè)計簡單,不需要數(shù)據(jù)庫管理員的維護(hù)與管理;云端數(shù)據(jù)庫還具有不需要規(guī)劃的優(yōu)點(diǎn),由提供第屯方進(jìn)行服務(wù)維護(hù),能夠有效地降低管理負(fù)擔(dān),云端數(shù)據(jù)庫的用戶支付較少的費(fèi)用就能得到較大的數(shù)據(jù)存儲空間。云端數(shù)據(jù)庫的劣勢是,用戶沒有基礎(chǔ)設(shè)施作為硬件資源,業(yè)務(wù)數(shù)據(jù)是以存儲在“云”中的方式存在。正因為如此,用戶業(yè)務(wù)數(shù)據(jù)在應(yīng)用云端數(shù)據(jù)庫時所面臨的安全威脅成為一個問題。
DynamoDB
DynamoDB作為專門為互聯(lián)網(wǎng)規(guī)模的應(yīng)用而設(shè)計出的NoSQL數(shù)據(jù)庫,其本身是亞馬遜上一代的NoSQL數(shù)據(jù)庫Dy_namo與相關(guān)基礎(chǔ)原理進(jìn)一步延續(xù),是NoSQL和云服務(wù)日趨合理化的發(fā)展。通過DynamoDB的應(yīng)用,開發(fā)者的成本得到了進(jìn)一步的降低,伴隨著推廣的深人,還可以依據(jù)具體規(guī)模無限量地對容量進(jìn)行擴(kuò)展。DynamoDB在后臺把特定數(shù)據(jù)表的數(shù)據(jù)魚流量分布到服務(wù)器,確保客戶端的平均延遲限定在10毫秒內(nèi)。Amazon DynamoDB通過固態(tài)硬盤保存數(shù)據(jù)),同時實(shí)施跨分區(qū)的同步復(fù)制,進(jìn)而確保數(shù)據(jù)的可靠性與持久性。
DynamoDB具有速度快、成本低、靈活性強(qiáng)以及便利的特點(diǎn),除此之外,還具有持久性、高可用性、高性能以及可預(yù)測性等諸多特點(diǎn)。
SQLAzure
SQLAzure作為微軟的云端數(shù)據(jù)庫平臺,是微軟云操作系統(tǒng)平臺Windows Azure的一部分,其本身是以SQL Server技術(shù)為基礎(chǔ)的。目前除了SQL Azure數(shù)據(jù)庫服務(wù)之外,還提供SQLAzure報表服務(wù)((SQL Azure Reporting)以及SQL Azure數(shù)據(jù)同步服務(wù)(SQL Azure Data Sync)。
SQL Azure具有強(qiáng)制安全性的功能,其本身具有服務(wù)器端的防火墻,能夠讓DBA管理與控制以不同來源為基礎(chǔ)對特定IP地址或者地址段的訪問實(shí)現(xiàn)連接。同時,以云為基礎(chǔ)的產(chǎn)品能夠支持SQL的身份驗證,且能夠確保一個以SQL Server為基礎(chǔ)的自定義加密協(xié)議的數(shù)據(jù)庫實(shí)現(xiàn)安全連接。
SQL Azure在建立中要遵守可管理、可伸縮以及方便開發(fā)三個原則。
從開發(fā)者的層面來看,SQL Azure提供了較多的關(guān)系型數(shù)據(jù)庫的編程模型,采用相似的數(shù)據(jù)訪問協(xié)議與簡便的部署選擇,消除了用戶構(gòu)建與維護(hù)數(shù)據(jù)庫服務(wù)器方面的一些問題。提高了開發(fā)人員的工作效率。
從IT管理的層面來看,SQL Azure具有系統(tǒng)安全方面的云端部署方案,其能夠有效地對基礎(chǔ)架構(gòu)實(shí)施自動化監(jiān)控,進(jìn)而節(jié)約了管理者在監(jiān)控服務(wù)器工作上所耗費(fèi)的時間。除此以外,SQL Azure是以SQL Server為基礎(chǔ)建立的,因而其具有高可用性、可靠性以及安全性的優(yōu)勢。
從商業(yè)的層面來看,SQL Azure的應(yīng)用,給予了用戶經(jīng)濟(jì)型與便捷性都較強(qiáng)地提供了一種管理數(shù)據(jù)方式,是使用量作為基礎(chǔ)制定定價計劃的,因而其具有成本低與容易擴(kuò)容或者降容的優(yōu)勢。