Software Architecture/MSA

[MSA] 마이크로서비스 아키텍처를 구축하는 기술

bu119 2024. 3. 9. 09:00
728x90
반응형

MSA를 구성하기 위해서는 어떤 기술을 알아야 할까?

 

NAVER Cloud Platform : 네이버 클라우드 플랫폼의 [Talk&Talk] 누구나 쉽게 이해할 수 있는 마이크로서비스 아키텍처(MSA)를 한번 보고 오면 이해가 더 쉽다.

더 자세히 알고 싶다면 11번가 Spring Cloud 기반 MSA로의 전환 - 지난 1년간의 이야기를 추천한다.

 

MSA를 구현하는 기반 기술

MSA를 구현하는 기반 기술

 

 

Spring Cloud와 Kubernetes를 활용하여 MSA를 구축할 수 있다.

 

Spring Cloud는 Java 기반으로 개발되었으며, 서비스 디스커버리, 로드 밸런싱, 분산 구성 관리 등의 기능을 제공하여 마이크로서비스 간의 통신과 관리를 간편하게 한다. 또한 Spring Boot와 호환되어 있어서, Spring Boot로 개발한 애플리케이션에 쉽게 통합할 수 있다.

Kubernetes 컨테이너 오케스트레이션 플랫폼으로, 컨테이너화된 애플리케이션의 배포, 확장, 관리를 자동화한다. 여러 환경에서의 애플리케이션 배포를 지원하며, 클러스터 내에서 컨테이너를 스케줄링하고 관리하여 시스템의 가용성과 확장성을 향상한다. 따라서 Kubernetes는 분산 시스템의 운영 측면에서 사용하기 좋다.

Spring Cloud와 Kubernetes의 강점과 약점

 

결론적으로,

Spring Cloud는 개발 측면에서, Spring Boot와 함께 사용하여 마이크로서비스를 구현하는 데 적합하며,

Kubernetes는 운영 측면에서, 컨테이너 가상화를 위한 스케줄링과 관리에 적합하다.

 

개발자는 Spring Cloud 및 Spring Boot를 통해 마이크로서비스 개발을 공부하고,

운영자는 Kubernetes를 통해 컨테이너 관리와 배포를 공부하는 것이 좋다.

 


참고 자료

https://velog.io/@boo105/MSA-%EA%B7%B8%EB%A6%AC%EA%B3%A0-Spring-Cloud

https://www.youtube.com/watch?v=8d4h7K_Fq-0

https://dzone.com/articles/deploying-microservices-spring-cloud-vs-kubernetes#:~:text=Spring%20Cloud%20is%20a%20quick,wider%20range%20of%20microservices%20concerns.

https://enjoy-dev.tistory.com/10

 

728x90
반응형