2009-10-13 39 views
1

SaaS和雲計算似乎都是帶有新名稱的舊概念,如果我錯了,我很好奇。帶有新名字的舊概念(即REST和雲計算)

對於雲計算,你可以看看:Difference between cloud computing and distributed computing?

基本上,看來,當我們已經託管這是雲計算,它只是現在有些公司已經花費了許多重要的資源,確保更好的運行時間比我的本地ISP。但是,這裏似乎沒有什麼新東西。

對於REST,它似乎是我們一直在使用cgis做了15年。

這裏是REST一個問題:What am I not understanding about REST?

看來,REST是一個古老的概念,我很好奇它是如何從1995年起在網絡的早期已經做了不同的,並且,在相當大程度,早期使用telnet(http是最重要的)。

我誤解了我對這些的簡化嗎?我試着看看新的東西是如何知道的,所以我可以看到在這個主題中還有哪些東西需要學習,但是對於雲計算和REST,似乎很少需要學習。

回答

2

你是對與錯。你的觀點正確:新觀點通常與舊觀念相似,事實上雲計算主要基於分佈式計算。

什麼是雲計算的新的

  1. 虛擬化
  2. 自助服務

通過虛擬化,您可以在單個硬件上運行多個操作系統。雖然這本身並不新鮮,但它在分佈式系統中從未被視爲架構的相關部分。使用虛擬化可實現自助服務:用戶可以創建自己的節點羣集,而無需硬件管理員採取任何行動。這可以顯着加快部署速度,並顯着降低成本。

對於ReST,您缺少的是客戶端API。確實,在服務器端,可以使用CGI實現ReST服務。這裏新增的是它不是檢索URL的最終用戶,而是一個程序。

說HTTP是在telnet之上忽略現實;這就像是說自從傳播銅線以來我們沒有取得進展。嚴格地說,HTTP是而不是在telnet之上,但是在TCP之上(現在telnet也是最重要的)。

+0

+1爲分佈式服務器解釋,但缺乏REST解釋。它不僅僅是一個客戶;它使用HTTP作爲其多年前定義的完整意圖(狀態碼,標題,mimetypes等) – 2009-10-14 05:59:56

1

我同意你發佈的內容。你可能會考慮製作這個社區維基,因爲它可能會根據觀點獲得許多答案。雲計算似乎已經成爲流行詞,這主要是由於大量硬件成本的下降。然後就是REST,它只是一個正式的名稱和定義,已經存在了很長一段時間。有些人喜歡用流行語和首字母縮略詞來包裝想法。有時候,儘管給一個想法一個名字是有用的。

0

不僅如此,事物的舊概念與新名稱的概念是舊的。這幾天很難成爲原創:P

2

考慮到Roy的論文在2000年創造了REST這個術語,你可以肯定地認爲REST沒有什麼新鮮之處。此外,REST體系結構樣式是從成功的現有實踐合成而來的,因此REST實現會在定義之前進行日期。話雖如此,設計REST接口並不簡單。自從網景第一次濫用cookies來允許服務器維持會話狀態以來,人們一直在網上游泳。

REST最近的復活主要來自人們對基於SOAP的Web服務的幻想破滅。 SOAP試圖隱藏HTTP而不是擁抱它,我認爲人們已經開始意識到HTTP如何能夠成爲一種分佈式應用協議,而不僅僅是將HTML傳遞給Web瀏覽器。

REST風格的Web應用程序不使用會話狀態,所以人們可能會認爲,單憑這一點,它與現在大多數Web應用程序不同。

至於雲計算,我發現自己一次只同意Larry Ellison

-1

您對REST的看法是正確的 - 它的大部分舊的概念有很多額外的步驟和沒有太多附加內容。

雲計算與分佈式計算有一個小但根本的區別。在分佈式計算中,您有專門用於特定功能的服務器,並且通常使用某種目錄服務來查找正確的服務器。在雲計算中,任何服務器都可以執行任何任務,並且通常服務器排隊等待從中心點分發的工作。