The Sh Cache Microservice is a network element that provides a caching layer in front of a Home Subscriber Server (HSS) for certain queries over Sh.
Network elements interface with the microservice via an Sh/HTTP API. The microservice provides responses to queries by consulting its internal cache and/or talking to the HSS via Sh.
The top level architecture of the Sh Cache Microservice is present in the following section.
The major elements of the Sh Cache Microservice are shown in the following diagram.
The Sh Cache Service decodes the request to determine what operation is being performed. This is looked up in the Cassandra database. If not found, use the Diameter Sh RA and perform the appropriate operation against the HSS to find/update the information. When the HSS replies, update the DB accordingly.
Elements in green correspond to existing components and products in the Metaswitch portfolio.
The Sh Cache Service is a Rhino TAS based application that receives and processes Diameter Sh/HTTP requests from external network elements.
The Notification Service processes Diameter Sh requests from the HSS.
Apache Cassandra is a distributed, highly available, NoSQL database management system designed to handle large amounts of data across many commodity servers.
For more details see: Apache Cassandra.