標籤:

應該如何理解 Client/Server?

我知道這個問題很小白。不過,最近經常看到 Ben Horowitz 說,從大型機到 C/S 是一個巨大的變化,而現在 C/S 再到雲計算是同樣當量的變化。所以有次返璞歸真的疑問。


我的理解是這兩次轉變都是本地計算設備越來越輕量,把越來越多的任務交給遠程機器(又叫伺服器,又叫雲)。


把肉夾模烤烤改名叫漢堡。

本地計算也可以象B/S那樣做好分發和部署,iPhone AppStore/Android Market都是好例子;瀏覽器有容器模型,windows安全性欠缺、缺乏沙箱機制;但Linux就有相對完善的安全性模型和包管理機制;Java也可以直接分發運行,可以有容器;虛擬機也是一種容器。

設計之道是損有餘而補不足。本地計算的不足在於存儲,包括容量和可靠性。


  • 像傳統的企業軟體都是C/S的。比如財務的用友,進銷存系統等。
  • 大型機昂貴,只有大型企業或是機構才會擁有。C/S可以用小型機,現在都是微機來運行,架構簡單,維護方便,所以中小型企業普遍使用。
  • 雲計算更多的是分散式、在線、多終端。現有的企業系統使用的也不多,正在發展。

PS:我雖然在傳統企業做IT工作,但是也只能這水平,憑我的理解。


推薦閱讀:

作為一個計算機學生,要如何預防頸椎病?
優酷1080p的kux格式文件怎麼轉換?
Perl 6 會不會重振雄風?
作為一個程序員需要學多少技能?

TAG:計算機技術 |