하나의 큰 서비스를 작은 단위로 쪼개서 원하는 서비스를 조합하는 아키텍처MSA는 여러개의 작고, 독립적인 서비스들을 조합하여 복잡한 application을 만드는 Architecture이다.각각의 독립적인 서비스는 MSA에 유연성을 부여하고 이 유연성은 개발 및 운영
클라우드에서 인프라를 보호하는 방법에 중점. (보안과 규정 준수는 AWS와 고객의 공동 책임) AWS는 특히 클라우드의 보안에 대한 책임이 있다. (물리적 인프라, 소프트웨어 및 네트워킹 기능) 고객은 클라우드에서의 보안에 대한 책임이 있다. (특정 클라우드
Netflix에서 사용하는 JVM 기반의 라우터이자 로드밸런서API Gateway로 사용됨용도인증과 보안 : 리소스에 대한 인증 정보를 식별하고, 인증이 되지 않는 경우 요청 거부모니터링과 분석 : 서비스 상세를 파악하기 위해, 의미있는 정보와 통계를 추적로드밸런싱 &
안전한 API유통과 Client 요청별로 유연하게 대처하기 위함.인증/인가, 로드밸런싱 & 라우팅, 로깅, Circuit Breaker의 역할을 수행한다.Blocking vs. non-BlockingBlocking 방식은 요청을 보내고 응답이 올때까지 다음으로 진행하지
MSA는 모든 Application에 적용할 수 있는 것은 아니다.MSA로 이동해야 한다면, 기존 Monolithic 에서 감수해 내야만 하는 것들을 결정해야 한다.매우 드문 경우에만 Monolithic 모듈 그대로를 분리하여 MSA 화 할 수 있다. 그 외의 경우에는