[Wooteco] 인프라 수업
톰캣, DBMS 아키텍쳐 만들고 안정, 개선하는 법
어떤 아키텍처가 좋은 것일까?
- 정답은 없다.
무엇을 고려할까? - 규모 확장성(scalability): 트래픽의 규모에 맞춰 확장할 수 있는지에 대한 관점
- 성능(performance): 서비스의 성능이 고객의 기대 수준에 부합하는지에 대한 관점
- 가용성(availability): 서비스가 의도한 목적을 달성하기 위해 정상적으로 작동하는 시간 측면의 관점
- 고가용성(HA, high availability): 정상적으로 작동하는 시간의 비율을 높이는 것
9s of availability - 신뢰성(reliability): 정해진 성능 수준을 만족하면서 정확하게 동작하는지에 대한 관점
- 비용(cost)
- 서버운영비
- 인력비
- 고객이 사용하지 못할 때 생기는 비용
- 하락하는 서비스에 대한 신뢰 비용
HA
Two Nine은 생각보다 높지 않아…!
하루에 약 2.4시간 정도 사용을 못하는 거야….
배민 같은 경우는 저녁시간마다 몰린다…
저녁 시간 마다 약 15분 정도를 기다린 다음에 앱을 이용할 수 있는거야… ㅠㅠ
동적 증가?
NGINX 랑 와스 같이 놓고…
ALB
ALB는 L7 스위치… 동적으로 늘어날 수 있음 ALB가 가질 수 있는 커넥션의 갯수가 제한되어 있음
장애는 언제든 발생할 수 있다
재발만 안되게끔 하자!