2011-08-23 166 views
1

我有一個android上的移動應用程序,需要每隔30秒發送一小部分數據(id,lat和long coords)以存儲在坐在一個amazon ec2實例上的SQL Server數據庫中。作爲一個示例用法,假設這個應用程序有500個當前用戶每隔30秒發送一次數據。爲了證明概念,我在數據庫服務器上運行的c#中創建了一個Windows服務,該服務器偵聽特定tcp端口上的連接;它線程化,並將數據寫入數據庫。現在這適用於我測試過的5個用戶,但我知道有更好的方法,我特別不希望用數據庫服務器上運行的程序來完成插入語句。所以我的問題是,處理來自大規模用戶羣的重複性數據流的正確方法是什麼?我已經閱讀了關於實現web服務的信息,但我不確定這是否是正確的解決方案。移動設備到雲數據縮放

謝謝你的任何信息。

回答

0

使用Web服務方法肯定比使用Windows服務更具可擴展性。如果您的使用量增長得足以證明它的價值,那麼將您的Web服務部署到新的EC2實例(或多個負載平衡實例)中將會更容易,而不是使用與您的數據庫實例共享資源的Windows服務。它也更易於管理,特別是在AWS下,您可以通過點擊幾下來擴展基礎架構。

此外,在Web服務(或Web應用程序,如果您願意的話)下,設置訪問控制和採取其他預防性安全措施更容易。