2010-09-03 72 views
1

我有一個場景,其中超過10萬用戶試圖通過struts,hibernate中的web應用程序併發地更新數據庫。解決這個問題的最好方法是什麼?管理10,000個用戶通過Web應用程序更新數據庫

此應用程序在印度班加羅爾本地訪問。這個網站並不總是有流量,但只在sep到dec。

大約5k用戶碰到數據庫。

我們有兩臺服務器

+2

100k * concurrent * users會把你的網站放在網絡上1000個最繁忙的網站上,我應該這樣想。 – Seth 2010-09-03 07:21:03

+0

你可以多說一點你遇到的問題嗎? – Jaydee 2010-09-03 07:21:36

+0

我向用戶顯示錶格格式的股票價格數據,這是可編輯和保存的。因此嘗試訪問此表的用戶應查看一致的數據。 – 2010-09-03 07:25:21

回答

3

農場它關閉Amazon EC2 and S3.你還沒有準備好(真的)。一旦你完成了,過渡將非常簡單。當你想解決挑戰時,請考慮OpenStack

+2

你有OpenStack的經驗分享? – 2010-09-03 09:12:16

+0

它基本上是Rackspace API的重新包裝,但是在NASA,戴爾,思傑等公司的支持下,雲就是它「處於」的地方,特別是在OP的當前困境方面。亞馬遜會讓你走得很遠,但是你會發現自己主持硬件並享受規模經濟和增加靈活性是有意義的。 OpenStack的另一個好處是它是Apache 2.0,而不僅僅是「開放核心」。在接下來的幾個月裏保持關注。這是一個改變遊戲規則的遊戲。 – GalacticJello 2010-09-04 02:12:21

2

我認爲你最好使你的應用程序分佈式。你可以使用Hadoop這是Opensource.If你不打算分發然後加快你的數據庫,你可以嘗試In-memory-db

UPDATE:

我剛纔看到網上transactions.So的DB實現的Apache我只是張貼在案件中的鏈接,你可能會需要它。 Apache Derby [WikiRelated Question In SO]

0

你可以把所有的併發請求的持久性隊列與JMS OSLT,然後通過一個拉動和處理請求一個處理它們在上一個(或多個)線程(或服務器)。

相關問題