1. 程式人生 > >真慘!連各大程式語言都擺起地攤了!

真慘!連各大程式語言都擺起地攤了!

困難年年有,今年特別多。 公司要做一個新的網站,可預算有限,聽說為了生計,各大程式語言們都擺起了地攤兒,我決定去瞧瞧,看看能不能淘點做網站需要的東西。 ## 選擇靜態web伺服器 一進集市,這煙火氣就撲面而來,平時一個個端著架子的C++、Java、Python居然能放下身段,招呼叫賣,我還是頭一回見。 ![](https://imgkr.cn-bj.ufileos.com/941dbdb3-d84d-4472-911a-a0a0b4314efb.png) “老哥,需要來點什麼?”,**C語言**給我打起了招呼。 “我想要建個網站”,我回答到。 “那你可算來對地方了”,C語言攤主起身說到,“建網站總得需要一個Web伺服器吧,你看這裡,`apache`web伺服器,賣的可好了” ![](https://imgkr.cn-bj.ufileos.com/3e00c1e6-b53b-4a46-9988-a904554e4ca8.png) 我搖了搖頭,“這個apache,之前有用過,是用的多程序模型,連線多了有些吃力啊?” “老哥是行家啊,來看這一款我們最新推出的`nginx`伺服器,採用`epoll`多路複用+事件驅動,效能強勁!上萬連線不在話下”,C語言攤主自豪的說到。 ![](https://imgkr.cn-bj.ufileos.com/a57e605c-9dc3-4c42-9997-7bb1f3da9c3f.png) 隨後攤主給我展示了這個nginx伺服器的能力,果然不錯,我加入了購物車,繼續往前逛。 ## 挑選web應用開發框架 沒走幾步來到 **C#** 的攤前。 “喲,老哥,你這是要做網站啊?”,C#攤主主動給我打起了招呼。 “你怎麼知道的?”,我好奇的問到。 “你這購物車裡不是裝了一個nginx嘛!既然做網站,可得試試我們家的.NET Framework哦,各種裝備,應有盡有。”,C#熱情的拉著我過去。 ![](https://imgkr.cn-bj.ufileos.com/8acb172a-09a1-448b-8304-f0918a8ad2cb.png) 不過我還是拒絕了他:“實在不好意思,聽說你們家產品只能在Windows系統上面執行,不支援Linux,還是算了,我再看看別家” C#攤主不肯放棄,“別呀,我們已經支援Linux了,您再看看,現在搞活動,免費送IIS伺服器哦,你把那nginx退了吧,喂,再考慮一下啊·····” 不等他說完,我就溜走了,來到了**Python**的攤前。 --- Python攤主也看出了我要做網站,也推銷起他家的產品來。 “大哥,你做網站,肯定不想只做一個靜態的吧,來試試咱們家的Web框架做一個動態網站?咱Python家的產品,簡單、輕量又實惠。”,攤主熱情的說到。 “有哪些推薦的呢?”,我問到。 ![](https://imgkr.cn-bj.ufileos.com/54ea6d50-7a77-4cc9-accb-667b4a4af10f.png) Python攤主指著攤位上的幾個產品說道:“有**Django**、**Flask**、**Tornado**這三款是現在主打拳頭產品,用了的都說好” 我正想蹲下仔細看看,背後傳來一個聲音:“這位大哥,擱這選Web開發框架吶?快來我這邊看看” 一邊說,一邊硬把我往後面拽。 來到他的攤位上,我一看原來是**PHP**攤主。 ![](https://imgkr.cn-bj.ufileos.com/7dbee47c-bf69-4b8b-99b0-732421e506c7.png) “咱PHP產品琳琅滿目,就是專門為做網站而生的,現在做活動,跳樓價只要9.9,錯過不再有!” 這PHP攤主好生能說,一頓猛誇把我說的暈頭轉向,不知怎的竟然就加入了購物車。 --- 繼續向前,來到了**Java**的攤位,一個好大的攤位,擺放的東西也是看的人眼花繚亂。 ![](https://imgkr.cn-bj.ufileos.com/ffa4e68c-c06c-424b-ad96-11ae52286467.png) “你這個攤位不錯啊,又寬敞人流又多” “可不是咋的,剛為了搶這個攤位,跟PHP那傢伙還幹了一架呢。”,Java攤主笑著說到。 看到我購物車裡的東西,Java攤主也開始推銷起來:“大哥,這年頭怎麼還用PHP那傢伙的東西,趕緊去退了吧,咱Java攤裡的東西都是大品牌,質量有保障!” “這,不太好吧,這PHP也是大品牌啊” Java攤主搖了搖頭,“他一個指令碼語言怎麼跟我們比啊?大哥你看,我們有Spring、SpringMVC、SpringBoot、SpringCloud等等明星產品,使用者眾多,售後工作也到位。而且現在搞活動可以送tomcat伺服器,你要是使用者量不多都可以把nginx退掉,省一筆錢。” ![](https://imgkr.cn-bj.ufileos.com/01bb53b8-5664-4b3b-b394-edafd8d1a9f8.png) ![](https://imgkr.cn-bj.ufileos.com/538c1b75-3029-4967-84fd-55be8579daa3.png) “看起來很厲害的樣子呢,我考慮一下”,我打算再去別的地方看看比較一下。 Java攤主一把拉住了我,“大哥,不說了,咱今天碰到是緣分,你做網站有很多服務是吧,得用到RPC吧,你今天下單,我再送你一套**netty**框架,又能幫你省一筆了” Java攤主盛情難卻,我一時興起,買下了好幾個,購物車都裝滿了一大半了。 ## 挑選資料庫 剛付完錢準備離開,背後又傳來一個聲音:“大哥,做網站你得用資料庫吧,快來這看看” 我尋聲望去,原來是 **C++** 攤主在叫我。 “來看看我的MySQL資料庫,做網站必備!” ![](https://imgkr.cn-bj.ufileos.com/f81a7d39-d725-40b8-b890-cbf9ac074cb7.png) 我看了一下產品說明書,感覺還不錯,看了下錢包,剛才在Java攤主那裡花費不少,有些囊中羞澀了,問到:“能不能優惠一點” C++攤主一聽,臉上的笑容少了一半,“如果你選個**MongoDB**組個套餐,可以給你8折優惠” ![](https://imgkr.cn-bj.ufileos.com/03accbca-c7cd-45ae-a1b6-75983f2dee6f.png) “MongoDB?我要這個幹嘛” 攤主一聽來了勁頭,開始滔滔不絕:“有些資料啊他不適合存在資料庫裡,比如文件啊,JSON啊,這些東西你要用資料庫儲存,增加欄位和查詢,可麻煩了,你用MongoDB就方便都多了······” 被他說了一通,感覺是得要個這個玩意兒。 攤主見我有些心動,又繼續推銷:“大哥看來真是行家,您做網站是不是有圖片音訊視訊需要儲存,我這裡還有一個物件儲存(OSS)系統**CEPH**,你看看要不要也一併帶上,我還是給您八折,怎麼樣?” ![](https://imgkr.cn-bj.ufileos.com/84c28b31-bea9-45e4-ae4c-7e418484c22e.png) “實在不好意思,我這預算有些吃緊了,這個就算了吧”,我婉拒到。 “哎哎大哥您往這瞧,咱家也有物件儲存**minio**,現在市場推廣期,免費送了!”,旁邊的**Golang**攤主招呼了起來。 ![](https://imgkr.cn-bj.ufileos.com/e6286549-71d5-428e-9686-6826440ebbf8.png) 居然有免費這好事,我倒是想去看看。 C++攤主見狀小聲說到:“免費的你敢用,出了問題都找不到人,還是看看我的吧,直接給你六折,怎麼樣?” 我一想也是,正想下單買下,背後傳來一聲“且慢”! 我回頭一看,原來是剛才的Java攤主,“大哥,咱Java家的**ElasticSearch**也考慮一下唄。” ![](https://imgkr.cn-bj.ufileos.com/3a707fb8-fa48-47f2-af67-6cb687fae6ee.png) 我回到Java攤主這邊,問到:“這又是個什麼?我需要用到嗎?” Java攤主也開始給我掰扯起來:“咱家的ElasticSearch那可是搜尋行家,你網站內容多了是不是需要個搜尋功能啊,咱家的這個ES,全文搜尋不在話下,秒級響應,做網站必備啊。看你是回頭客,給你九折!” 我正想做一個搜尋功能,看來這個也是必不可少,也一起拿下了。 ## 快取伺服器 我推著購物車準備回家了,今天真是滿載而歸。 來到集市出口,又碰到了一開始的C語言攤主,攤主一瞧揮著手喊道:“大哥,你還差個記憶體快取系統,過來看看,**Redis**搞活動呢!哎,別走啊,**Memcached**虧本處理了,過來看看啊” ![](https://imgkr.cn-bj.ufileos.com/a78d07c0-94ee-4900-a655-96924855db84.png) ![](https://imgkr.cn-bj.ufileos.com/9d241bdc-b4ee-47ad-a566-97fdb940b787.png) 我一摸錢包,完蛋,嚴重超支了!我加快了步伐,匆忙離開······ ## 彩蛋 > 看著我採購回來的一堆東西,老闆是氣不打一處來。 > > “咱們就做一個內網論壇,全公司不過100號人,你給我搞這麼多,幾個意思?” > > “老闆,您聽我解釋···” > > “解釋個啥,明天不用來了” > > 哦豁,丟了飯碗,我也去擺地攤了··· ## 往期熱門回顧 [因為一個跨域請求,我差點丟了飯碗](https://mp.weixin.qq.com/s/K15IVpe57STOf0SxyLEg9A) [一個神祕URL釀大禍,差點讓我背鍋!](https://mp.weixin.qq.com/s/sqOvQsz5YVR-RAzNmePD2A) [就為了一個原子操作,其他CPU核心都罷工了](https://mp.weixin.qq.com/s/jx0EajGXGrM3fR14P9Bm7Q) [完了!CPU一味求快出事兒了!](https://mp.weixin.qq.com/s/jx0EajGXGrM3fR14P9Bm7Q) [可怕!CPU竟成了黑客的幫凶!](https://mp.weixin.qq.com/s/XEDCCQntIRghWhfigciWSA) [雜湊表哪家強?幾大程式語言吵起來了!](https://mp.weixin.qq.com/s/erSqe-nItuQPxW4MT3LEVg) [震撼!全網第一張原始碼分析全景圖揭祕Nginx](https://mp.weixin.qq.com/s/mhsIoabAVOyTrBXKGZjD_g) [一網打盡!每個程式猿都該瞭解的黑客技術大彙總](https://mp.weixin.qq.com/s/KZ3-PeYWBBos40spbqiTRA) [DDoS攻擊:無限戰爭](https://mp.weixin.qq.com/s/CYoaJfV9btYBFWD7ZGLVng) [一個Java物件的回憶錄:垃圾回收](https://mp.weixin.qq.com/s/QWuhgrT7LEqq06NxdvfaeA) [誰動了你的HTTPS流量?](https://mp.weixin.qq.com/s/OZ6ZOoGULUgRRaL_qw9bFA) [路由器裡的廣告祕密](https://mp.weixin.qq.com/s/1_pDD-V4Qa5k22NOoruNMg) [一個HTTP資料包的奇幻之旅](https://mp.weixin.qq.com/s/axPUi-8kHtFQTwgRtyZtGQ) [我是一個流氓軟體執行緒](https://mp.weixin.qq.com/s/YDEwVD9MudthkTTCshJF3w) ![](https://imgkr.cn-bj.ufileos.com/62b181b0-cb63-47a0-b836-131de3a562c7.png) ![](https://imgkr.cn-bj.ufileos.com/06d25f4e-bd38-404b-a901-173737bb7ccf.png)