nomad - goto london · highly available!"#!$%&'(built for scale. built on experience...

74
Nomad HASHICORP

Upload: others

Post on 04-Feb-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

NomadHASHICORP

Page 2: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

HASHICORP

Armon Dadgar @armon

Page 3: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION
Page 4: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

HASHICORP

Page 5: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

NomadHASHICORP

Cluster Manager

Scheduler

Page 6: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

NomadHASHICORP

Cluster Manager

Scheduler

Page 7: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

HASHICORP

Schedulers map a set of work to a set of resources

Page 8: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

HASHICORP

CPU Scheduler

Web Server -Thread 1

CPU - Core 1

CPU - Core 2

Web Server -Thread 2

Redis -Thread 1

Kernel -Thread 1

Work (Input) Resources

CPU Scheduler

Page 9: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

HASHICORP

CPU Scheduler

Web Server -Thread 1

CPU - Core 1

CPU - Core 2

Web Server -Thread 2

Redis -Thread 1

Kernel -Thread 1

Work (Input) Resources

CPU Scheduler

Page 10: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

HASHICORP

Schedulers In the Wild

Type Work Resources

CPU Scheduler Threads Physical Cores

AWS EC2 / OpenStack Nova Virtual Machines Hypervisors

Hadoop YARN MapReduce Jobs Client Nodes

Cluster Scheduler Applications Servers

Page 11: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

HASHICORP

Advantages

Higher Resource Utilization

Decouple Work from Resources

Better Quality of Service

Page 12: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

HASHICORP

Advantages

Bin Packing

Over-Subscription

Job Queueing

Higher Resource Utilization

Decouple Work from Resources

Better Quality of Service

Page 13: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

HASHICORP

Advantages

Abstraction

API Contracts

Standardization

Higher Resource Utilization

Decouple Work from Resources

Better Quality of Service

Page 14: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

HASHICORP

Advantages

Priorities

Resource Isolation

Pre-emption

Higher Resource Utilization

Decouple Work from Resources

Better Quality of Service

Page 15: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

HASHICORP

Page 16: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

NomadHASHICORP

Page 17: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

NomadHASHICORP

Cluster Scheduler

Easily Deploy Applications

Operationally Simple

Built for Scale

Page 18: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

job "redis" { datacenters = ["us-east-1"]

task "redis" { driver = "docker" config { image = "redis:latest" }

resources { cpu = 500 # Mhz memory = 256 # MB

network { mbits = 10 dynamic_ports = ["redis"] } } }}

example.nomad

Page 19: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

HASHICORP

Job Specification

Declares what to run

Page 20: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

HASHICORP

Job Specification

Nomad determines where and manages how to run

Page 21: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

HASHICORP

Job Specification

Nomad abstracts work from resources

Page 22: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

HASHICORP

Containerized

Virtualized

Standalone

Docker

Rkt

Windows Server Containers

Qemu / KVM

Hyper-V

Xen

Java Jar

Static Binaries

C#

Page 23: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

NomadHASHICORP

Declarative Job Specification

Infrastructure-As-Code

Removes Imperative Logic

External Dependencies?

Page 24: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

NomadHASHICORP

Service Discovery?

Health Monitoring?

Application Secrets?

Stateful Applications?

Page 25: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

job “my-app" { … task “my-app" { service { port = “http” check { type = “http” path = “/health” interval = “5s” } } }}

example.nomad

Page 26: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

HASHICORP

Nomad Server Consul Server

Client

Nomad Consul

App 1

App N

Schedule App Register Service Monitor Health

Page 27: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

NomadHASHICORP

Secret Distribution:

API Keys

DB Credentials

SSL/TLS Certificates

Page 28: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

job “my-app" { … task “my-app" { env { DB_USERPASS = “foo:bar” } }}

example.nomad

Page 29: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

Vault

Secure secret storage

Dynamic secrets

Leasing, renewal, and revocation

Auditing

Rich ACLs

Multiple client authentication methods

Page 30: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

HASHICORP

Login

Vault Token

Vault Token + Operation

Op Response

Page 31: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

job “my-app" { … task “my-app" { env { VAULT_TOKEN = “b6a10b96-9060-11e6-9c6f-67a52bc6b8d3” } }}

example.nomad

Page 32: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

job “my-app" { … task “my-app" { vault { policies = [“my-app-role”] } }}

example.nomad

Page 33: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

HASHICORP

Nomad Server

Client

Nomad

App 1

App N

Submit Job + Vault Token Verify Vault Token

Schedule App

Generate + Renew Vault Token

Page 34: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

NomadHASHICORP

Native Vault Integration

No Secrets in Jobs

No Secrets on Client Disk

Minimize Trust

Page 35: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

HASHICORP

Stateful Applications

Stateless Stateful

