[Wooteco] 인프라 수업

톰캣, DBMS 아키텍쳐 만들고 안정, 개선하는 법

어떤 아키텍처가 좋은 것일까?

  • 정답은 없다.
    무엇을 고려할까?
  • 규모 확장성(scalability): 트래픽의 규모에 맞춰 확장할 수 있는지에 대한 관점
  • 성능(performance): 서비스의 성능이 고객의 기대 수준에 부합하는지에 대한 관점
  • 가용성(availability): 서비스가 의도한 목적을 달성하기 위해 정상적으로 작동하는 시간 측면의 관점
  • 고가용성(HA, high availability): 정상적으로 작동하는 시간의 비율을 높이는 것
    9s of availability
  • 신뢰성(reliability): 정해진 성능 수준을 만족하면서 정확하게 동작하는지에 대한 관점
  • 비용(cost)
    • 서버운영비
    • 인력비
    • 고객이 사용하지 못할 때 생기는 비용
    • 하락하는 서비스에 대한 신뢰 비용

HA

Two Nine은 생각보다 높지 않아…!

하루에 약 2.4시간 정도 사용을 못하는 거야….

배민 같은 경우는 저녁시간마다 몰린다…

저녁 시간 마다 약 15분 정도를 기다린 다음에 앱을 이용할 수 있는거야… ㅠㅠ

동적 증가?

NGINX 랑 와스 같이 놓고…

ALB

ALB는 L7 스위치… 동적으로 늘어날 수 있음 ALB가 가질 수 있는 커넥션의 갯수가 제한되어 있음

장애는 언제든 발생할 수 있다

재발만 안되게끔 하자!




© 2020.12. by 따라쟁이

Powered by philz