Blog Posts about amps

Thumbnail: What Would You Build With a Data Time Machine?

  Jun 17, 2014   |      Dirk Myers

In this new video, Jeffrey Birnbaum from 60East describes how version 4.0 of AMPS, currently in preview, makes it easy to build data-intensive applications. Jeffrey walks through a sample application and shows how the application uses AMPS to: Focus on just the data of interest through AMPS content filtering Use...
historical amps low-latency

Thumbnail: Joining BSON Data with XML Data and Aggregating in JSON -- Making it Easy and Natural

  Aug 5, 2014   |      Patrick Flickinger

We’ve all seen television’s expectation of middleware – real-time streams of data, arriving from all over the world, effortlessly joined and available in an instant, where combining new information is as easy as a few keyboard clicks – even in the middle of the night, from an underpowered laptop, while...
json xml bson amps join

Thumbnail: 60East at High Performance Computing for Wall Street

  Sep 22, 2014   |      Dirk Myers

Jeffrey M. Birnbaum, CEO of 60East Technologies, will join a panel discussion on September 22nd at the High Performance Computing For Wall Street conference. The panel will discuss “HPC Code Writing and Programming: Putting Technology to Work to Increase Performance and Scale, Put-through, and Reduce Latency in the Nano World”....
shock absorber low-latency legacy systems amps conferences

Thumbnail: AMPS: The Ultimate Shock Absorber

  Sep 24, 2014   |      Dirk Myers

AMPS can help you get new life out of your existing messaging system, while providing more capacity and functionality. A shock absorber is a buffer between two systems. It protects each system from the other and helps both systems to run smoothly. AMPS provides stunning throughput, expressive filtering, high availability,...
shock absorber low-latency legacy systems amps

Thumbnail: Extreme Storage Performance

  Dec 8, 2014   |      Dirk Myers

At 60East, we’re constantly being asked to evaluate new technologies in high-performance computing. AMPS tests these technologies to their limits. AMPS applications require predictable latency at high messaging volumes: for most applications that use AMPS, the limits of the storage or networking system are what limits the capacity of the...
mcs low-latency exflash dimm performance amps

Thumbnail: AMPS versus Santa: Who's Faster?

  Dec 24, 2014   |      60East Holiday Central

At 60East Technologies, we think about delivery a lot! We’re always thinking about what can be learned by studying real-world delivery technologies used elsewhere. Perhaps the grand-daddy of all delivery companies is Santa Claus. He’s delivering packages to approximately 526 million children in 150 million households over a 31 hour...
performance amps reindeer

Thumbnail: Santa Officially Chooses To Crank Up the AMPS

  Dec 26, 2014   |      60East Holiday Central

FOR IMMEDIATE RELEASE 2014-12-26 North Pole – Santa Clause, Inc. (SANTA) announced today that it will be choosing 60East Technologies’ AMPS product as their strategic messaging platform. SANTA expects the demands on delivery to continue to increase at record rates given the improvements in the economy and world population increases....
performance amps reindeer

Thumbnail: Toolbox: Regular Expression Testing Tool

  Jan 5, 2015   |      Brand Hunt

If you’re a multi-discipline developer (like us!) it can be difficult bouncing between languages with different regular expression grammars. There are often command line utilities to help and you can always write code to test your patterns against test data. That said, there are some great regular expression testing tools...
amps regex

Thumbnail: Yuck! Stateless Poison Message Handling

  Jan 30, 2015   |      Dirk Myers

It’s January, and many people (including me) are thinking about the food they’ve eaten over the last few months. If you’ve ever eaten too much Halloween candy, indulged yourself in holiday food that doesn’t quite agree with you, had too many cookies or gone back for that one last sliver...
amps messaging stateless clients

Thumbnail: New Feature: Keep It All Together With CorrelationId

  Feb 9, 2015   |      Dirk Myers

One of the best things about AMPS is the way that it keeps publishers completely independent from subscribers. Publishers don’t need to know how many subscribers are listening for a message, where they are, or even whether they’re connected at a given point in time. That flexibility pays off: once...
amps messaging correlation response routing

Thumbnail: How Fast Can You Go?

  Feb 18, 2015   |      Joy Vincent

AMPS is built from the ground up to go fast. AMPS tries to deliver messages at the fastest rate that an individual consumer can handle. AMPS has sophisticated machinery to try to find the fastest possible delivery rate for an individual consumer, and AMPS works hard1 to keep slower consumers...
amps messaging testing bookmark replay

Thumbnail: No Filesystem? No Problem! Keeping State in AMPS

  Mar 9, 2015   |      Dirk Myers

