跟著《植物大戰(zhàn)僵尸》理解概念之大數(shù)據(jù)與云計(jì)算01——大數(shù)據(jù)的概念和特點(diǎn)
本文以植物大戰(zhàn)僵尸的生存無盡模式,來理解大數(shù)據(jù)(含場景大數(shù)據(jù)、時(shí)空大數(shù)據(jù))以及大數(shù)據(jù)技術(shù)、云計(jì)算的概念。

?

大數(shù)據(jù)與云計(jì)算是一枚硬幣的正反面。關(guān)于大數(shù)據(jù)與云計(jì)算的關(guān)系,后面再說。
將在生存無盡模式中,如何消滅海量全屏僵尸這一問題視為大數(shù)據(jù)處理計(jì)算問題。將實(shí)戰(zhàn)中植物(不止是陣型中的植物)的安排與使用理解為大數(shù)據(jù)問題。
谷歌在2003年發(fā)表論文《Google File System》、2004年發(fā)表論文《Google Bigtable》、2006年發(fā)表論文《Google MapReduce》這三篇論文奠定了大數(shù)據(jù)和云計(jì)算的基本框架,也引爆了學(xué)術(shù)界的大數(shù)據(jù)和云計(jì)算潮流和工業(yè)界的大數(shù)據(jù)和云計(jì)算實(shí)際應(yīng)用趨勢(shì)。植物大戰(zhàn)僵尸是2009年的游戲,所以這個(gè)游戲如果真的有一些大數(shù)據(jù)和云計(jì)算思想的體現(xiàn),也不是匪夷所思的事。
?
大數(shù)據(jù)的概念
?
大數(shù)據(jù)就是海量數(shù)據(jù)或巨量數(shù)據(jù),其規(guī)模巨大到無法通過目前主流的計(jì)算機(jī)系統(tǒng)在合理時(shí)間內(nèi)獲取、存儲(chǔ)、管理、處理并提煉以幫助使用者決策。
植物大戰(zhàn)僵尸的生存無盡模式,從51Flag開始,就不能像泳池困難生存模式一樣,兩列機(jī)槍射手,一列火炬樹樁,兩列磁力菇即可輕松通關(guān)。從100Flag之后,僵尸的出怪?jǐn)?shù)量更多。由于很多時(shí)候無法在合理時(shí)間內(nèi)消滅大量的紅眼巨人僵尸,所以智慧樹提醒我們,使用冰川菇冷卻拖時(shí)間,或者使用圖4中的地刺王拖慢紅眼僵尸的行進(jìn)速度,等待玉米加農(nóng)炮恢復(fù)成可發(fā)射玉米導(dǎo)彈的狀態(tài)。當(dāng)然,如果帶植物的選擇不緊張的話,可以帶炮灰四件套(小噴菇、花盆、陽光菇、膽小菇)來阻擋紅眼巨人僵尸的腳步。
?
大數(shù)據(jù)的特點(diǎn)
?

