WEB
MicroService Architecture(MSA)
MSA란 하나의 프로그램에 여러가지 기능이 들어간 서비스(Monolithic Architecture)가 아니라 잘게 잘라 낸 하나의 독립적인 서비스로 만들어서 개발 및 운영하는 구조 (ex. NETFLIX, AMAZON) 장점 프로그램 수정, 개선 용이 기존에 쓰던 라이브러리 및 프레임워크 버전업 용이 서비스에 맞게 자유로운 기술 스택 선정 트래픽이 몰리는 서비스는 스케일업을 통해 클라우드 자원 효율적 사용 확장성 장애의 확산 ↓ 운영 기술 docker : 컨테이너 kubernetes : 컨테이너 관리 kafka : 서비스간의 메세지를 빠르고 효율적 제공 prometheus : 서비스 모니터링 단점 개발 복잡도 ↓ / 운영 복잡도 ↑ 버그/이슈 추적의 어려움 사용 하려는 서비스 판단의 어려움 참고 : h..