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小時不間斷的。
從商務角度考慮,租不少時候,比買划算的。你們說是否是這個理?
相關文章
相關標籤/搜索