AMPS makes a great platform for distributing messages to worker processes. The combination of low latency delivery, the SOW last value cache, message replay, and powerful content filtering make it easy to build a scalable grid of workers. Update: This post describes an approach that was used with older versions...
amps messaging bookmark replay stateless

Thumbnail: Fresh From the Lab: AMPS 4.3

  Jun 5, 2015   |      Dirk Myers

At 60East, we’ve been heads down in the lab, mixing up new ingredients to bring you the future of messaging today. We’ve just released AMPS 4.3.1.0. This release focuses on extending the futuristic capabilities we introduced in AMPS 4.0, making AMPS even better! Here are just a few of the...
amps indexing composite messages

Thumbnail: Composite Message Types: Answers Beyond Ints

  Jun 8, 2015   |      Ravi Palepu

“I may not have gone where I intended to go, but I think I have ended up where I needed to be.” ― Douglas Adams, The Long Dark Tea-Time of the Soul In the Hitchhiker’s Guide to the Galaxy, Douglas Adams conveyed to us that the earth was actually a...
amps composite messages binary messaging blobs

Thumbnail: How can a Pure Software Messaging Solution Whip the NIC off a Hardware Messaging Appliance?

  Jul 22, 2015   |      Ravi Palepu

Why is it that the latest Bugatti Veyron doesn’t have the fastest time at the Top Gear test track? How could a highly regulated or constrained 2004 Renault R24 Formula One outperform it? The Bugatti outperforms the F1 in many tests; but not on that prestigious Top Gear track due...
amps performance pure software

Thumbnail: The NBA of Data Science

  Oct 1, 2015   |      Brand Hunt

I’ve been pondering for a while on how to showcase some replay functionality in our AMPS product in a way that’s general enough that everyone understands the concept, yet provides a solution metaphor that easily translates into other domains. Ideally, the data would be from some real-world system, where time-series,...
amps big data performance basketball

Thumbnail: Comparison: AMPS and RabbitMQ

  Feb 26, 2016   |      60East

The Advanced Message Processing System (AMPS) from 60East Technologies is used in production for thousands of enterprise messaging applications. These applications use AMPS because they have the most demanding throughput and latency requirements for publish/subscribe messaging. These applications also take advantage of the AMPS durable message storage, historical replay and...
amps message queues performance rabbitmq

Thumbnail: AMPS 5.0: Finely-Tuned Messaging

  Mar 14, 2016   |      Dirk Myers

AMPS 5.0 is now available. This version of AMPS builds on the technology in previous releases to refine existing features and bring all new capability to AMPS. With this release, AMPS provides extremely high performance persistent message queues. The message queues include a variety of fairness models, and include an...
queues 5.0.0.0 amps

Thumbnail: Try AMPS NOW With Cloud Evaluation Beta

  Jul 22, 2016   |      Pavel K.

The Advanced Message Processing System (AMPS) from 60East Technologies is a state-of-the-art technology that powers up many of the Fortune 500 companies. Developers who tried AMPS love it and use it in their products. But is there an easy way to test features of AMPS without having access to a...
amps cloud evaluation dashboard

Thumbnail: AMPS 5.2: More Power

  Mar 8, 2017   |      Dirk Myers

AMPS 5.2 is now available. This release of AMPS includes new features designed to help manage extremely complex, high-volume data flows that require data transformation in the AMPS server — while maintaining the performance and ease of use that AMPS is known for. The release also includes a set of...
5.2.0.0 amps

Thumbnail: Get more AMPS with Galvanometer

  Mar 13, 2017   |      Pavel K.

Every system needs control, and AMPS is no exception. We already have a pretty powerful and flexible Admin module that provides various information about the AMPS instance and the host system, in several formats such as XML, JSON, CSV, and plain text. It is very convenient for applications, scripts, services…...
amps galvanometer monitoring administration

Thumbnail: Introducing the AMPS JavaScript Client

  Mar 15, 2017   |      Pavel K.

AMPS is a very robust system due to its amazing performance, flexibility, and reliability. 60East already provides client libraries for C/C++, C#, Java, and Python, and today we introduce the first version of our official JavaScript client that will power up both modern front end web applications and Node.js-backed back...
amps javascript client

Thumbnail: Grids Without Gridlock: Which is Fastest?

  Oct 5, 2017   |      Pavel K.

There are lots of reasons to choose a web interface over a native graphical interface. Web interfaces are universal, work on most devices and platforms, have very flexible and feature-rich design capabilities, and do not require any installation for users. That being said, performance is still a big concern. It...
60east amps javascript html5 grid webix ag-grid hypergrid slickgrid primeng

Thumbnail: Happy Birthday to AMPS!

  May 16, 2018   |      60East

This month marks the 10 year anniversary of AMPS being deployed into production environments, helping to fuel the global financial markets. Those first customer deployments built on AMPS are still in production, and are still critical infrastructure today! Since then, AMPS has become a key part of critical trading flow...
amps milestones

