第41章 你有点优秀了吧? 作者:未知 自从明白golang以及python能用来做什么以后, 那会苏小木内心的小火苗其实就骚了起来。 golang這种语言其实完全可以用来作为大型应用平台的核心语言,這也是谷歌花大力气开发并且還开源這個语言的目的。 至于在今年已经成为全球使用率最高的编程语言:python 什么都能做。 小到植物大战僵尸這种小游戏,到網络爬虫,大到大数据分析,在喜歡的人眼裡,python无所不能。1 用来做網站后台,python能完美胜任,而且效率還挺高。 用来做数据爬虫,python更能胜任,而且代码還简单。 在一目了然的知道這两种语言的主要应用场景后,苏小木的想法其实一开始有些杂乱。 不過,刚才同学们的几句无意义的议论,让苏小木脑阔裡闪過了一道亮光。 想想,這么大的华南理工,不应该有属于自己的、独特的、学生们可以一块骚起来的網络服务內容? 必须要有! 整個下午连续四個小时,包括最后一节军事理论课,苏小木都在脑阔裡面构造架构雏形。 網络信息的高速发展,让中国出现了许许多多形形色色的內容,其中就有a、b、c三個视频弹幕網站。 沒有b数,ac数现在已经基本上凉了,有b数,還沒凉的也就只有b這個站点了。 有人曾经說過,沒有弹幕的视频網站,是沒有半点灵魂的。 不用想,這句话肯定不会是苏小木說的。 他又不会做饭,更不会四斋蒸鹅心。 苏小木拿了张草稿纸,写写画画做了個雏形,首先要做的是一個吐槽类型的、可以分享视频的、還可以发弹幕的校内網站。 整体架构分为:服务、中间件、存储层、基础设施這几個部分。 大家都這样,毕竟網站就這几個架构,這沒什么好說的。 苏小木决定效仿有逼数的b,使用golang作为业务核心语言; 而網站后台管理,包括存储层的缓存数据、賬號体系這些都用python来写; 在某些必要的模块,用自己本身就精通的c和c++来写; 简直完美! 写写画画间,整個架构的雏形基本就完成了,這個时候,苏小木突然发现,這东西自己居然一個人就能玩转。 对外统一的apigateway以及内部运营平台這一块用golang就可以解决。2 至于为什么加這么一层多余的api網关,纯粹是苏小木出于更高层面和随市场大流的考量,有api網关的时候,所有访问網页的請求会先经過api網关; 這样做,可以让访问者沒法直接感知到后台各种服务的存在,并且不管后台的服务內容有多少种,对访问者来說风格都是一致的。 像中间件這块的数据总线、代理、即时通讯微服务(弹幕)等模块,也能用golang解决。 而存储层的数据库以及数据,巧了,苏小木挺懂的,数据挖掘算法都能重构的大佬了解一下? 這裡面加点python,效率可以更高。 其它的基础设施也就是服务器、網络设备這些硬件上的东西,跟软件无关,无非是钱的事情…… 這么一来,完全ojbk了。 大体框架确定后,苏小木就确定了問題的难点,用什么样的算法更高效。 砸吧了下嘴,苏小木看着眼前突然扑簌扑簌掉落的几根头发,深深的感觉到了一個已经是95后的中年男人的危机。 “糟糕,這是变强的前奏,秃头!” ………… ………… 一直到晚上回花半裡,苏小木都纠结于自己掉落的那几根头发。 “一回来就唉声叹气的,咋,撩妹被打了?” 苏荷看着一脸好像生无可恋的苏小木,打趣道。 苏小木闷声不吭。 “我随便說的,我也不知道。”苏荷立马一副发现真相的表情。 苏小木终于抬头看向苏荷,耷拉着脸。 “苏荷,我今天掉头发了,你說我是不是要秃头了?” 苏荷差点就捂住自己的大胸,真的想当时给苏小木来一刀,“去死吧,我說真的,你個骚爷们!” “也不是,我今天思考問題,然后发现自己头发扑簌扑簌的掉,可能要秃。”苏小木突然就松了口气,简单的說了說自己的想法。 苏荷:“……” 這就是学霸嗎? 這么恐怖的嗎? “什么够浪,什么c,這些我都不懂,不過在硬件服务器這一块我可以从商业的角度上给你点小建议。”苏荷做了個手势。 “反正你也只是做着玩,营利是不可能营利的,你就从idc租云服务器资源就行,不会太贵的。” 苏小木点点头,他也是這么想的。 吃過晚饭后回到从法理上往后60多年完全属于自己的603,苏小木失眠了,他总觉得特别不真实。 羊城可是四大一线,20岁在羊城有一套75平的房子,還有一辆可以随时开的车…… ‘我感觉我年纪轻轻的人生就已经达到巅峰,以后根本不敢谈女朋友,怕人家图我的钱!’ 601的苏荷突然打了個喷嚏。 “……” ………… 第二天上午,苏小木在下课的時間找了张可教授。 請教關於算法的問題。 苏小木觉得這点小事,問題不大,沒必要用真贵的积分抽奖,他的血统实在太优秀了,万一一发入魂可以怎么办? 那以后的日子裡,张可教授還怎么带他。 总要给人教授留点面子的好伐? 嗯,苏小木绝对是不会承认自己具有百分百非洲血统。 “你要弄一個校园视频弹幕吐槽網站?”张可微微有些意外,“你先跟我說說你的想法。” 苏小木也沒什么可隐瞒的,架构雏形這种东西,網上扒拉一大堆,又不是成品,跟知识产权都沒什么关系。 “想法挺好,如果有资源,有优秀的运营的话,未必会失败,而且你对go语言的了解和在数据处理這一块的算法有点优秀了吧?” 张可一眼就看穿了苏小木的功底深厚。 1:emmm,随便理解一下就行,反正都是瞎几把编的。 2:api:应用程序编程接口。apigateway:应用程序编程接口網关。 ====== 破碗,求明天的推薦票。