Mikej81 / volt-demo-app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

volt-demo-app

About the repository

This repository creates a self-contained application running on Volterra Regional Edges along with load generation pods. This allows for VoltConsole dashboards to be populated with realistic data in order to demonstrate key Volterra concepts (traffic and application visualizations, HTTP request telemetry, security event monitoring, virtual kubernetes abstraction, etc.).

About the application

The demo application is v0.1.2 of the GCP microservices demo. The app consists of 11 microservices that talk to each other over gRPC.

demo arch

About the architecture

The demo application's microservices are distributed across multiple virtual sites. Internet traffic ingresses through the nearest Volterra POP via an HTTP loadbalancer. Traffic is routed to the "frontend" microservice which is running the "main" virtual site.

The "main" virtual site consists of 2 Regional Edges (the specific REs depend on the tenant/deployment). The "frontend" microservice routes to various secondary microservices in the same virtual site as needed.

The demo application keeps state in a redis database running in the second "state" virtual site. The state service is presented to the other microservices through a TCP loadbalancer.

About

License:The Unlicense


Languages

Language:HCL 69.7%Language:JavaScript 23.8%Language:Shell 4.2%Language:Dockerfile 2.4%