그래서 Spring Cloud와 쿠버네티스 뭐가 다른데 지금 상황에서 무엇을 공부하는 게 좋을까 라는 생각에 찾아봤고, 내가 하고 싶은 질문과 똑같은 질문을 해주셨다.
Spring Cloud와 쿠버네티스 차이점
방향
- MSA를 구현하면서 Spring 으로 개발하고 운영을 Kubernetes를 이용하여 처리한다고 한다면 2가지를 같이 공부하는게 맞다는 생각.
- Spring Cloud는 Spring Boot, Spring Framework와 함께 개발하는 쪽으로 공부, Kubernetes는 컨테이너 가상화를 위한 스케줄링과 운영쪽으로 공부하는 게 좋을 듯하다 !
스프링 클라우드
Spring Cloud는 개발자가 구성 관리, 서비스 검색, 회로 차단기, 라우팅 등과 같은 분산 시스템의 일부 공통 패턴을 신속하게 구축할 수 있는 도구를 제공합니다. Spring Cloud는 Java 개발자를 위해 Java로 작성된 Netflix OSS 라이브러리를 기반으로 구축됩니다.
쿠버네티스
Kubernetes는 컨테이너화된 애플리케이션의 배포, 확장 및 관리를 자동화하기 위한 오픈 소스 시스템입니다. 이는 다중 언어이며 분산 시스템의 프로비저닝, 실행, 확장 및 관리를 위한 기본 요소를 제공합니다.
*여기
Spring Cloud만으로는 마이크로서비스 여정의 범위가 더 짧으며, 개발자는 완전한 마이크로서비스 경험을 위해 자동화된 배포, 일정 관리, 리소스 관리, 프로세스 격리, 자가 치유, 파이프라인 구축 등도 고려해야 합니다. 이런 점에서 Spring Cloud만을 Kubernetes와 비교하는 것은 공정하지 않다고 생각하며, Spring Cloud + Cloud Foundry(또는 Docker Swarm)와 Kubernetes를 비교하는 것이 더 공정하다고 생각합니다 . 그러나 이는 완전한 엔드투엔드 마이크로서비스 경험을 위해서는 Spring Cloud가 Kubernetes 자체와 같은 애플리케이션 플랫폼으로 보완되어야 함을 의미하기도 합니다.
참고
질문
'Spring Boot > Spring Cloud' 카테고리의 다른 글
API Gateway Service 1 (0) | 2023.10.23 |
---|---|
터미널로 gradle build 실행 (0) | 2023.10.23 |
Service Discovery (0) | 2023.10.18 |
Microservice와 Spring Cloud (0) | 2023.10.17 |
참고 velog & git (0) | 2023.10.17 |