集中式應用,分散式的雲,到了改變的時候!從資料庫開始,OK嗎?
雲端計算時代,大家都在往雲遷移,但是大家意識到了: 將傳統應用遷移到雲,給應用搬個家, 但應用本身沒有絲毫改變。這種遷移帶來的 好處是非常有限 的,不是嗎?
傳統應用改造的終極目標
將傳統應用遷移到雲,固然可以快速排程資源,解決快速上線、部署的難題,但除此之外,業務彈性的問題才是更為期待的,以雙十一為例,電商系統能夠自動應對互聯訪問、交易的高峰。 這是傳統企業羨慕和期待的。
但是傳統企業應該意識到,將集中式應用遷移到分散式雲,並沒有充分發揮雲的威力。要像網際網路企業一樣自由駕馭網際網路+,就 需要對傳統應用進行分散式改造, 或者說,雲原生化、微服務化改造,這才是終極目標。
談何容易啊?!
都說一分錢難到男子漢,對於傳統行業/企業使用者來說,沒有網際網路企業的人才積累和技術實力,要進行應用改造,實現原生化、微服務化,困難重重。
至少短期不能實現,少有行業/企業有這個勇氣。
但是男子漢真 會被一 份錢難死嗎?
答案是否定的!
對於分散式應用, 使用者並非沒有選擇 。從開源到商業軟體,其實有很多選擇。以資料庫為例,公有云廠商、IT產品供應商很多都推出了分散式資料庫、並行資料庫產品,如AWS的Aurora。
Aurora的話題
關於Aurora,大家知道的是:它 也是關係型資料庫 ,這和Oracle資料庫是一樣的。Aurora的價格僅為Oracle資料庫的1/10左右。但也許大家沒有注意到的是:同為Oracle資料庫, Aurora屬於分散式資料庫 ,並可以相容SQL/">MySQL、PostgreSQL等。通過分散式叢集部署,Aurora可提供橫向擴充套件特徵,滿足業務彈性的需要。
實際上,傳統關係型資料庫也有很多突破。以新的12c Oracle資料庫為例,一方面能夠支援關係型資料SQL查詢,另一方面也能夠針對Hadoop、物件儲存的NoSQL查詢能力,還可以訪問JSON格式的資料。從交易到資料分析創新,從OLTP到OLAP,傳統資料庫也可以搞定。
藉助AI技術,傳統資料庫也能夠實現自愈能力。既然如此,為什麼還要去IoE呢?
除了自主可控、安全可控的因素之外。
對於企業來說,更重要的其實還是 網際網路規模的直客訪問 的需要,受縱向擴充套件的制約,在新的需求面前,使用者需要採用Aurora,或MySQL、PostgreSQL等開源資料庫進行支撐。
根據AWS披露,在過去兩年中,已經接納了累計6.4萬次的資料庫遷移,其中,AWS母公司亞馬遜也將電商業務的Oracle資料庫遷移到了Aurora,一來降低成本,二來為業務提供更好的業務支撐。
使用者不會為遷移而遷移。
更多的選擇
使用者可以選擇不僅僅是Aurora,MySQL、Postg資料庫,此外還有更多適應不同資料模型的網際網路規模的非關係資料庫可供選擇。其中包括鍵值資料庫、文件資料庫、圖形資料庫、記憶體資料庫以及搜尋資料庫等。
可以說,每一種型別的資料庫,都是針對某種或者某一組特定需求而生的。在此可以具體瞭解一下每種資料庫的專長方向:
鍵值資料庫:鍵值資料庫具有高度可分割槽性,能夠以其它資料庫型別無法實現的方式進行橫向擴充套件。
鍵值資料特別適合遊戲、廣告、物聯網等鍵值型別的用例,其訪問模式主要針對已知鍵值,實現低延遲獲取/放置。以DynamoDB為例,可為任何規模工作負載提供毫秒延遲水平的訪問。
文件資料庫:文件資料庫非常直觀,資料通常被表示為JSON文件。開發人員可使用文件格式進行資料儲存。
圖形資料庫:典型的圖形資料庫,如Amazon Neptune,通過支援Property Graph模型以及RDF(Resource Description Framework,資源描述框架),可選擇TinkerPop、RDF/SPARQL兩種圖形介面API。
使用者可以利用圖形資料庫構建知識圖譜、製作遊戲內的建議功能以及檢測欺詐行為等。
記憶體資料庫:該資料庫應用可為金融服務、電子商務、排行榜、會話等提供實時分析和儲存應用,滿足這類應用對響應時間的苛刻要求,應對隨時可能出現的流量峰值。
搜尋資料庫: 以Amazon ES(Amazon Elasticsearch Service)為例,通過對半結構化日誌及指標的索引、聚合與搜尋,提供近實時的視覺化與機器生成資料分析能力,是一款功能強大的高效能搜尋引擎,可用於全文搜尋類用例。
先行者說
所謂百聞不如一見,榜樣的力量是無窮的。
中國使用者都知道Airbnb,中文名稱愛彼迎,一家聯絡旅遊人士和家有空房出租的房主的服務型網站。也許很多享用過愛彼迎的服務,但是未必知道他們是利用DynamoDB,來儲存使用者歷史的搜尋資料,藉助個性化搜尋提供快速服務,他們利用ElastiCache在記憶體中儲存會話,利用Amazon RDS上的MySQL作為主要事務資料庫。
Capital one(Capital One Financial Corp,美國第一資本投資國際集團)是一家以投融資及基金管理為基礎,集國際貿易、專案開發、投資銀行業務為一體的多元化國際企業集團,他們利用Amazon RDS儲存並管理交易資料,利用Amazon Redshift儲存需要聚合分析的Web日誌,同時選擇DynamoDB儲存使用者資料,提供快速訪問資訊服務。
Expedia作為全球最大的線上旅遊公司,他們利用Aurora、Amazon Redshift以及ElastiCache構建起一套實時資料倉庫,記錄住宿定價與可用性資料,進行內部市場分析。
Zynga是一個社交遊戲公司,他們將Zynga撲克資料庫從MySQL遷移至DynamoDB,實現了訪問效能可觀的提升,以往需要30s查詢,如今僅需要1秒鐘即可實現。
強生公司利用Amazon RDS、DuynamoDB以及Amazon Redshift,提升資料收集與配置工作,更快推導洞見。
……
從創新網際網路企業,到傳統企業,改變正在從資料庫開始。
小結
傳統行業/企業雲化是一個艱難的過程,他們很難像網際網路企業那樣,輕裝上陣,迅速實現原生化、微服務化應用,充分發揮雲的效率。
對於傳統行業/企業來說,一方面可以考慮對於傳統資料庫進行遷移,為網際網路規模的業務創新提供支撐。另外一方面,也可以加強自身的技術實力,或者藉助合作伙伴的實力,採用多種型別資料庫產品或服務,創新雲原生應用,實現向雲的戰略升級。
世上本沒有路,走得人多了也就有了路。
傳統行業/企業雲化,從資料、從資料庫開始,可以嗎?
https://www.amazonaws.cn/sign-up/?trkCampaign=request_for_pilot_account&trk=wechat-songjiayu
【本文版權歸儲存線上所有,未經許可不得轉載。文章僅代表作者看法,如有不同觀點,歡迎新增儲存線上微信公眾號(微訊號:doitmedia)進行交流。】