我研究雲服務託管的電子商務網站。我想了解一些關於如何擴展事物的基礎知識。雲架構
從我可以從AWS,Rackspace公司等資料收集:
設置1: 你可以得到一個web服務器實例(AWS - EC2,Rackspace公司 - 雲服務器)了。然後,您可以增加該實例以獲取更多資源或製作該實例的副本以處理更多流量。而且,您似乎可以安裝這些實例的本地數據庫。
設置2: 您可以啓動Web服務器(AWS - EC2,Rackspace - Cloud Server)的實例。您還可以擁有數據庫實例(AWS - RDS,Rackspace - Cloud Database)。因此,Web服務器實例可以通過單個訪問點與數據庫實例進行通信。
當我使用術語的情況下,我只是想複製這可以通過一個單一的接入點的接入和數據在後臺在每個副本同步的。這可能是錯誤的精神形象,但這是我現在最好的。
我能理解設置2怎麼能擴展。 Webserver實例根本不會改變,因爲它只是源代碼。所以所有的http請求都分配給不同的web服務器實例,並且負載均衡。和數據的查詢有一個單一的接入點,然後被分配到不同的數據庫實例和是負載平衡的,並且所有數據寫入被所有數據庫實例是透明的應用程序/網絡服務器實例(或多個)之間同步時間。
但對於設置1,其中有一個數據庫設置本地Web服務器的每個實例中,是怎樣的數據能夠跨本地其他Web服務器實例的其他數據庫進行同步?由於每個網絡服務器的實例無法互相通信,因此如何啓動多個實例來擴展應用程序?此設置主要針對靜態內容的數據庫中的數據沒有發生變化的站點嗎?因此,在一個將訂單寫入數據庫的電子商務網站中,這種架構將不可行?或者有什麼方法讓每個Web服務器實例更新他們的本地數據庫到一些主副本?
對不起,這麼簡單的問題。我猜的文件不說白了,因爲它是如此簡單的或我只是沒能找到正確的文件/頁面。
謝謝你的時間!
更新: 搬遷問題在這裏:
https://webmasters.stackexchange.com/questions/32273/cloud-architecture
讓我看看我是否正確理解你。您的應用程序服務器是一個EC2實例。而且你的數據庫也是一個EC2實例,但是是一個集羣實例類型。在這些實例中,您可以使用自己的自定義代碼來使用k安全複製來保持每個羣集實例中的所有數據同步。 – 2012-07-18 03:24:31
我弄錯了嗎? – 2012-07-18 03:26:01
對不起,但我的谷歌搜索沒有提出很多k安全複製。所以我的意見可能有點關閉... – 2012-07-18 03:29:27