Page 36: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

HASHICORP

Stateful Applications

Stateless StatefulAPI

Web Cache

Page 37: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

HASHICORP

Stateful Applications

Stateless StatefulAPI

Web Cache

HDFS Cassandra MongoDB

Page 38: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

HASHICORP

Stateful Applications

Stateless StatefulAPI

Web Cache

HDFS Cassandra MongoDB

*SQL

Page 39: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

HASHICORP

Stateful Applications

Stateless StatefulAPI

Web Cache

HDFS Cassandra MongoDB

*SQL

EASY MEDIUM HARD

Page 40: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

job “my-app" { … task “my-app" { ephemeral_disk { sticky = true } }}

example.nomad

Page 41: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

HASHICORP

Moves data between tasks on the same machine

Page 42: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

HASHICORP

Copies data between tasks on different machines

Page 43: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

NomadHASHICORP

Easily Deploy Apps:

Declarative Jobs

Flexible Workloads

Consul Integration

Vault Integration

Sticky Volumes

Page 44: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

HASHICORP

Operationally Simple

Page 45: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

HASHICORP

Client Server

Page 46: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

Built on Experience

GOSSIP CONSENSUS

Page 47: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

Serf

Cluster Management

Gossip Based (P2P)

Membership

Failure Detection

Event System

Page 48: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

Serf

Large Scale

Production Hardened

Simple Clustering and Federation

Page 49: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

Consul

Service Discovery

Configuration

Coordination (Locking)

Central Servers + Distributed Clients

Page 50: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

Consul

Multi-Datacenter

Raft Consensus

Large Scale

Production Hardened

Page 51: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

NomadHASHICORP

Operational Simplicity:

Single Binary

No Dependencies

Highly Available

Page 52: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

HASHICORP

Built for Scale

Page 53: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

Built on Experience

GOSSIP CONSENSUS

Mature Libraries Proven Design Patterns

Lacking Scheduling Logic

Page 54: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

Built on Research

GOSSIP CONSENSUS

Page 55: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION
Page 56: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

HASHICORP

Single Region Architecture

SERVER SERVER SERVER

CLIENT CLIENT CLIENTDC1 DC2 DC3

FOLLOWER LEADER FOLLOWER

REPLICATIONFORWARDING

REPLICATIONFORWARDING

RPC RPC RPC

Page 57: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

HASHICORP

Multi Region Architecture

SERVER SERVER SERVERFOLLOWER LEADER FOLLOWER

REPLICATIONFORWARDING

REPLICATION

REGION B GOSSIP

REPLICATION REPLICATIONFORWARDING

REGION FORWARDING

REGION A

SERVERFOLLOWER

SERVER SERVERLEADER FOLLOWER

Page 58: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

NomadHASHICORP

Region is Isolation Domain

1-N Datacenters Per Region

Flexibility to do 1:1 (Consul)

Scheduling Boundary

Page 59: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

HASHICORP

Hundreds of regions

Tens of thousands of clients per region

Thousands of jobs per region

Page 60: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

Nomad

Inspired by Google Omega

Optimistic Concurrency

State Coordination

Service & Batch workloads

Pluggable Architecture

Page 61: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

Data Model

ALLOCATION

JOB

EVALUATION

NODE

Page 62: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

Evaluation ~= State Change

Page 63: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

Evaluations

Create / Update / Delete Job

Node Up / Node Down

Allocation Failed / Finished

Page 64: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

Evaluations

SCHEDULER

func(Evaluation) => []AllocationUpdates

Page 65: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

Evaluations

SCHEDULER

func(Evaluation) => []AllocationUpdates

Service, Batch, System

Page 66: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

HASHICORP

External Event

EvaluaBon CreaBon

EvaluaBon Queuing

EvaluaBon Processing

OpBmisBc CoordinaBon

State Updates

Page 67: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

NomadHASHICORP

Omega Architecture

Optimistically Schedule

100’s of Jobs in Parallel

Controls for Correctness

Page 68: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

NomadMillion Container Challenge

1,000 Jobs

1,000 Tasks per Job

5,000 Hosts on GCE

1,000,000 Containers

Page 69: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION
Page 70: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

“– Bill Gates

640 KB ought to be enough for anybody.

Page 71: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

2nd Largest Hedge Fund

18K Cores

5 Hours

2,200 Containers/second

Page 72: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

NomadHASHICORP

Cluster Scheduler

Easily Deploy Applications

Operationally Simple

Built for Scale

Page 73: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

HASHICORP

Thanks! Q/A

Page 74: Nomad - GOTO London · Highly Available!"#!$%&'(Built for Scale. Built on Experience GOSSIP CONSENSUS Mature Libraries Proven Design Patterns ... REGION B GOSSIP REPLICATION REPLICATION

HASHICORP