傳統(tǒng)應(yīng)用改造的終極目標(biāo)
將傳統(tǒng)應(yīng)用遷移到云,固然可以快速調(diào)度資源,解決快速上線、部署的難題,但除此之外,業(yè)務(wù)彈性的問(wèn)題才是更為期待的,以雙十一為例,電商系統(tǒng)能夠自動(dòng)應(yīng)對(duì)互聯(lián)訪問(wèn)、交易的高峰。這是傳統(tǒng)企業(yè)羨慕和期待的。
但是傳統(tǒng)企業(yè)應(yīng)該意識(shí)到,將集中式應(yīng)用遷移到分布式云,并沒(méi)有充分發(fā)揮云的威力。要像互聯(lián)網(wǎng)企業(yè)一樣自由駕馭互聯(lián)網(wǎng)+,就需要對(duì)傳統(tǒng)應(yīng)用進(jìn)行分布式改造,或者說(shuō),云原生化、微服務(wù)化改造,這才是終極目標(biāo)。
談何容易???!
都說(shuō)一分錢(qián)難到男子漢,對(duì)于傳統(tǒng)行業(yè)/企業(yè)用戶(hù)來(lái)說(shuō),沒(méi)有互聯(lián)網(wǎng)企業(yè)的人才積累和技術(shù)實(shí)力,要進(jìn)行應(yīng)用改造,實(shí)現(xiàn)原生化、微服務(wù)化,困難重重。
至少短期不能實(shí)現(xiàn),少有行業(yè)/企業(yè)有這個(gè)勇氣。
但是男子漢真會(huì)被一份錢(qián)難死嗎?
答案是否定的!
對(duì)于分布式應(yīng)用,用戶(hù)并非沒(méi)有選擇。從開(kāi)源到商業(yè)軟件,其實(shí)有很多選擇。以數(shù)據(jù)庫(kù)為例,公有云廠商、IT產(chǎn)品供應(yīng)商很多都推出了分布式數(shù)據(jù)庫(kù)、并行數(shù)據(jù)庫(kù)產(chǎn)品,如AWS的Aurora。
Aurora的話題
關(guān)于Aurora,大家知道的是:它也是關(guān)系型數(shù)據(jù)庫(kù),這和Oracle數(shù)據(jù)庫(kù)是一樣的。Aurora的價(jià)格僅為Oracle數(shù)據(jù)庫(kù)的1/10左右。但也許大家沒(méi)有注意到的是:同為Oracle數(shù)據(jù)庫(kù),Aurora屬于分布式數(shù)據(jù)庫(kù),并可以兼容MySQL、PostgreSQL等。通過(guò)分布式集群部署,Aurora可提供橫向擴(kuò)展特征,滿(mǎn)足業(yè)務(wù)彈性的需要。
實(shí)際上,傳統(tǒng)關(guān)系型數(shù)據(jù)庫(kù)也有很多突破。以新的12c Oracle數(shù)據(jù)庫(kù)為例,一方面能夠支持關(guān)系型數(shù)據(jù)SQL查詢(xún),另一方面也能夠針對(duì)Hadoop、對(duì)象存儲(chǔ)的NoSQL查詢(xún)能力,還可以訪問(wèn)JSON格式的數(shù)據(jù)。從交易到數(shù)據(jù)分析創(chuàng)新,從OLTP到OLAP,傳統(tǒng)數(shù)據(jù)庫(kù)也可以搞定。
借助AI技術(shù),傳統(tǒng)數(shù)據(jù)庫(kù)也能夠?qū)崿F(xiàn)自愈能力。既然如此,為什么還要去IoE呢?
除了自主可控、安全可控的因素之外。
對(duì)于企業(yè)來(lái)說(shuō),更重要的其實(shí)還是互聯(lián)網(wǎng)規(guī)模的直客訪問(wèn)的需要,受縱向擴(kuò)展的制約,在新的需求面前,用戶(hù)需要采用Aurora,或MySQL、PostgreSQL等開(kāi)源數(shù)據(jù)庫(kù)進(jìn)行支撐。
根據(jù)AWS披露,在過(guò)去兩年中,已經(jīng)接納了累計(jì)6.4萬(wàn)次的數(shù)據(jù)庫(kù)遷移,其中,AWS母公司亞馬遜也將電商業(yè)務(wù)的Oracle數(shù)據(jù)庫(kù)遷移到了Aurora,一來(lái)降低成本,二來(lái)為業(yè)務(wù)提供更好的業(yè)務(wù)支撐。
用戶(hù)不會(huì)為遷移而遷移。
更多的選擇
用戶(hù)可以選擇不僅僅是Aurora,MySQL、Postg數(shù)據(jù)庫(kù),此外還有更多適應(yīng)不同數(shù)據(jù)模型的互聯(lián)網(wǎng)規(guī)模的非關(guān)系數(shù)據(jù)庫(kù)可供選擇。其中包括鍵值數(shù)據(jù)庫(kù)、文檔數(shù)據(jù)庫(kù)、圖形數(shù)據(jù)庫(kù)、內(nèi)存數(shù)據(jù)庫(kù)以及搜索數(shù)據(jù)庫(kù)等。
可以說(shuō),每一種類(lèi)型的數(shù)據(jù)庫(kù),都是針對(duì)某種或者某一組特定需求而生的。在此可以具體了解一下每種數(shù)據(jù)庫(kù)的專(zhuān)長(zhǎng)方向:
鍵值數(shù)據(jù)庫(kù):鍵值數(shù)據(jù)庫(kù)具有高度可分區(qū)性,能夠以其它數(shù)據(jù)庫(kù)類(lèi)型無(wú)法實(shí)現(xiàn)的方式進(jìn)行橫向擴(kuò)展。
鍵值數(shù)據(jù)特別適合游戲、廣告、物聯(lián)網(wǎng)等鍵值類(lèi)型的用例,其訪問(wèn)模式主要針對(duì)已知鍵值,實(shí)現(xiàn)低延遲獲取/放置。以DynamoDB為例,可為任何規(guī)模工作負(fù)載提供毫秒延遲水平的訪問(wèn)。
文檔數(shù)據(jù)庫(kù):文檔數(shù)據(jù)庫(kù)非常直觀,數(shù)據(jù)通常被表示為JSON文檔。開(kāi)發(fā)人員可使用文檔格式進(jìn)行數(shù)據(jù)保存。
圖形數(shù)據(jù)庫(kù):典型的圖形數(shù)據(jù)庫(kù),如Amazon Neptune,通過(guò)支持Property Graph模型以及RDF(Resource Description Framework,資源描述框架),可選擇TinkerPop、RDF/SPARQL兩種圖形接口API。
用戶(hù)可以利用圖形數(shù)據(jù)庫(kù)構(gòu)建知識(shí)圖譜、制作游戲內(nèi)的建議功能以及檢測(cè)欺詐行為等。
內(nèi)存數(shù)據(jù)庫(kù):該數(shù)據(jù)庫(kù)應(yīng)用可為金融服務(wù)、電子商務(wù)、排行榜、會(huì)話等提供實(shí)時(shí)分析和存儲(chǔ)應(yīng)用,滿(mǎn)足這類(lèi)應(yīng)用對(duì)響應(yīng)時(shí)間的苛刻要求,應(yīng)對(duì)隨時(shí)可能出現(xiàn)的流量峰值。
搜索數(shù)據(jù)庫(kù): 以Amazon ES(Amazon Elasticsearch Service)為例,通過(guò)對(duì)半結(jié)構(gòu)化日志及指標(biāo)的索引、聚合與搜索,提供近實(shí)時(shí)的可視化與機(jī)器生成數(shù)據(jù)分析能力,是一款功能強(qiáng)大的高性能搜索引擎,可用于全文搜索類(lèi)用例。
先行者說(shuō)
所謂百聞不如一見(jiàn),榜樣的力量是無(wú)窮的。
中國(guó)用戶(hù)都知道Airbnb,中文名稱(chēng)愛(ài)彼迎,一家聯(lián)系旅游人士和家有空房出租的房主的服務(wù)型網(wǎng)站。也許很多享用過(guò)愛(ài)彼迎的服務(wù),但是未必知道他們是利用DynamoDB,來(lái)存儲(chǔ)用戶(hù)歷史的搜索數(shù)據(jù),借助個(gè)性化搜索提供快速服務(wù),他們利用ElastiCache在內(nèi)存中存儲(chǔ)會(huì)話,利用Amazon RDS上的MySQL作為主要事務(wù)數(shù)據(jù)庫(kù)。
Capital one(Capital One Financial Corp,美國(guó)第一資本投資國(guó)際集團(tuán))是一家以投融資及基金管理為基礎(chǔ),集國(guó)際貿(mào)易、項(xiàng)目開(kāi)發(fā)、投資銀行業(yè)務(wù)為一體的多元化國(guó)際企業(yè)集團(tuán),他們利用Amazon RDS存儲(chǔ)并管理交易數(shù)據(jù),利用Amazon Redshift存儲(chǔ)需要聚合分析的Web日志,同時(shí)選擇DynamoDB存儲(chǔ)用戶(hù)數(shù)據(jù),提供快速訪問(wèn)信息服務(wù)。
Expedia作為全球最大的在線旅游公司,他們利用Aurora、Amazon Redshift以及ElastiCache構(gòu)建起一套實(shí)時(shí)數(shù)據(jù)倉(cāng)庫(kù),記錄住宿定價(jià)與可用性數(shù)據(jù),進(jìn)行內(nèi)部市場(chǎng)分析。
Zynga是一個(gè)社交游戲公司,他們將Zynga撲克數(shù)據(jù)庫(kù)從MySQL遷移至DynamoDB,實(shí)現(xiàn)了訪問(wèn)性能可觀的提升,以往需要30s查詢(xún),如今僅需要1秒鐘即可實(shí)現(xiàn)。
強(qiáng)生公司利用Amazon RDS、DuynamoDB以及Amazon Redshift,提升數(shù)據(jù)收集與配置工作,更快推導(dǎo)洞見(jiàn)。
……
從創(chuàng)新互聯(lián)網(wǎng)企業(yè),到傳統(tǒng)企業(yè),改變正在從數(shù)據(jù)庫(kù)開(kāi)始。
小結(jié)
傳統(tǒng)行業(yè)/企業(yè)云化是一個(gè)艱難的過(guò)程,他們很難像互聯(lián)網(wǎng)企業(yè)那樣,輕裝上陣,迅速實(shí)現(xiàn)原生化、微服務(wù)化應(yīng)用,充分發(fā)揮云的效率。
對(duì)于傳統(tǒng)行業(yè)/企業(yè)來(lái)說(shuō),一方面可以考慮對(duì)于傳統(tǒng)數(shù)據(jù)庫(kù)進(jìn)行遷移,為互聯(lián)網(wǎng)規(guī)模的業(yè)務(wù)創(chuàng)新提供支撐。另外一方面,也可以加強(qiáng)自身的技術(shù)實(shí)力,或者借助合作伙伴的實(shí)力,采用多種類(lèi)型數(shù)據(jù)庫(kù)產(chǎn)品或服務(wù),創(chuàng)新云原生應(yīng)用,實(shí)現(xiàn)向云的戰(zhàn)略升級(jí)。
世上本沒(méi)有路,走得人多了也就有了路。
傳統(tǒng)行業(yè)/企業(yè)云化,從數(shù)據(jù)、從數(shù)據(jù)庫(kù)開(kāi)始,可以嗎?
https://www.amazonaws.cn/sign-up/?trkCampaign=request_for_pilot_account&trk=wechat-songjiayu