繁体   English   中英

android message app Architecture硬件要求

[英]android message app architecture hardware requirement

我正在开发一个android应用程序(和后来的iPhone等效)文本处理应用程序。 像所有消息传递应用程序一样,我的应用程序发送和接收消息。 我已经使用Eclipse和ADT创建了一个基本应用程序。 我已经在下面发布了架构。 关于JAVA,我是新手。

这个应用程式可以在模拟器和我的装置上正常运作。 但我不知道如何使该应用程序可扩展。 我要做的是在消息到达Web服务器时建立连接,并将信息写入mongoDB并关闭数据库连接。 当我需要向移动设备发送消息时,我建立了一个连接,从mongodb获取数据并将其发送到移动应用程序,关闭数据库连接

我的意思是在实际的生产环境中,如果100或10000个设备向运行服务的服务器发送消息,则不确定如何使用servlet处理此请求。 我不确定是否为每个帖子建立数据库连接并获取请求。 我相信有更好的方法可以做到这一点。

我希望设置一个私有云,其余api同时处理1000个请求。

任何人都可以给我一些想法如何实现这一目标。 我使用的技术堆栈是否正确或我缺少什么? 请告诉我。

感谢您的宝贵时间和建议。

最好的选择是编写性能测试,以模拟您正在谈论的场景(100-10,000个发送消息的设备)并查看结果如何。 您想考虑要测试的事物,例如

  • 响应时间(例如,响应时间是否随着连接数量的增加而增加)
  • 服务器负载(建立更多连接时,CPU或其他硬件是否开始吱吱作响)
  • 吞吐量(当您有更多连接时,可以传输的数据量会受到威胁)

您不应该在单个测试中测试所有这些,而要弄清哪个对您很重要,并编写适当的测试(或一系列适当的测试)

您获得的结果将取决于测试期间使用的硬件,但是您应该能够了解您的体系结构是否可以处理您期望的各种负载,或者是否需要重新设计。

我为“编写Java性能测试”和“设计REST性能测试”做了一个快速的google,并且有很多关于此类事情的文章,网络研讨会和培训。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM