2012-01-09 41 views
1

網站是否落入LinkedIn,StackOverflow,Facebook,分佈式應用等社交網絡類別?什麼類型/類別的Web應用程序需要分發?

分佈在Web應用程序的上下文中是否意味着在多個Web服務器上運行?分佈式&非分佈式Web應用程序中最重要的設計差異是什麼?

回答

1

分佈在Web應用程序的上下文中是否意味着在多個Web服務器上運行?

這取決於您所說的「多個Web服務器」。如果你的意思是多個HTTP服務器,多個代理,多個數據庫,多個緩存機制(memcached,Redis等),負載平衡,那麼是的,當然。

分佈式&非分佈式Web應用程序中最重要的設計差異是什麼?

如果沒有更多信息(您在此討論什麼樣的Web應用程序?),無法回答此問題。首先,你可能會使用不同的技術,你將會做更嚴格的單元測試,你會(希望)在考慮容錯的情況下編寫你的代碼。

編輯:
我相信一個網站的設計應該考慮到擴展。再一次,很難處理抽象,但我在這裏假設一個初創公司。你可以使用「蹩腳的」技術(比如說PHP - 火焰套裝)製作一個網站(便宜的),比Java更難以擴展。您可以使用「簡單」的SQL解決方案,或者您可以嘗試將pgSQL與memcached或Redis等結合使用,以便在公司和Web存在擴展的情況下(並且)您不必重新設計整個子系統。

我在第一次創業時犯了這個錯誤,我認爲在未來的思考中有一些價值。相反,您不想專注於「酷」技術(「哦,讓memcached與Redis集羣和Cassandra一起使用」),您還需要關注內容。

+0

您是否也可以回答我的問題的第一部分,即需要分發哪種類型的應用程序?在SN站點的情況下,只有當你的用戶羣膨脹得太多以至於你需要分發時才這樣做。 – 2012-01-09 06:05:28

+0

@用戶:更多信息編輯我的答案。拿一粒鹽,因爲你的里程可能會有所不同。 – 2012-01-09 06:11:37

相關問題