為了給客戶(hù)提供穩(wěn)定、快速、高質(zhì)量搜索服務(wù),音樂(lè)雷達(dá)對(duì)性能、規(guī)模、反映速度等方面有很?chē)?yán)格的要求。經(jīng)過(guò)周密的調(diào)研與比對(duì)多個(gè)云服務(wù)平臺(tái),公司最終選定采用AWS云平臺(tái)服務(wù),借助AWS的Amazon Elastic Compute Cloud 和Amazon Glacier云服務(wù)來(lái)完善整體架構(gòu)。在選擇AWS時(shí),音樂(lè)雷達(dá)主要基于以下兩方面的考量:
1、便利的云計(jì)算服務(wù)和獨(dú)特的競(jìng)價(jià)型實(shí)例
AWS為廣大用戶(hù)所提供的一項(xiàng)基礎(chǔ)服務(wù)就是計(jì)算和聯(lián)網(wǎng)服務(wù)。Amazon EC2是AWS所提供的一項(xiàng)web服務(wù),可在云中提供大小可調(diào)節(jié)的計(jì)算容量。通過(guò)使用Amazon EC2,使用者可以縮短獲取并啟動(dòng)新服務(wù)器實(shí)例所需要的時(shí)間。在計(jì)算要求發(fā)生變化的時(shí)候,可以快速擴(kuò)大或縮小計(jì)算容量。而計(jì)算服務(wù)收費(fèi)方面,Amazon EC2則實(shí)現(xiàn)了按照實(shí)際使用的容量收費(fèi),能確保費(fèi)用的有效支出。Amazon EC2提供了三種收費(fèi)模式:預(yù)留實(shí)例、按需實(shí)例、競(jìng)價(jià)型實(shí)例。其中,競(jìng)價(jià)型實(shí)例是基于供求關(guān)系的、可實(shí)現(xiàn)自動(dòng)確定。使用者對(duì)系統(tǒng)中其他用戶(hù)未使用的EC2容量進(jìn)行競(jìng)價(jià),系統(tǒng)基于供求關(guān)系產(chǎn)生一個(gè)現(xiàn)貨價(jià)格,系統(tǒng)自動(dòng)判定哪位競(jìng)價(jià)者獲得競(jìng)價(jià)成功。預(yù)留實(shí)例可滿(mǎn)足可預(yù)見(jiàn)的計(jì)算需求,從而享受到較大的折扣;按需實(shí)例則可滿(mǎn)足短期計(jì)算的需求,實(shí)現(xiàn)最大的靈活度??紤]到對(duì)搜索服務(wù)的速度、正確性的保障,音樂(lè)雷達(dá)采用以競(jìng)價(jià)型實(shí)例為主,輔以預(yù)留實(shí)例和按需實(shí)例,從而確保性能與成本的雙平衡。
2、低廉的數(shù)據(jù)存檔和備份服務(wù)
AWS所提供的Amazon Glacier是一種成本極低的存儲(chǔ)服務(wù),為數(shù)據(jù)存檔和備份提供安全而持久的存儲(chǔ)。該服務(wù)幫助音樂(lè)雷達(dá)將不斷產(chǎn)生的大量用戶(hù)音頻數(shù)據(jù)和一些業(yè)務(wù)數(shù)據(jù)安全有效地進(jìn)行了存儲(chǔ)管理,為后期的算法改進(jìn)和大數(shù)據(jù)分析提供了數(shù)據(jù)來(lái)源;同時(shí),也有效降低了數(shù)據(jù)的存儲(chǔ)成本。