Migratory Push Server

Migratory Push Server -- the most scalable WebSocket / Comet server

Businesses offering real-time web applications – such as electronic trading, auctions, or sports betting websites – often struggle with latency issues and high bandwidth usage. Both latency and bandwidth problems are inherent to the today's techniques employed to emulate real-time data distribution to users with classical web servers.

To overcome these problems, we have created Migratory Push Server, an enterprise-grade WebSocket / Comet server, distributing data to users in milliseconds with minimal traffic overhead.

Unlike classical web servers or other WebSocket / Comet implementations, Migratory Push Server is designed to scale to a huge number of concurrent users. It has been benchmarked to stream real-time data to 1 million concurrent users from a single sub-$2000 server hardware.

Migratory Push Server is now used in production to successfully stream real-time data to millions of end-users every day.

Key Features

  • Zero Installation for Web Apps. No installation on the desktops or mobile devices of users, real-time data is delivered directly to web browsers via pure JavaScript (no plug-ins required)
  • Real-Time Continuous Data Delivery. Data is published over the Internet to users in real-time and continuously – as fresh data is available on the server
  • Streaming Support for Mobile and Enterprise Apps besides Web Apps. The same client API that is used to build real-time web apps is also available to build native real-time mobile apps for iPhone/iPad, Android, BlackBerry, Windows Mobile devices as well as other enterprise real-time Internet applications (see below the list of mobile technologies and programming languages supported by the client API)
  • Push Any Data. A single publisher API is available to publish real-time messages with Java, C#, and C++ and a single publisher REST API is available to publish real-time data with PHP, Perl, Python, and Ruby
  • Extreme Vertical Scalability. Supports more than 1 million concurrent users on a single entry-level server (benchmarks)
  • Low-Bandwidth. Efficient communication protocol that adds to each message a small constant overhead (benchmarks) + data compression support
  • Milliseconds Latency. Fresh data available on the server is delivered to users in milliseconds (benchmarks)
  • High Throughput. Able to push 1 million messages per second from a single instance running on an entry-level server (benchmarks)
  • Scale up to 1Gbps on Gigabit Ethernet. Able to scale up to the Gigabit limit on a single entry-level server (see benchmarks)
  • High Connection Rate. Migratory Push Server is able to accept new users with an average connection rate of 5000 users per second when running on an entry-level server.
  • Horizontal Scalability. Besides its extreme vertical scalability, the system scales horizontally with built-in load balancing to meet any growth in number of users
  • Weighted Load Balancing. The load balancing can be controlled to take into account the hardware differences of the machines which host the instances of Migratory Push Server
  • Fault Tolerance. Fault tolerant system with no single point of failure offering 24x7 high availability
  • Guaranteed Message Delivery. The system guarantees end-to-end delivery of data even in the event of unexpected events such as hardware failures or network disconnections
  • Security. Secure system using TLS/SSL encrypted connections, secure HTTP (https), and secure WebSockets (wss) + dual firewalls + data entitlement
  • Internationalization. Accepts and supports content through the Unicode character set
  • Advanced Monitoring. Secure (SSL) and password-protected JMX and HTTP monitoring support. Many indicators are available such as: connected sessions, session connections/disconnections per second, in/out messages per second, in/out bytes per second. For each indicator, the following statistics are available: maximum, average, and standard deviation. Each statistic is calculated on various periods of time such as last 1 minute, last 5 minutes, last 15 minutes, last 1 hour, last 1 day, etc
  • Cross-Domain Streaming. You can deploy the push server on a different domain name other than the domain name used by your web application. While web browsers usually have restrictions for such a setup, Migratory Push Server implements a pure JavaScript transport for the recent browsers and a Flash-based transport for the older browsers so that, if a deployment using domains having a common sub-domain (e.g. www.example.com and push.example.com) is not possible for your application, you can still deploy Migratory Push Server using a domain name (e.g. push.test.com) which is different from the domain name of your web application (e.g. www.example.com).

Migratory Application Programming Interfaces (APIs)

All Migratory APIs include libraries, documentation, and examples.

Publisher API
  • API for Java
  • API for Python
  • API for C++
  • API for Perl
  • API for .NET
  • API for Ruby
  • API for HTTP
  • API for PHP

Client API for Pure Web Apps
  • API for JavaScript
Note — The web applications built with the MigratoryData client API for JavaScript are accessible with any standard web browser or mobile web browser (no plug-in required):
  • Internet Explorer
  • Firefox
  • Safari
  • Chrome
  • Opera
  • Safari for iPhone
  • Android browser
  • BlackBerry browser
  • Opera Mobile
  • ANT Galio (for HbbTV-compliant devices)

Client API for Plugin-based Web Apps
  • API for ActionScript (Flash, Flex, Air)
  • API for Microsoft Silverlight

Client API for Mobile Apps
  • API for Java J2SE & Android
  • API for iOS (iPhone, iPad, iPod Touch)
  • API for Java J2ME & BlackBerry
  • API for .NET CF / Windows Mobile

Client API for Enterprise Apps
  • API for Java
  • API for .NET
  • API for C++

Platform

  • Written in pure Java, Migratory Push Server runs on all major operating systems including Linux/Unix, Mac, and Windows.

Download Now

45-Day Free Trial

View Demos

Real-Time Streaming

Buy Now

From 500 € / year

Migratory Data Systems © 2004-2012
Connect with us
Follow us on Twitter