Wednesday, July 18, 2012

AMPS - AWESOME CODE.

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