自從明白Golang以及Python能用來(lái)做什么以后,
那會(huì)蘇小木內(nèi)心的小火苗其實(shí)就騷了起來(lái)。
Golang這種語(yǔ)言其實(shí)完全可以用來(lái)作為大型應(yīng)用平臺(tái)的核心語(yǔ)言,這也是谷歌花大力氣開(kāi)發(fā)并且還開(kāi)源這個(gè)語(yǔ)言的目的。
至于在今年已經(jīng)成為全球使用率最高的編程語(yǔ)言:Python
什么都能做。
小到植物大戰(zhàn)僵尸這種小游戲,到網(wǎng)絡(luò)爬蟲(chóng),大到大數(shù)據(jù)分析,在喜歡的人眼里,Python無(wú)所不能。①
用來(lái)做網(wǎng)站后臺(tái),Python能完美勝任,而且效率還挺高。
用來(lái)做數(shù)據(jù)爬蟲(chóng),Python更能勝任,而且代碼還簡(jiǎn)單。
在一目了然的知道這兩種語(yǔ)言的主要應(yīng)用場(chǎng)景后,蘇小木的想法其實(shí)一開(kāi)始有些雜亂。
不過(guò),剛才同學(xué)們的幾句無(wú)意義的議論,讓蘇小木腦闊里閃過(guò)了一道亮光。
想想,這么大的華南理工,不應(yīng)該有屬于自己的、獨(dú)特的、學(xué)生們可以一塊騷起來(lái)的網(wǎng)絡(luò)服務(wù)內(nèi)容?
必須要有!
整個(gè)下午連續(xù)四個(gè)小時(shí),包括最后一節(jié)軍事理論課,蘇小木都在腦闊里面構(gòu)造架構(gòu)雛形。
網(wǎng)絡(luò)信息的高速發(fā)展,讓中國(guó)出現(xiàn)了許許多多形形色色的內(nèi)容,其中就有A、B、C三個(gè)視頻彈幕網(wǎng)站。
沒(méi)有B數(shù),AC數(shù)現(xiàn)在已經(jīng)基本上涼了,有B數(shù),還沒(méi)涼的也就只有B這個(gè)站點(diǎn)了。
有人曾經(jīng)說(shuō)過(guò),沒(méi)有彈幕的視頻網(wǎng)站,是沒(méi)有半點(diǎn)靈魂的。
不用想,這句話肯定不會(huì)是蘇小木說(shuō)的。
他又不會(huì)做飯,更不會(huì)四齋蒸鵝心。
蘇小木拿了張草稿紙,寫寫畫畫做了個(gè)雛形,首先要做的是一個(gè)吐槽類型的、可以分享視頻的、還可以發(fā)彈幕的校內(nèi)網(wǎng)站。
整體架構(gòu)分為:服務(wù)、中間件、存儲(chǔ)層、基礎(chǔ)設(shè)施這幾個(gè)部分。
大家都這樣,畢竟網(wǎng)站就這幾個(gè)架構(gòu),這沒(méi)什么好說(shuō)的。
蘇小木決定效仿有逼數(shù)的B,使用Golang作為業(yè)務(wù)核心語(yǔ)言;
而網(wǎng)站后臺(tái)管理,包括存儲(chǔ)層的緩存數(shù)據(jù)、賬號(hào)體系這些都用Python來(lái)寫;
在某些必要的模塊,用自己本身就精通的C和C++來(lái)寫;
簡(jiǎn)直完美!
寫寫畫畫間,整個(gè)架構(gòu)的雛形基本就完成了,這個(gè)時(shí)候,蘇小木突然發(fā)現(xiàn),這東西自己居然一個(gè)人就能玩轉(zhuǎn)。
對(duì)外統(tǒng)一的API Gateway以及內(nèi)部運(yùn)營(yíng)平臺(tái)這一塊用Golang就可以解決。②
至于為什么加這么一層多余的API網(wǎng)關(guān),純粹是蘇小木出于更高層面和隨市場(chǎng)大流的考量,有API網(wǎng)關(guān)的時(shí)候,所有訪問(wèn)網(wǎng)頁(yè)的請(qǐng)求會(huì)先經(jīng)過(guò)API網(wǎng)關(guān);
這樣做,可以讓訪問(wèn)者沒(méi)法直接感知到后臺(tái)各種服務(wù)的存在,并且不管后臺(tái)的服務(wù)內(nèi)容有多少種,對(duì)訪問(wèn)者來(lái)說(shuō)風(fēng)格都是一致的。
像中間件這塊的數(shù)據(jù)總線、代理、即時(shí)通訊微服務(wù)(彈幕)等模塊,也能用Golang解決。
而存儲(chǔ)層的數(shù)據(jù)庫(kù)以及數(shù)據(jù),巧了,蘇小木挺懂的,數(shù)據(jù)挖掘算法都能重構(gòu)的大佬了解一下?
這里面加點(diǎn)Python,效率可以更高。
其它的基礎(chǔ)設(shè)施也就是服務(wù)器、網(wǎng)絡(luò)設(shè)備這些硬件上的東西,跟軟件無(wú)關(guān),無(wú)非是錢的事情……
這么一來(lái),完全ojbk了。
大體框架確定后,蘇小木就確定了問(wèn)題的難點(diǎn),用什么樣的算法更高效。
砸吧了下嘴,蘇小木看著眼前突然撲簌撲簌掉落的幾根頭發(fā),深深的感覺(jué)到了一個(gè)已經(jīng)是95后的中年男人的危機(jī)。
“糟糕,這是變強(qiáng)的前奏,禿頭!”
…………
…………
一直到晚上回花半里,蘇小木都糾結(jié)于自己掉落的那幾根頭發(fā)。
“一回來(lái)就唉聲嘆氣的,咋,撩妹被打了?”
蘇荷看著一臉好像生無(wú)可戀的蘇小木,打趣道。
蘇小木悶聲不吭。
“我隨便說(shuō)的,我也不知道。”蘇荷立馬一副發(fā)現(xiàn)真相的表情。
蘇小木終于抬頭看向蘇荷,耷拉著臉。
“蘇荷,我今天掉頭發(fā)了,你說(shuō)我是不是要禿頭了?”
蘇荷差點(diǎn)就捂住自己的大胸,真的想當(dāng)時(shí)給蘇小木來(lái)一刀,“去死吧,我說(shuō)真的,你個(gè)騷爺們!”
“也不是,我今天思考問(wèn)題,然后發(fā)現(xiàn)自己頭發(fā)撲簌撲簌的掉,可能要禿。”蘇小木突然就松了口氣,簡(jiǎn)單的說(shuō)了說(shuō)自己的想法。
蘇荷:“……”
這就是學(xué)霸嗎?
這么恐怖的嗎?
“什么夠浪,什么C,這些我都不懂,不過(guò)在硬件服務(wù)器這一塊我可以從商業(yè)的角度上給你點(diǎn)小建議。”蘇荷做了個(gè)手勢(shì)。
“反正你也只是做著玩,營(yíng)利是不可能營(yíng)利的,你就從IDC租云服務(wù)器資源就行,不會(huì)太貴的。”
蘇小木點(diǎn)點(diǎn)頭,他也是這么想的。
吃過(guò)晚飯后回到從法理上往后60多年完全屬于自己的603,蘇小木失眠了,他總覺(jué)得特別不真實(shí)。
羊城可是四大一線,20歲在羊城有一套75平的房子,還有一輛可以隨時(shí)開(kāi)的車……
‘我感覺(jué)我年紀(jì)輕輕的人生就已經(jīng)達(dá)到巔峰,以后根本不敢談女朋友,怕人家圖我的錢!’
601的蘇荷突然打了個(gè)噴嚏。
“……”
…………
第二天上午,蘇小木在下課的時(shí)間找了張可教授。
請(qǐng)教關(guān)于算法的問(wèn)題。
蘇小木覺(jué)得這點(diǎn)小事,問(wèn)題不大,沒(méi)必要用真貴的積分抽獎(jiǎng),他的血統(tǒng)實(shí)在太優(yōu)秀了,萬(wàn)一一發(fā)入魂可以怎么辦?
那以后的日子里,張可教授還怎么帶他。
總要給人教授留點(diǎn)面子的好伐?
嗯,蘇小木絕對(duì)是不會(huì)承認(rèn)自己具有百分百非洲血統(tǒng)。
“你要弄一個(gè)校園視頻彈幕吐槽網(wǎng)站?”張可微微有些意外,“你先跟我說(shuō)說(shuō)你的想法。”
蘇小木也沒(méi)什么可隱瞞的,架構(gòu)雛形這種東西,網(wǎng)上扒拉一大堆,又不是成品,跟知識(shí)產(chǎn)權(quán)都沒(méi)什么關(guān)系。
“想法挺好,如果有資源,有優(yōu)秀的運(yùn)營(yíng)的話,未必會(huì)失敗,而且你對(duì)Go語(yǔ)言的了解和在數(shù)據(jù)處理這一塊的算法有點(diǎn)優(yōu)秀了吧?”
張可一眼就看穿了蘇小木的功底深厚。
①:emmm,隨便理解一下就行,反正都是瞎幾把編的。
②:API:應(yīng)用程序編程接口。API Gateway:應(yīng)用程序編程接口網(wǎng)關(guān)。
======
破碗,求明天的推薦票。
【精彩東方文學(xué) www.nuodawy.com】 提供武動(dòng)乾坤等作品手打文字版最新章節(jié)首發(fā),txt電子書格式免費(fèi)下載歡迎注冊(cè)收藏。