2011-07-08 126 views
1

我正在爲客戶端構建一個Web前端的MySQL數據庫。客戶和他們的員工每天都會使用這個Web應用程序,每年創建幾千個到幾十萬個記錄。我選擇了第二個希望擁有相同產品的客戶,並且可能每年創造相同數量的記錄,可能更多。數據庫服務器要求建議

在未來,我希望能拿起更多的客戶。在接下來的幾年中,我可以爲5個不同的客戶端運行多達5個數據庫的網絡前端,所有這些都需要嚴格的安全性,而且每年可能創建數百萬條記錄(累計遍佈所有數據庫)。

我想用亞馬遜的EC2服務運行所有這些,但是難以決定運行哪種類型的實例。我不確定是否應該有幾個不同的Linux實例,每個客戶端一個,或者運行一個「大型」實例來管理所有客戶端的數據庫和Web前端。

我知道硬件配置對於手頭的任務來說非常具體。 Web前端將使用JQuery來使MySQL查詢「非常漂亮」,並且我可能會對數據進行一些繪圖(再次使用JQuery)。前端將使用SSL來實現安全性,據我瞭解,這可能會給網絡速度增加一些開銷。

我在尋找你對這種情況的一些想法。

謝謝

回答

1

使用可用的工具。 Amazon RDS service可讓您在雲端運行MySQL數據庫,而無需額外工作。您可以根據需要上下擴展 - 從小處開始,然後在達到極限時增加額外容量(需要額外費用)。

接下來,使用帶有SSL證書的Elastic Load Balancing (ELB),以便將SSL解密的開銷卸載到Amazon服務。

如果您使用Java作爲您的web應用程序,則可以使用Elastic Beanstalk來爲您處理整個託管過程。

不要害怕嘗試 - 您可以隨時調整實例的大小而不會丟失數據(如果它們從EBS卷啓動),並且始終可以創建和刪除實例。水平縮放通常比垂直縮放更好,因爲您可以將實例分散到多個可用區域中。

祝你好運!