<div class="iteye-blog-content-contain" style="font-size: 14px"></div>
什麼是“大型網際網路應用”?
-
從字面上分析
是一個大規模的基于網際網路的一個應用執行個體。在傳統應用的系統來看,這個大型就在于應用使用大型的網際網路資料庫oracle,應用伺服器就使用幾台IBM的小型機,應用容器就用weblogic或者websphere,編寫語言也要用EJB這種大型的架構。在現在的大型網際網路應用中,主要是大型的網站,這些網站不在用那些高大上的東西,都是用一些廉價的一些裝置,一些開源的一些軟體和一些開源的架構支援,外加一些中間件去建構一套大型網際網路系統;比如資料庫用免費開源的mysql,伺服器用一些普通的PC或者伺服器等等,然而由大量的這些東西建構到一起,互相協作,多份共同運轉;單獨拿出來一個,都特别差,但是機器 共同協作起來,就能處理很多的東西,也就是常言道:三個臭皮匠賽過諸葛亮。
- 從發展曆程來看
從lamp到分布式,是一個循序漸進的過程。
很多系統不是一開始就是設計出來的一個高大上的系統,或者這個系統做出來就要用十年八年的。我以前在傳統行業工作的時候,有個老師傅說:一個系統一般在5年就要重新翻版做,并且符合摩爾定律。咱不說為啥這樣,就說我們在做系統的時候,很多功能是沒有的,很多細節是不明朗的,我們都是在一步步的做着。
打個比方:我在首鋼的時候,曾經做過一個物流汽運的項目,做了将近一年才完成這個項目。完成的時候覺得這個系統跟以前的系統相比較,簡直是完美極啦;系統上線剛剛不到一個月,運輸部的上司就開始提需求了,他們上司驚歎的說:系統原來這些功能都能做啊!維護的人開始加功能了,做着做着就發現這個系統沒辦法在加功能了,一個改成一個豆腐渣了!主任把我們幾個架構師叫到一起一合計,結果是老系統接着做,用新的架構去重新梳理和開發一套,然後向其他工廠推廣。
這個事情其實沒有完那,我後來離職轉到另外一個公司,也要做一個物流軟體,但是這個物流的軟體就和以前的又有差別了,要支援手機用戶端和車找貨和貨找車的功能,支援雲的功能,一個新版本的軟體開始産生了。
不同的業務需求推動着項目的前進和技術的革新,技術的革新也推動了項目的前進。