[MSA] MSA 개요
·
MSA (Micro Service Architecture)
MSA 란?MSA : Microservices ArchitectureMSA는 하나의 애플리케이션을 여러 개의 독립적인 서비스로 분리하여개발, 배포, 유지보수를 용이하게 하는 소프트웨어 아키텍처 스타일하나의 애플리케이션(모놀리틱) -> 여러 개의 독립적인 서비스(MSA)소프트웨어 아키텍처 스타일이기에 강제성이 없다.강제성의 의미모든 것을 서비스 또는 도메인 단위로 분리할 필요가 없다. -> 복잡성이 증가할 수 있음.적당히 분리하자.각 서비스는 특정 비즈니스 기능을 수행하며 독립적으로 배포 및 확장될 수 있다.서비스 간의 통신은 주로 HTTP/HTTPS, 메시지 큐 등을 통해 이루어진다.Feign Client -> HTTP/HTTPSKafka, RabbitMQ -> 메시지 큐특징독립적인 배포각 서비스는 독립..