마이크로서비스?

하나의 큰 애플리케이션을 여러 개의 작고 독립적인 서비스들로 나누어 개발하고 운영하는 소프트웨어 아키텍처 스타일입니다.

넷플릭스가 시도한 Netflex MSA

https://www.techaheadcorp.com/blog/design-of-microservices-architecture-at-netflix/

https://www.techaheadcorp.com/blog/design-of-microservices-architecture-at-netflix/

왜 넷플릭스는 MSA 인가?

넷플릭스는 2007년에심각한 DB 손상이 발생해3일간 서비스 장애를 겪었습니다.

이 때문에 클라우드 시스템으로 이전 필요성 느꼈습니다. 그렇게 고가용성, 유연한 스케일링, 빠르고 쉬운 배포의 장점을 가진 MSA로의 전환을 시작했습니다.

MSA로의 전환을 위한 기술들을 도입하고 개발하여 7년에 걸쳐클라우드 환경으로 이전에 성공했습니다.

높은 응집도 (highly cohesive)

낮은 결합력 (Low copling)

마이크로서비스들간 인터페이스를 최소화 하는 법칙 (인터페이스 설계 단계에서 주의해야함)