2011-08-23 74 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应用程序,如果您愿意的话)下,设置访问控制和采取其他预防性安全措施更容易。