Google App Engine 世界觀(1)--網絡即計算機

這兩天工作比較忙,一直沒時間上來。
不過,腦子可沒有閒着,一直在思考GAE的本質,以及應該用什麼思維去思考GAE的開發模型。希望能理出一條思路來。
這裏把一點心得share出來,還很不成熟,呵呵,還是那句話:一家之言,歡迎拍磚啊。
我首先想到的是“網絡即計算機”這句話。
我們知道,馮諾依曼體系架構,計算機由CPU(計算單元),總線(數據傳輸線路),內存和硬盤等外存構成,現在的計算機,不管怎麼做,總在這幾樣上面變來變去,並行系統,多核系統,其實就是擴充了多個CPU,存儲服務器,無非是擴充了外存等。
那麼,我們如何看待網絡上的計算機呢?
我的理解,網絡上,大大小小的計算設備,其實可以看做一個宏概念上的計算機,首先,所有的計算設備,或多或少,都有自己的CPU,因此,這麼多個CPU,其實共同組成了一套並行計算系統。此時,網線就好比總線,負責數據傳來傳去,每個計算機的內存,共同組成了這臺“大計算機”的內存,硬盤就不用說了。
這麼來理解,我們大約能知道一點GAE的特性了。我覺得可以把它想象成一臺大型的並行計算系統,我們的應用,不管在這個計算系統下哪個CPU來運行,總之是運行了,能爲我們提供服務了,至於這個CPU是Intel的,還是AMD的,或者其他什麼公司的,我們不關心。
那麼,這個系統對我們有什麼意義呢?
這和我們單機PC開發思維有很大不同,我們長期以來在PC機做開發,習慣性的認爲,計算機就應該讓我們掌握一切,我的計算機,功能一定要很強大,CPU速度不夠,就買快的,硬盤小了,加個大的,內存不夠,買條子,我覺得,恰恰是這種“擁有感”,花費了我們大量的資金,同時也阻礙了我們的進步。
由於有PC的存在,我們習慣性地把計算能力和一臺具體的計算機結合起來看待,很難想象出,一個計算資源,可以脫離計算機個體的存在而存在,這就好比,把計算機砸了,我們就不會計算一樣。
事實上不是這樣,在網絡上,計算設備是計算設備,計算能力是計算能力,計算設備是物理的,而計算能力是邏輯的,我們只有一臺PC機,機器壞了,我們就沒得用,但如果我們擁有一個網絡計算機的登錄賬號,則不管這個網絡計算機裏面哪臺壞了,我們照樣可以登陸使用,這種無視個體設備好壞的計算資源提供,我的理解,恰恰是GAE提供給我們最寶貴的東西。
因此,我第一個理清楚的思路,就是把GAE看做一臺計算機。
這說明,我們使用GAE這臺計算機,一方面,在計算能力上,和普通的PC機並無太大不同,甚至更強大,更安全,但另一方面,我們無需關心是那一臺計算機在爲我們服務,我們只是享受這個“雲”的服務。
那麼,GAE計算機,和PC計算機,有什麼不同呢?
以前的理財顧問,老是喜歡給別人講一個故事:十年前,甲和乙兩個人都有10萬塊錢,甲買了汽車,乙買了房子,十年後,汽車已經報廢,乙的房子漲到了50萬,這說明,理財是多麼重要啊!
ok,現在我也給大家講一個理財的故事:
今天,我和你,都有10萬元錢,我們都想發佈一個網站。你呢,選擇自己購買服務器,託管到電信機房發佈,把10萬就花出去了,我呢,在GAE發佈,剛開始不需要花錢。
我假設我們在運行期間都是健康的,利用顧客交的錢,負擔帶寬流量等運營成本。並一直保持正數,不會虧本。
10年後,我們都賺到錢了,但是,你至少多花了第一筆10萬,就是比我少了10萬的利潤,另外,10年期間,你可能需要至少換一次服務器,再花5萬,而GAE不存在服務器報廢這個問題,因此,最終的結果,就是我比你多賺15萬。
這就是GAE帶來的價值。可能不一定準確,但是基本上是這個道理。
因此,希望大家能理解,計算設備,和計算資源,是完全沒有關係的兩件事情,我們長期買PC機買習慣了,以爲要獲得計算能力,一定要先買計算設備,其實不一定正確的,計算能力是可以租用的,事實上,我們很多時候,也不需要7*24小時的計算能力,而計算設備的折舊,可是標準7*24小時不間斷的。
從商務角度考慮,租很多時候,比買划算的。大家說是不是這個理?
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章