2014-03-05 84 views
0

我打算構建以下系統,並在選擇合適的技術以實現此目標方面需要幫助:簡而言之,此係統位於數據提供者與其各自的訂閱者之間。 - 數據提供者可以實時提供數據或以塊的形式上傳數據。 - 數據訂戶可以實時下載或以塊下載。 - 由於數據量和提供者和訂戶的數量沒有理論上限,因此需要具有很高的可擴展性。 - 網絡前端什麼技術堆棧用於實時數據流Web服務?

我還沒有設計過這樣的系統,並希望您對可以使用什麼有什麼意見,爲什麼?

回答

0

你有很多的解決方案,但我想這絕對不會花一個週末來把東西放在一起:)。 開玩笑說,如果您的應用程序每秒需要相對較高的更新次數和大量的併發用戶,則可考慮使用像Lightstreamer這樣的成熟解決方案。

Lightstreamer是一款高度工程化的服務器,通過甚至令人討厭的企業防火牆和代理服務器,可以將雙向(服務器到客戶端和客戶端到服務器)的數據傳輸到移動,Web和桌面應用。在技​​術方面,它採用標準Web協議(WebSockets,HTTP),爲每個客戶選擇最佳的傳輸方式。基於發佈/訂閱機制,可用於不同的數據分發範例(例如扇出,數據廣播,一對一)。它實現了多種網絡優化(動態調節,帶寬控制,重新採樣,批處理等),並在需要時提供TLS/SSL認證。另外,它有很多的客戶端API,實現是一件容易的事情。

在可擴展性方面,Lightstreamer已經通過一個盒子對多達100萬個併發用戶進行了壓力測試。由於Lightstreamer Moderato可以在生產環境中免費使用並且不需要任何許可證密鑰,因此您可以進行廣泛的測試。只需download it並進行評估。

[全面披露:我爲Lightstreamer工作]。