System design and architecture
DNS
Domain Name System
DNS를 통한 로드밸런싱 + 로드밸런서
DNS : 위치를 기반으로 로드밸런싱, GSLB
로드밸런서 : 확률을 기반으로 트래픽 조절, LB
Blue, green tea
canary
Route53, ELB, ec2
load balancing algorithm
nginx
REST API
Representational State Transfer Application Programming Interface
api란, 서로 다른 시스템의 소통을 위한 interface
rest api 는 web-based
state란 요청과 응답의 상태를 말한다.
API Gateway
api 작성 툴, swagger
fetch/xhr in 개발자도구 network
설계 규칙
Uniform Interface
stateless
가능하다면 cache
API Gateway
postman
Cache
HAproxy
nginx
tomcat?
Database Partitioning
수직, 수평
etc
Global Queue
Maximize caching
Auto scale