Migratory Push 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.
|
|
|
|
|
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)
|
|
|
|
|
|
|
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
