簡體   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