大型網(wǎng)站后臺(tái)開發(fā)語(yǔ)言選擇分析

且說前一段時(shí)間聽淘寶的黃裳講解淘寶網(wǎng)站架構(gòu)發(fā)展的時(shí)候,說起 2004 年底淘寶為何從 PHP 向 Java 轉(zhuǎn)移的事情。為何轉(zhuǎn)換,他闡述了幾個(gè)理由,其中一個(gè)是非常有趣的:當(dāng)時(shí)的 PHP 缺少一個(gè) IDE。而合適的 IDE 能夠有效提升規(guī)?;浖_發(fā)的效率。
我們知道 eBay 在 2002 年的時(shí)候也在 Sun 技術(shù)團(tuán)隊(duì)的幫助下,將整個(gè)應(yīng)用架構(gòu)從 C++ 遷移到 J2EE 。也就是 eBay 內(nèi)部所說的 V3 版本(refer)。
最近一件有趣的事情是,據(jù)說騰訊的財(cái)付通在招聘 Java 方面的高手,"參與系統(tǒng)架構(gòu)選型",要把底層架構(gòu)從 C/C++ 遷移到 Java 架構(gòu)上來。另外,百付寶的后臺(tái)技術(shù)據(jù)說也是基于 C++ 的(最開始的時(shí)候只是一兩個(gè)人寫核心代碼)。我相信,現(xiàn)在百付寶或許規(guī)模還比較小,總有一天,也要面臨向 Java 的遷移。這和阿姆達(dá)爾定律有點(diǎn)類似,要得到更大的計(jì)算能力,就要盡量減少整個(gè)系統(tǒng)中的非并行的環(huán)節(jié)。只是一兩個(gè)人能搞定的地方,再加入更多的開發(fā)人員也是無濟(jì)于事的,除非,改變協(xié)作的模式。
去年接觸到的一些國(guó)內(nèi)的電子商務(wù)公司,有些已經(jīng)在進(jìn)行技術(shù)架構(gòu)上的變遷,當(dāng)然,多數(shù)是從 Windows 平臺(tái)遷移到 LAMP 平臺(tái),究其原因,也無非是成本與效率,而后者,更為大家所看重。當(dāng)然,也有一些頑固派,比如京東,仍然固守原來的手工作坊技術(shù)模式。
如果單兵作戰(zhàn)的話,很多程序高手會(huì)說,"用什么語(yǔ)言都是無所謂的"。但是如果是團(tuán)隊(duì)協(xié)作開發(fā)的話,用什么語(yǔ)言,影響則是不一樣的。對(duì)于電子商務(wù)網(wǎng)站來說,語(yǔ)言的選擇意味著不同的架構(gòu)路線、不同的開發(fā)框架、不同的測(cè)試框架、不同的部署流程,最后更為主要的是不同的開發(fā)效率,意味著可以把更多的開發(fā)資源并入到當(dāng)前的環(huán)節(jié)中。
事實(shí)上,對(duì)于一個(gè)高速發(fā)展中的網(wǎng)站,每隔18 或 36 個(gè)月,幾乎總要有一次架構(gòu)上變革的陣痛。沒有這種變革的勇氣,意味著以后也不會(huì)有人敢做這個(gè)嘗試。沒有這種陣痛,就不會(huì)有成長(zhǎng)。
變化的節(jié)奏最后影響一切。編程語(yǔ)言的選擇并非無關(guān)緊要,短期看來似乎影響不大,從長(zhǎng)期來看,決定最終的競(jìng)爭(zhēng)結(jié)果。這就是我要說的。
相關(guān)文章
網(wǎng)站http服務(wù)器內(nèi)部500錯(cuò)誤的解決方法 [圖文]
很多站長(zhǎng)在建設(shè)網(wǎng)站時(shí),經(jīng)常遇到程序運(yùn)行時(shí)打不開的問題,有的是因?yàn)槌绦虺霈F(xiàn)錯(cuò)誤,無法運(yùn)行,而有的是因?yàn)榉?wù)器的原因,這篇文章從客戶端設(shè)置等方面盡量快速發(fā)現(xiàn)問題所在2015-09-01- 今天在查看web服務(wù)器日志的時(shí)候看到有很多304的http狀態(tài),為什么會(huì)返回304而不是200呢?這與服務(wù)器的緩存設(shè)置非常有關(guān)2013-04-14
SmartScreen 篩選器常見問題(IE8 提示此為已報(bào)告的不安全網(wǎng)站)
最近有訪客告訴我們,我們的首頁(yè)訪問的時(shí)候就提示不安全,但實(shí)際上我們的頁(yè)面沒有問題,不知道具體是什么原因已經(jīng)聯(lián)系了,不知道什么時(shí)候可以解決2012-07-16網(wǎng)站地址欄前面的小圖標(biāo)favicon.ico制作方法
有人也許會(huì)好奇,有的網(wǎng)址前面有個(gè)漂亮的小圖標(biāo)而且有的網(wǎng)站圖標(biāo)還會(huì)動(dòng),這是怎么做的呢?2010-01-27微信公眾平臺(tái)獲取appid和appsecret的方法
我們?cè)谏暾?qǐng)微信自定義菜單時(shí),要用到appid和appsecret,如何獲得appid和appsecret呢?下面我會(huì)詳細(xì)介紹2014-05-15- 新手建好了網(wǎng)站可能不知道如何在服務(wù)器上建立站點(diǎn),讓互聯(lián)網(wǎng)其他人能訪問自己的網(wǎng)站,今天通過親手實(shí)踐操作,以圖文形式描述在服務(wù)器上建立站點(diǎn)的一些步驟和方法。2012-06-21
單臺(tái)服務(wù)器每天最多能承受20萬(wàn)獨(dú)立IP的訪問量
本文所指網(wǎng)站的內(nèi)容僅為WEB站點(diǎn),如果是視頻游戲網(wǎng)站可能在1000IP以下,視 頻 聊 天最多能承受1000IP左右,文字聊天室大約3000IP,上傳類網(wǎng)站數(shù)千IP2012-11-10防止網(wǎng)頁(yè)被搜索引擎爬蟲和網(wǎng)頁(yè)采集器收錄的方法匯總
最常規(guī)的防止網(wǎng)頁(yè)被搜索引擎收錄的方法是使用robots.txt,但是這樣做的弊端是要將所有已知的搜索引的爬蟲信息都羅列進(jìn)去,難免有疏漏。2010-07-16網(wǎng)站建設(shè)之編碼轉(zhuǎn)碼工具utf-8與gbk轉(zhuǎn)換方法
在網(wǎng)站建設(shè)中經(jīng)常會(huì)遇到編碼轉(zhuǎn)碼工具utf-8與gbk轉(zhuǎn)換,比較笨的方法是用Dreamweaver轉(zhuǎn)換,要是一個(gè)兩個(gè)還好,一兩百個(gè)文件就完了2012-01-06手把手教你如何花3分鐘就能學(xué)會(huì)創(chuàng)建網(wǎng)站
大家都以為創(chuàng)建一個(gè)屬于自己的網(wǎng)站但是非常困難的,其實(shí)是非常簡(jiǎn)單的,切記千萬(wàn)不要找什么代理,話那種冤枉錢,希望看了這篇文章,你就學(xué)會(huì)了如何去創(chuàng)建自己的網(wǎng)站了2016-09-02