Sh Cache Microservice
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.
Top Level Architecture
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. |
Sh Cache Service
The Sh Cache Service is a Rhino TAS based application that receives and processes Diameter Sh/HTTP requests from external network elements.
-
Sh Cache Service Overview — introduces the Sh Cache Service and its architecture
-
Sh Cache Microservice API — HTTP interface to the Sh protocol for accessing cached subscriber data from the HSS
Notification Service
The Notification Service processes Diameter Sh requests from the HSS.
-
Push Notification Handling — introduces the Notification Service and its architecture
-
Sh Cache Notification API — HTTP API that Sh Cache microservice clients use to receive notifications from the microservice
Cache (Cassandra)
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.