大型網站后臺開發(fā)語言選擇分析

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