AMPS is a modern publish and subscribe engine designed specifically for next generation computing environments. It is intended to allow the realization of the scalable high-throughput, low-latency messaging that is required in real-time deployments such as in financial services. The architecture, design and implementation of AMPS allows the exploitation of parallelism inherent in emerging multi-socket, multi-core commodity systems and the low-latency, high-bandwidth of 10Gb Ethernet.
AMPS is designed to lower the latency in real-world messaging deployments by focusing on the entire lifetime of a message from the message’s origin to its consumption by end-user clients.
AMPS is designed to minimize the end-to-end processing latency in messaging deployments that serve billions of messages per day.
Built with large multicore machines and low-latency 10Gb networking in mind, AMPS scales from the smallest machines to efficiently use every dollar of your hardware spend.
With real-time computation and aggregation support, you'll be able to quickly build analytic, alerting, and event processing functionality into your own applications.
An integrated message cache allows full implementation of client side caches without the risk of inter-system drift.
Filter messages by topic and/or content to prevent topic proliferation and wasted resources in delivering messages of no interest. AMPS is aware of message content, allowing it to filter directly on the message.
No Difficult Anachronisms
Unlock the freedom to think about your own problems instead of the anachronisms, reconciliation, and ordering problems of your messaging layer. AMPS provides messaging guarantees that make it easier for you to focus on writing software solutions.
Proven for years in global production environments where maximum stability and performance are critical. We're believers that the best route to high-availability is to deliver products free of failure. We have a serious commitment to finding the root cause of all defects and to keep delivering a better product with each release.
Transport/Message Type Agnostic
AMPS has the ability to use any message content type or network transport. Currently supported are JSON, BSON, FIX, XML, Google Protocol buffers and unparsed binary message types. Composite message types allow you to combine payloads of different types into a single payload. For networking, AMPS supports TCP/IP and PCTCP (a proprietary store and forward protocol) out of the box. An extensibility API makes it simple to add new capabilities – we’ve got more message types and transports in the works, or get in touch with us and build your own!