2011-08-26 125 views
1

我打算構建一個大型應用程序。它將具有基於瀏覽器的界面以及移動應用程序界面(iOS,Android,黑莓)。用於移動和Web應用程序的服務器

我希望能夠將數據從服務器推送到這些接口上,並且會有大量數據從移動應用程序發送回服務器。所以我的問題是我想要構建什麼樣的服務器。

我是一名PHP開發人員,雖然我可以用Java編寫並涉獵其他人。學習一門新語言我很好。作爲一名PHP開發人員,我的想法是我可以構建一個PHP應用程序並使用它的API來爲其他接口供電。

但是會有大量數據移動,我不認爲PHP真的是最好的基礎。所以我正在探索替代品。有關從哪裏開始的任何想法?

+1

無論你最終做什麼,如果像你說的那樣,將會有大量數據易手,請記住在發送/接收到移動設備時使用gzip或其他壓縮協議。當不在wifi上時,5kb和50kb之間的差異是荒謬的,並且壓縮它的額外CPU週期不是。只是一個想法。 – yep

回答

0

常見的做法是分離出不同的服務器之間的後端功能。

  • 服務器1:滿足你的靜態內容
  • 服務器2:服務於您的動態生成的內容(基於查詢的事情,需要IO比如DB交互
  • 服務器3:實時專用實時基礎設施推送功能

服務器1 & 2很可能是同一臺服務器,但現在我建議有一個專用的實時服務器。服務器之間的通信通常與某種message queue ALT的做hough web服務調用也是一種選擇。

我感興趣的領域是實時推送,所以這裏有更多的信息。如果你想堅持使用PHP,那就是phpwebsocket項目。如果你想看Java,那麼[WaterSpout}(http://www.spoutserver.com/),jwebsocketJetty已經存在了一段時間,並且是(或者是我最後一次檢查的)Twitter使用的流媒體API。

在我正在維護的此Realtime technologies guide上,您的解決方案的實時組件有更多選項。

相關問題