Businesses running real-time websites and mobile apps struggle with latency and bandwidth issues. These issues are inherent to the traditional techniques employed to achieve real-time communication using web servers. To overcome these issues, we have created MigratoryData Server, a web messaging server, streaming data to and from users in milliseconds with minimal traffic overhead.
Unlike other web messaging servers, MigratoryData has been designed to scale to a huge number of concurrent users. It has been benchmarked to stream real-time data to 10 million concurrent users from a single commodity server.
For over a decade, Fortune Global 500 giants as well as innovative startups have been using MigratoryData in large scale mission critical deployments with millions of users.
Unified API for Web, Mobile, Enterprise Apps
A unified client API with libraries for the most popular programming languages and technologies can be used to build real-time features for web, mobile, and enterprise apps.
High Vertical Scalability
A single MigratoryData instance can handle 10 million concurrent users from a single commodity server with substantial outgoing messaging traffic, of the order of 1 Gbps.
MigratoryData implements active/active clustering to scale up and down horizontally by adding more nodes to the cluster or removing some nodes according to the load. MigratoryData scales out linearly with the number of users and the outgoing messages.
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. An in-memory cache is maintaned for each subject, which is replicated across the cluster. After a failure, a client automatically reconnects and gets the messages from the cache since the last offset it received previously.
Fault tolerant system with no single point of failure offering 24x7 high availability.
Built-in load balancing which can optionally take into account the hardware differences of the machines hosting the MigratoryData instances.
High Message Throughput
A single MigratoryData instance running on a 1U server can achieve outgoing messaging up to the 10 GbE limit, by pushing 2 million messages/second.
Low Message Latency
Any fresh data is delivered to clients in milliseconds and continuously over a single persistent TCP connection established between the client and the server.
Efficient communication protocol over persistent WebSocket or HTTP connections which adds to each message a small constant overhead. No HTTP polling or long polling is used (where the HTTP headers sent by the web browsers to the server with each polling request increase hugely the network utilization).
Enterprise-grade security using TLS/SSL encrypted connections, authentication, and data entitlement.
Secure (SSL) and password-protected monitoring support is available though the JMX and HTTP standards. Indicators like: connected sessions, session connections/disconnections per second, in/out messages per second, in/out bytes per second are available with maximum, average, and standard deviation statistics, calculated on various periods of time such as last 1 minute, last 5 minutes, last 15 minutes, last 1 hour, last 1 day, etc
Estimate the hardware and the number of MigratoryData instances required for your real-time apps by using MigratoryData Benchmark Kit, a tool able to simulate a configurable number of concurrent clients and able to publish messages of a configurable size at a configurable frequency.
Extend your Kafka ecosystem over the Internet to stream data in real-time to and from your web and mobile users using MigratoryData’s off-the-shelf connectors for Kafka.
Get Started for Free
Download MigratoryData for free and use it for evaluation for 45 days. It is fully functional, up to 100 concurrent connections, with no feature restriction.