對不起,這個長度,但更多的信息通常比不夠好......Java的web服務的部署選項
我需要一些基於服務器的功能添加到Android應用程序,我在市場上。我過去的大多數經驗一直在使用.Net Web服務和MSSQL,但是由於Android使用Eclipse & Java我決定使用類似技術創建此Web服務。
通過使用一些各種教程,我開發了一個使用axis2 & mySQL的(自下而上的)Web服務,它在Tomcat7上的本地實例上相當愉快地進行通信。
戰爭文件的部署看起來相當簡單,但我想知道是否有什麼特別的我需要考慮它預計要處理的負載。
該應用程序目前有大約500,000個用戶,每個用戶可能會向服務器發出請求,大概每30秒鐘一次。所以這是目前預計流量最大的。
Web服務在sql數據庫上執行選擇查詢,進行一些計算然後發回響應 - 根本沒有對數據庫進行寫操作。預期的響應時間約爲1-10秒,具體取決於計算的複雜程度。
我真的不知道Tomcat,Java Web Service或mySQL的加載功能,有些Google搜索答案時什麼都沒有。但這可能更多是由於我根本不知道如何尋找基於我缺乏經驗的事實。
基本上我正在尋找是否應該通過單個Tomcat,webservice和mySQL實例來處理上述場景,還是應該採取其他步驟。在這一點上,我不知道自己是否低於能力,甚至不需要擔心,或者如果我以這種方式做出了一個糟糕的決定。因此,如果任何人都能夠回答這個問題,或者只是指向我可以更好地研究這個問題的方向,那麼我將不勝感激。
在此先感謝。
您的請求是否可緩存?我想這是問自己最重要的問題。許多緩存解決方案不依賴於底層堆棧。 – Rom1 2011-06-07 14:32:13
不需要。每個請求都會有所不同,我不認爲有任何方法可以實現緩存解決方案。我曾考慮過在啓動時將mySQL表加載到內存中 - 但是這超過了200,000條記錄,而select語句可以根據請求的要求對其進行過濾。 – Jon 2011-06-07 14:45:47