說完大數(shù)據(jù)的概念,再來闡述一下大數(shù)據(jù)的特點(diǎn),大數(shù)據(jù)的特點(diǎn)是4V+1C。如圖3所示。
大數(shù)據(jù)的第一個(gè)特點(diǎn),數(shù)據(jù)量大(Volume)——存儲(chǔ)的數(shù)據(jù)量巨大,PB級(jí)別是常態(tài),因而對(duì)其分析的計(jì)算量也大。
拿植物大戰(zhàn)僵尸的生存模式舉例。生存無盡模式和生存泳池困難模式的背景是一樣的。都是每兩個(gè)Flag換一種僵尸組合。但生存泳池困難模式出現(xiàn)巨人僵尸時(shí),兩個(gè)Flag最多出現(xiàn)10個(gè)巨人僵尸(好像是7個(gè))。而生存無盡,沒有紅眼巨人僵尸,只有白眼巨人僵尸時(shí),兩個(gè)Flag至少出現(xiàn)30多個(gè)巨人僵尸。巨人僵尸的血量很高。這么多巨人僵尸,消滅他們的難度也增加了。
智慧樹曾經(jīng)提醒我們,遇到礦工僵尸,可以使用磁力菇。但生存無盡模式中,那么多的橄欖球僵尸、鐵桶僵尸、鐵網(wǎng)門僵尸、礦工僵尸、跳跳僵尸,數(shù)量實(shí)在是太多了。要知道一個(gè)磁力菇一次只能吸一個(gè)金屬物件,每次消化吸收的金屬物件都需要時(shí)間,所以,無盡生存模式,使用磁力菇根本無法阻擋礦工僵尸。
?
大數(shù)據(jù)的第二個(gè)特點(diǎn),多樣(Variety)——數(shù)據(jù)的來源及格式多樣,數(shù)據(jù)格式除了傳統(tǒng)的結(jié)構(gòu)化數(shù)據(jù)之外,還包括半結(jié)構(gòu)化和非結(jié)構(gòu)化數(shù)據(jù),比如用戶上傳的音頻和視頻內(nèi)容。而隨著人類活動(dòng)的進(jìn)一步拓寬,數(shù)據(jù)的來源更加多樣。
常規(guī)數(shù)據(jù)和圖表不是一種數(shù)據(jù),防御性的葉子傘(蘿卜傘)和玉米加農(nóng)炮也不是同一種類型的數(shù)據(jù)(植物類型)。生存泳池困難模式不會(huì)出現(xiàn)蹦極僵尸,也不會(huì)出現(xiàn)會(huì)直接炸毀植物的玩偶匣僵尸(我沒遇到過,也沒在網(wǎng)上看到別人遇到過)。生存泳池困難模式每兩個(gè)Flag要面對(duì)的是隨機(jī)選擇的7種或8種僵尸,而生存無盡模式每兩個(gè)Flag要面對(duì)隨機(jī)選擇的10~12種僵尸。另外,紅眼巨人僵尸只在生存無盡模式中出現(xiàn),在生存泳池困難模式中沒有。
?
大數(shù)據(jù)的第三個(gè)特點(diǎn),價(jià)值密度低(Value)——在成本可接受的條件下,通過快速采集、發(fā)現(xiàn)和分析,從大量、多種類別的數(shù)據(jù)中提取價(jià)值的體系架構(gòu)。
如何理解大數(shù)據(jù)的價(jià)值密度低。從價(jià)值密度低的定義我們可以看出,大數(shù)據(jù)要分兩種情況討論。分別是單一類別的大數(shù)據(jù)和多類別的大數(shù)據(jù)。
第一種是單一類別的大數(shù)據(jù),以智慧樹舉例。智慧樹前50英尺的時(shí)候,每一條智慧都很有智慧,意味著長高的每一英尺,價(jià)值密度都很高。但是51~99英尺高的時(shí)候,話是一樣的。100英尺時(shí)的智慧是有價(jià)值的,101~499又都一樣了,500多了一句新的,501~999由一樣,1000是最后一條智慧,1001和以后,又是都一樣。所以,智慧樹前50英尺高的時(shí)候,價(jià)值密度很高,從1000英尺以及以后,價(jià)值密度就低了。因?yàn)橥活悇e的大數(shù)據(jù),價(jià)值密度有上限,所以,大數(shù)據(jù)的量越大,價(jià)值密度越底。因?yàn)榇髷?shù)據(jù)是規(guī)模巨大的海量和巨量數(shù)據(jù)。
第二種是多類別大數(shù)據(jù)的價(jià)值密度低。以植物大戰(zhàn)僵尸的無盡生存模式打到多少Flag獲得的經(jīng)驗(yàn)和知識(shí)為例。將50個(gè)Flag后,每兩個(gè)Flag面對(duì)的從26種僵尸中隨機(jī)選擇大約11種僵尸的某一組合該怎么處理視為某一類別的大數(shù)據(jù)。由于存在多種組合,所以是多類別的大數(shù)據(jù)。
?
?