Thumbnail: Metadata Magic with New AMPS Functions

  Jan 22, 2019   |      Dirk Myers

From the beginning, AMPS has been content aware. Most AMPS applications use content filtering, and features like the State-of-the-World, delta messaging, aggregation, and message enrichment all depend on AMPS being able to parse and filter messages. The key to content filtering and message manipulation is the AMPS expression language. The...
amps functions message headers

Thumbnail: AMPS 5.3: More Power, More Performance

  May 8, 2019   |      60East Technologies

60East is proud to announce the release of AMPS 5.3 — the most fully-featured and easy to use version of AMPS yet! Production Tested From Day One The 5.3 release marks the full release of the features we’ve been releasing in previews for the last 18 months. The preview program...
amps

Thumbnail: Select Lists: Data Served Up As You Like It

  May 22, 2019   |      Billy Milligan

Select Lists is a new feature introduced in our 5.3 release of the AMPS server. This feature lets you declare a subset of fields for your application to receive when querying or subscribing to a topic. AMPS client applications no longer need to receive a full message when the application...
amps select lists

Thumbnail: Secure your AMPS instances with Kerberos

  Jun 4, 2019   |      Ryan S.

Kerberos has been an industry standard for authentication for many years and, as of 5.3, AMPS now ships with Kerberos support. AMPS Kerberos support is provided as one of the authentication mechanism options available via the libamps_multi_authentication module. Kerberos requires that an authentication token be generated and set by the...
amps authentication kerberos

Thumbnail: First Things First: Priority Queues

  Nov 13, 2019   |      Eric Mericle

AMPS queues provide a simple way to distribute work across a group of consumers. By default, AMPS queues provide work in first-in-first-out fashion: that is, the oldest message in the queue is provided to subscribers first, then the next oldest, and so on. For some problems, though, it’s important that...
amps queues priority queues introduction

Thumbnail: Scaled-Out Batch Processing with AMPS Queue Barriers

  Dec 16, 2019   |      David Noor

Scaling out your data processing using AMPS queues allows you to dynamically adjust how many workers you apply to your data based on your needs and your computing resources. Larger orders coming in or more events to process? Just spin up more subscribers to your AMPS queue and let them...
amps queues priority queues barrier expressions introduction

Thumbnail: From Zero to Fault Tolerance Hero with AMPS Replication

  Apr 3, 2020   |      Ray Imber

In real world systems, networks fail, components need to be replaced, servers need maintenance. Successful enterprise grade applications need to be designed with fault tolerance in mind! AMPS sets you up for success with features designed for robust fault tolerance and high availability. Key to these features is AMPS replication...
amps replication introduction

Thumbnail: AMPS on Windows: WSL2 for Quick Development

  Oct 11, 2021   |      Dirk Myers

AMPS is used for a wide variety of applications, from extreme low-latency applications with a latency budget of less than a millisecond roundtrip to applications that aggregate millions of fast changing records that intentionally conflate updates to reduce load on a user interface. All of these applications have one thing...
amps windows development wsl2

Thumbnail: Which Message Type is Best For You?

  Mar 11, 2022   |      Brand Hunt

From Day-1, we’ve built AMPS to be content aware, yet message-type agnostic. As such, we’re often asked which message-type we think is best. The best message type, in most situations, is dependent on the use-case. In this article, we drill-down into what factors you should consider when selecting a message...
amps performance json xml protobuff msgpack fix bflat

Thumbnail: Reloaded: Monitor Your AMPS Instances with Prometheus and Grafana

  Jul 7, 2022   |      Pavel K. and Dirk Myers

This post updates one of our most popular blog articles We wrote this several years ago, and it remains true: modern data processing systems are complex and often consist of several sub-systems from various vendors where each individual subsystem typically exposes some sort of monitoring interface with its own metrics,...
amps admin api prometheus grafana visualization

Thumbnail: Cascading Mesh Replication Configuration

  Feb 2, 2023   |      Dirk Myers

There are several popular patterns for creating a replicated set of AMPS instances. One popular pattern is a “cascading mesh”, or a set of instances that receives publishes in one set of instances and then distributes those messages to other sets of instances. This blog post describes a common approach...
amps replication passthrough

Thumbnail: Bookmark State Without a Filesystem: Ultimate Director's Cut

  Apr 6, 2023   |      Dirk Myers

AMPS bookmark subscriptions provide a way for applications to resume subscriptions in the event of a disconnection or failure of either the application or server. With a bookmark subscription, the application side manages the correct point to resume the subscription by setting a BookmarkStore on the client, and then discarding...
amps messaging bookmark replay stateless