Upload
apcera
View
1.366
Download
2
Embed Size (px)
Citation preview
Lev Brouk, Software EngineerSimone Morellato, Director Technical Product Management
Building a Highly Scalable PaaS Container Infrastructure Apcera and NGINX
The Apcera Platform High Level Diagram
Web UI
APC
Manages instances. Instances live inside the Apcera Container
Manages intercomponent
interactions
Apps
Semantic Pipeline
Stores packages
Schedules jobs & manages app
lifecycle
Job Managers
Monitors Jobs and reconciles current state & expected
state
Health Managers
Issue auth tokens & distribute policies
Gather metrics from the components &
Jobs
Metrics Managers
GNATS (Secure Messaging Backplane)
NGINX
Auth Servers
Apps
Instance Managers
API Servers
Staging Pipeline
Package Managers
API
NGINX routes incoming HTTP/TCP requests to the appropriate component
Pol
icy
& G
over
nanc
e
How Apcera uses NGINX
• NGINX routes incoming HTTP/TCP requests to the appropriate component
• NGINX also terminates SSL connections• Apcera built an upstream plugin to dynamically reconfigure the routing
and load-balancing as new applications and instances go up and down.• Apcera uses NATS for the configuration messages.
• All messages are signed and encrypted. • The nginx-nats module is open source, https://github.com/nats-io/nginx-nats
• We love NGINX!
Multi-Cloud Demo