玩家如果有心獲取數(shù)據(jù)中的價(jià)值(比如知識(shí)),可以在使用圖4所示的陣型打到300個(gè)Flag時(shí),明白以下知識(shí)——
僵尸圖鑒中顯示一共有26種僵尸。植物大戰(zhàn)僵尸大概從50Flag之后,每兩個(gè)Flag是在26種僵尸中隨機(jī)選擇大概11種僵尸(僵王博士和雪橇車小隊(duì)僵尸在無盡生存模式中不出現(xiàn))。泳池頂滿的陣型要小心,如果面對(duì)的僵尸有玩偶匣僵尸,那么泳池的憂郁菇被玩偶匣僵尸炸掉,但被炸掉不用太驚恐,可以后退為圖1的入門八炮陣型,或者補(bǔ)上泳池的憂郁菇,而如果那兩個(gè)Flag要面對(duì)的僵尸沒有玩偶匣僵尸,不用擔(dān)心泳池的憂郁菇被炸掉。如何減少被玩偶匣僵尸炸掉的風(fēng)險(xiǎn),后面應(yīng)該會(huì)提,這里暫時(shí)先打住。
在沒有葉子傘的保護(hù)下,3C8P如何面對(duì)蹦極僵尸(就是飛賊僵尸,小偷僵尸)還能保證植物不被偷走呢?冰川菇+雙憂郁菇可以殺死小偷。要意識(shí)到蹦極僵尸的胳膊是伸展開的,占的格子比較多,所以除了圖4第一行和第六行的地刺王,其它不被葉子傘保護(hù)的植物,最少都有兩個(gè)憂郁菇對(duì)付消滅,不過如果不用冰川菇凍住蹦極僵尸,有限的時(shí)間里兩個(gè)憂郁菇的傷害也是不夠的。
還有很多知識(shí)和價(jià)值,后面講大數(shù)據(jù)的其它特點(diǎn)和云計(jì)算的時(shí)候再繼續(xù)寫。
玩家打到300個(gè)Flag時(shí)可獲得這些價(jià)值,打到3000個(gè)Flag時(shí)差不多還是這些知識(shí)。300個(gè)Flag可以讓玩家對(duì)生存無盡中面對(duì)僵尸的組合,具體該怎么辦,非常熟悉。3000個(gè)還是那些價(jià)值。所以,多類別數(shù)據(jù)在數(shù)據(jù)量很大的情況下,也是價(jià)值密度低的。
?
大數(shù)據(jù)的第四個(gè)特點(diǎn),快速(Velocity)——而且越新的數(shù)據(jù)價(jià)值越大,這就要求對(duì)數(shù)據(jù)的處理速度也要快,以便能夠從數(shù)據(jù)中及時(shí)地提取知識(shí),發(fā)現(xiàn)價(jià)值。
生搬硬套一下,生存無盡模式中,每兩個(gè)Flag中,僵尸的總血量,是逐步快速增長,然后飽和的。有玩家說125F飽和。而且紅眼巨人僵尸不是一開始出現(xiàn)的,當(dāng)玩家第一次見識(shí)到紅眼巨人僵尸有多難消滅時(shí),那時(shí)Flag數(shù)還比較低,出現(xiàn)的紅眼巨人僵尸的數(shù)量還不多,對(duì)玩家來說,這是新的數(shù)據(jù),這些新的數(shù)據(jù)對(duì)后來紅眼巨人僵尸大量出現(xiàn)時(shí)該如何消滅是有價(jià)值的。40~60Flag的僵尸總血量,該如何消滅,對(duì)100Flag以后僵尸總血量該如何消滅是有價(jià)值的。對(duì)紅眼巨人僵尸的消滅速度要快,不然陣型就會(huì)被破壞,然后防線會(huì)被快速?zèng)_破。
?
大數(shù)據(jù)的第五個(gè)特點(diǎn),復(fù)雜度(Complexity)——對(duì)數(shù)據(jù)的處理和分析難度大。
說一些實(shí)例。現(xiàn)實(shí)中的大數(shù)據(jù),以前(不知道現(xiàn)在有沒有改進(jìn))是“有點(diǎn)傻”的,比如在電商平臺(tái)上選購了破壁機(jī),然后就會(huì)一直給你推薦破壁機(jī)。像紙巾、洗衣液等快速消費(fèi)品,短期極有可能仍有復(fù)購需求,但破壁機(jī)往往價(jià)格昂貴并耐用,消費(fèi)者買完之后,平臺(tái)再推薦,幾乎無意義。
如何設(shè)計(jì)生存無盡的陣型?現(xiàn)在網(wǎng)上有很多他人心血總結(jié)的陣型可供玩家選擇,但是回到2009年呢?生存無盡模式,該如何選擇植物,設(shè)計(jì)成什么樣的陣型呢?
不管是圖1的入門八炮陣還是圖2的經(jīng)典八炮陣,泳池水路的玉米加農(nóng)炮是放在后場,這樣泳池前場(靠近僵尸的場)的植物可以保護(hù)玉米加農(nóng)炮,但如果照搬硬套,把草坪上的玉米加農(nóng)炮也放到后場(我就犯過這種錯(cuò)誤),那就真的“有點(diǎn)傻”了,因?yàn)榫奕私┦拥男」斫┦瑫?huì)把玉米加農(nóng)炮啃的渣都不剩,所以,經(jīng)典八炮陣草坪上的玉米加農(nóng)炮,哪怕要面對(duì)伴舞僵尸,玩偶匣僵尸(小丑僵尸)爆炸的威脅,也是放在前場的。
植物大戰(zhàn)僵尸的生存模式,有普通生存模式+生存困難模式,生存無盡模式。前兩者不用搭梯即可輕松過關(guān),使用火爆辣椒不用有任何顧慮。但如果用搭梯子的陣型(比如圖2的經(jīng)典八炮)打無盡,使用火爆辣椒就顯得很傻,因?yàn)闀?huì)把梯子給炸掉,而梯子一旦被炸,高Flag搭梯難度太高。
植物大戰(zhàn)僵尸的生存模式,有普通生存模式+生存困難模式,生存無盡模式。前兩者不用搭梯即可輕松過關(guān),使用火爆辣椒不用有任何顧慮。但如果用搭梯子的陣型(比如圖2的經(jīng)典八炮)打無盡,使用火爆辣椒就顯得很傻,因?yàn)闀?huì)把梯子給炸掉,而梯子一旦被炸,高Flag搭梯難度太高。下面拿僵尸舉一個(gè)更合適的例子。
在《植物大戰(zhàn)僵尸》的生存無盡模式中,每兩個(gè)flag,會(huì)在20多種僵尸中,選擇大概11種。每種僵尸特性并不一樣。如果使用的是圖1的入門八炮陣和圖2的經(jīng)典八炮陣,某兩個(gè)flag,出現(xiàn)了舞王僵尸,由于舞王僵尸移動(dòng)到第8列的速度極快,然后伴舞僵尸迅速出現(xiàn),為了防止伴舞僵尸啃炮(沒有南瓜殼保護(hù)的5、6列玉米加農(nóng)炮),玉米加農(nóng)炮的炮擊位置,一般不是第8列正中間,而是要第8列中間向左偏,也就是向第7列偏一點(diǎn),這樣可以盡量避免伴舞僵尸啃炮,如果泳池還有海豚僵尸,甚至空中還有氣球僵尸,將玉米加農(nóng)炮的炮擊位置,選擇在第8列中間向左偏,甚至可以避免空中氣球僵尸的遺漏,更是可以減輕泳池憂郁菇對(duì)付海豚僵尸的負(fù)擔(dān)。但如果某兩個(gè)flag中,既沒有舞王僵尸,也沒有海豚和氣球僵尸,但是移動(dòng)緩慢的紅眼巨人僵尸和白眼巨人僵尸都出現(xiàn)。那么此時(shí)如果玩家還是習(xí)慣性的僵尸一出現(xiàn),就將玉米加農(nóng)炮的炮擊位置選到第8列中間向左偏,那真的很浪費(fèi)玉米導(dǎo)彈(有點(diǎn)傻),提前浪費(fèi)的結(jié)果,就是后面會(huì)很吃力,甚至陣型危險(xiǎn)。
?
?
?