AMPS is a modern publish and subscribe engine designed specifically for next generation computing environments. It is intended to allow the realization of scalable high-throughput, low-latency messaging 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 was 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 offers both topic and content based subscription semantics which makes it different than most other publish/subscribe messaging platforms. Some of the highlights of AMPS include:
Introduction to AMPS
- Easy to use command interface
- Full PERL compatible regular expression matching
- Content filters with SQL92 WHERE clause semantics
- Built-in latency statistics and client status monitoring
- Delta publish and subscriptions
- Basic CEP capabilities for real-time computation and analysis
- Replication for High-Availability
- Message replay functionality
- Topic and content based publish and subscribe
- Native FIX and XML message support
- State-of-the-World queries
One of the biggest trading desk deployments saw a 70% CPU utilization reduction by switching from an oversubscribed multicast architecture to the selective subscription model of AMPS. For GUI folks, AMPS utilize the SOW, sow_and_subscribe command, and Out-of-Focus (OOF) processing built into AMPS – those are fantastic features that ease responsive GUI development that no other messaging product has.
To check this cool stuff go to http://www.crankuptheamps.com
No comments:
Post a Comment