8. Orchestration
- Service Discovery
- High Availability
- Resource Management
- Port Management
API
Clipper
Focus
Gateway
Grant
Mailman
RTMP
RabbitMQ
S3
Stampa
State
Department
Timeline
Taper
Algorithms
11. Service Discovery / ECS
- Offers no service discovery
- One can use external tools like Consul (https://aws.amazon.com/blogs/compute/service-discovery-
via-consul-with-amazon-ecs/)
12. Service Discovery / Kubernetes
- Has built-in service discovery (http://kubernetes.io/docs/user-guide/services/)
- One can simply refer to a service by its name
- Can group and isolate services by namespaces
13. High Availability / ECS
- Uses ELB health checks
- Limited to HTTP/TCP health checks
- If not using ELB then only recovers on container exit
- Must create ELB for every service to get health checks
14. High Availability / Kubernetes
- Offers exec health check in addition to http
- One can perform application level health check
15. Port Management / ECS
- Maps an ELB to a service which exposes a container port on host
- Cannot have more than one container with same exposed port on same host
- Must manually manage container ports
16. - Assigns random port for every container
- Maps ELB to the container’s random port
Port Management / Kubernetes
17. Kubernetes
- AWS
- Kube 1.2.2
- Two clusters: Staging & Production
- 20+ m4-large instances on production (pre-launch)
- 100+ pods
- RDS, DynamoDB outside of cluster