伴隨著日趨激烈、數(shù)字化轉型的不斷深入,不同企業(yè)對自身的敏捷化要求也逐步提高。因為只有提高敏捷性,企業(yè)才能迅速適應變化,更好地應對日趨紛雜的業(yè)務場景,進而贏取自身的發(fā)展主動性。因此,許多企業(yè)通過采用現(xiàn)代應用程序開發(fā)的模式,轉變了應用程序的設計、構建和管理方式,從而提高敏捷性,并加快了自身的創(chuàng)新進程。
眾所周知,構建現(xiàn)代化應用需要靈活敏捷的底層數(shù)據(jù)支撐,而實現(xiàn)這一支撐則需要采用靈活、專門構建的數(shù)據(jù)策略。開發(fā)者可以選擇通過采用微服務+專門構建的數(shù)據(jù)庫服務,來擺脫通用型數(shù)據(jù)庫在任務處理、擴展性等方面帶來的桎梏,進而確保應用實現(xiàn)更高的可用性與可靠性,并有效提高創(chuàng)新速度,并降低成本。
那么,如何才能實現(xiàn)有效的數(shù)據(jù)庫篩選?
我們認為主要需要考慮以下4點
應用工作負載(Application Workload):
主要分為三類,適用于大多數(shù)面向應用程序的事務型負載;分析訪問模式通常用于內(nèi)部應用程序的分析型負載;以及可以幫助減少事務數(shù)據(jù)庫的負載并縮短對最終用戶的響應時間的緩存型負載。
數(shù)據(jù)類型(Data Shape):
在考慮這一問題時,我們需要考慮將要構建的實例類型及實例之間的關系、數(shù)據(jù)的訪問方式以及實例的更新頻率,明確自身需要的究竟是關系型數(shù)據(jù)庫、鍵值型數(shù)據(jù)庫、圖或其他類型的數(shù)據(jù)庫。
性能需求(Performance Requirements):
在選擇專門構建的數(shù)據(jù)庫服務時另外一個需要關注的是性能需求,性能不僅包括數(shù)據(jù)的獲取速度,還包括需求終端的分布情況與使用范圍。
運行負擔(Operations Burden):
最后需要考慮的是運行負擔,因為數(shù)據(jù)庫進行開發(fā)只是成功的一半,開發(fā)者還需要確保已經(jīng)為實例故障、備份和制定升級計劃做好準備。
因此,針對不同需求,亞馬遜云科技現(xiàn)已推出了超過15種專門構建的數(shù)據(jù)庫服務,全方位滿足包括關系、鍵值、緩存、文檔、寬列、圖、時間序列和分類賬方面的數(shù)據(jù)庫需求。并具備以下優(yōu)勢:
專門構建:擁有超過15個專門構建的數(shù)據(jù)庫,且專用數(shù)據(jù)庫的產(chǎn)品組合支持各種數(shù)據(jù)模型,讓您可以構建由使用案例驅動且具備高可擴展性的分布式應用程序。
規(guī)模性能:獲取速度為常見替代數(shù)據(jù)庫3-5倍的關系數(shù)據(jù)庫,或為您提供微秒至亞毫秒延遲的非關系數(shù)據(jù)庫。
完全托管:無需擔心數(shù)據(jù)庫管理任務,例如服務器預置、修補、配置或備份。我們會持續(xù)監(jiān)控集群以使用自我修復存儲和自動擴展保證工作負載運行,使開發(fā)者可以專注于應用程序開發(fā)工作。
安全且高度可用:亞馬遜云科技的數(shù)據(jù)庫針對關鍵業(yè)務型企業(yè)工作負載構建,提供了高可用性、可靠性和安全性。這些數(shù)據(jù)庫支持多區(qū)域、多主復制,并可使用多個安全級別全面地監(jiān)控您的數(shù)據(jù),包括網(wǎng)絡隔離、端到端加密。
如今很多企業(yè)都在因專門構建的數(shù)據(jù)庫服務而獲益,比如華米科技。隨著業(yè)務的快速發(fā)展,華米智能可穿戴設備的市場份額不斷增加、用戶分布也更加廣泛,這使得華米科技健康云積累的需要存儲和處理的數(shù)據(jù)也大幅度增長。如今,華米科技健康云每日不僅要實現(xiàn)TB級數(shù)據(jù)的收集和存儲,同時也必須保證極高的數(shù)據(jù)安全性和低延遲響應。
攜手亞馬遜云科技后,華米科技健康云使用Amazon DynamoDB作為核心數(shù)據(jù)庫,以存儲用戶的健康及與運動相關的數(shù)據(jù),并實現(xiàn)了數(shù)據(jù)存儲的安全、穩(wěn)定、可靠和低延遲。Amazon DynamoDB的最大好處是在任何規(guī)模下都能提供延遲不超過10毫秒的一致響應時間,可以用來構建具有無限吞吐量和存儲空間的應用程序,這充分滿足了華米科技健康云的數(shù)據(jù)存儲需求。