2013-02-05 33 views
8

Webcockets'larda biraz etrafa baktım ve oldukça somut bir sorum var: Websockets gerçekten farklı sunucularda ölçeklenebilir mi, yoksa her zaman bir sunucuyla sınırlı mı?websocket ölçeklenebilirlik

Bu, bulduğum dokümanlar üzerinde defalarca çarptığım bir konu gibi görünüyor, ama belki eksikler ya da evrimleşmişlerdi. Örnegin, heroku'nun (?)

+0

Not Heroku artık websockets'i destekliyor, bkz. Https://devcenter.heroku.com/articles/websockets – gb96

cevap

3

'u desteklememesi gibi, örnegin uygulamaniza baglidir, ancak genel olarak, ayni sekilde birden fazla makineye denge web karti baglantilari yükleyemezsiniz. başka bir TCP bağlantısı gibi. Kümeleme, kullanmakta olduğunuz sunucu çözümü tarafından desteklenmelidir.

+0

WebSockets yalnızca istek ve yanıtlardan ziyade kalıcı bir bağlantıdır. Bağlantıları açık tutma genellikle daha yoğun kaynaklıdır, ancak @zaphoyd'un dediği gibi, yalnızca TCP bağlantılarıdır. OpenShift platformu, WebSockets sunarak karşılaştıkları zorlukları içeren [iyi bir yazı] (https://openshift.redhat.com/community/blogs/paas-websockets) yazdı. Heroku'nun benzer zorlukları aşması gerekecek. Bunlar [Pusher] (http://pusher.com) ile üstesinden geldiğimiz sorunlar. – leggetter

4

Kaazing (çalıştığım şirket), çoğu müşterimiz tarafından kullanılan sophisticated clustering sunar.

Ölçeklenebilirlik hakkında: Bu tanıtım raporu: Fastest Million" Over the Web with Kaazing, Dell, and Tibco - kümeleme ile elde edebileceğiniz karşılaştırma sonuçlarını açıklar. Bu makale, her biri bir Kaazing WebSocket Gateway'i çalıştıran 43 adet Dell R620 raf sunucusunun, 3.5ms ortalama gecikme süresiyle 1000.000+ eşzamanlı bağlantıya, 10 mesaj/saniyeye kadar ölçeklendirilebileceğini mimariden bahsediyor.