帝國邊界與技術有疆

傳說羅馬帝國的滅亡,一個很重要的原因就是帝國自身的龐大規模,橫跨歐亞非三個大陸!但是,以當時的信息傳遞技術,不足以使一個帝國對其龐大的國土進行行之有效的管理;而且,由於距離的遙遠、信息閉塞,派駐在外地的羅馬軍團和羅馬城共和政體越來越低缺少忠心和感情,而僅忠實於帶兵將領,形成軍閥。當然,羅馬帝國的崩塌,是有很多原因的!但是,羅馬帝國因其龐大規模而造成了自身的坍塌,是一個不可忽視的視角存在。縱觀世界歷史來看,國土面積橫跨很大、且現在存活下來的國家只不過數個,足可以說明這個道理的普適性。

  同時,在現代物理上,也充分證明了因其自身重量會形成其自身坍塌的成的黑洞現象。從這點意義上來講、展開,我們可以很自信地斷定:任何實體,都不能龐大到一個規模。如果其龐大到一定規模,一定會會因爲其自身的問題,引起內部的自動坍塌!!

  喜歡創業的朋友,千萬不能看到行業內已經有一個業界老大存在,而認定自己就毫無機會了。行業老大也會在後期的發展中,印證上面所說規律“規模龐大後,造成其內部的坍塌”。不過,現在企業在高明的管理者手中,會進行自我減負的子部門拋售!這樣的商業操作,在一定程度上可以避免自身的坍塌。但,不管怎麼來說,“規模龐大後,造成其內部的坍塌”的事物發展內秉特性,決定了在一個大市場面前,其實沒有一個人可以將地盤擴展的無限大,總有一些縫隙,讓大家都有活路的,呵呵!

 不說了,說的遠了,呵呵,其實俺本來是想說點技術老本行的東西。在現實中,我們很多程序員都很自信,總是覺得如果有時間和充裕的後臺老闆資金,技術可以了結一切,好像技術無極限一樣。我以前,也曾經也有這麼樣的自信,並用一個簽名檔短語,形容程序員這種豪邁--
  “阿基米德曾經說,如果在宇宙中有一個支點,它將可以把地球給翹起來;我們謙恭的程序員,也一向認爲,如果擁有足夠多的Flag,我們將可以控制一切 :)“。
  
  從後來的經歷和感悟看來,技術,從一個層次來看,都是來自對自然界、社會的一種仿生、模擬!也就是說,技術的最終能力,實際上受限於其模擬的現實的實體的。也就是說,技術其實也會產生“規模龐大後,造成其內部的坍塌”的現象。所以,這種程序員特質式的狂熱、豪邁的思想,其實危害是相當大的,因爲從上面帝國邊界所述的社會現象來看,技術有疆纔對,而不是技術無極限的!

  技術如果有疆,那麼技術和技術間的交流就是很有必要的。從單個實體來看,技術和技術之間往往採用“分層”的策略實現邊界;從多個實體來看,技術和技術之間往往採用“分佈”的策略實現邊界。這兩種策略在單個實體和多個實體內,也有交叉的,也不是絕對獨立的!在單體上玩分佈,即多進程、多線程;在多體上玩分層,例如域名服務系統。在現實中,很多經典的系統,都是我們變成可以仿生、模仿的對象。

   個人認爲,邊界與邊界間的聯繫,從側剖面來看,應該越薄越好;從立體來附望,鴻溝越深越好。在一個薄薄的層面進行相互聯繫,兩個技術的發展纔不能不受限與聯繫層的變化,而獨立發展很好。而這種聯繫薄層也可以相當的通用,這也印證了我以前的一個觀點--“假設最少的東西適用性最強”。當,聯繫薄層越來越厚的時候,一般來講通信的效率會越來越高,能夠傳遞一些複雜的信息結構,例如對象。可以想象,這種聯繫“薄層”的厚度發展到極限,就是同臺機器上的同種語言運行環境,在這種環境下,我們可以傳遞任何語言可組織的信息結構。不同種語言環境,往往傳遞的信息比較基本。但是,效率提高的同時,不要忘了前面的警鐘“規模塌陷、重量塌陷”,這種聯繫薄層的演化,最終導致技術與技術的融合,沒有邊界,以致有可能會形成“重量自坍塌”。

 上面的思想,主要是爲了應付好多同事在學習的初期,經常問我的一個問題,是否客戶端和服務器端能夠傳遞“對象”,作的一個前期思考性的總結!
  我告訴他們,在網絡間傳遞均是二進制,沒有對象存活,即使有某種意義上的對象,也是需要一個編碼和解碼過程,不是直接的,就是所謂的“序列化”。 而這種技術的疆界,成功的tcp/ip C/S B/S架構是我們可以經常學習的榜樣
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章