Today I Learned
마지막 강의에서 튜터님이 쿠버네티스에 대하여 언급을 하셨다. 강의에서 사용은 하지 않았지만 언급을 해주신 만큼 쿠버네티스에 대하여 간단히 설명을 하고, MSA 강의를 들으면서 느꼈던 부분을 작성며 MSA를 마무리하려고 한다
[ Kubernetes ]
- 쿠버네티스(Kubernetes)는 컨테이너화된 애플리케이션의 배포, 확장, 운영을 자동화하는 오픈소스 플랫폼입니다.
- Google에서 개발하고 현재는 CNCF(Cloud Native Computing Foundation)에서 관리합니다.
- 컨테이너 오케스트레이션 도구로, 다수의 컨테이너를 효율적으로 관리할 수 있습니다.
[ 쿠버네티스와 Spring Cloud 비교 ]
- 공통점
- 확장성: 둘 다 마이크로서비스 아키텍처의 확장성을 지원합니다.
- 관리성: 서비스의 배포, 관리, 확장 등을 쉽게 할 수 있도록 도와줍니다.
- 차이점
- 초점
- Spring Cloud: 마이크로서비스 간의 통신, 서비스 디스커버리, 구성 관리 등 애플리케이션 레벨의 문제 해결에 초점
- 쿠버네티스: 컨테이너 관리, 배포, 스케일링 등 인프라 레벨의 문제 해결에 초점
- 배포 방식
- Spring Cloud: 애플리케이션 코드와 함께 다양한 클라우드 서비스에 직접 배포
- 쿠버네티스: 컨테이너 이미지를 기반으로 클러스터 내에서 배포 및 관리
- 초점
Spring Cloud Kubernetes는 Spring Cloud와 Kubernetes의 통합을 지원합니다.
[ 느낀점 ]
강의를 들으면서 MSA를 도입하기 위해서는 많은 것들이 요구되고 사용된다고 생각한다. 처음부터 MSA를 도입하기보다는 모놀리식 아키텍처로 프로젝트를 만든 후에 점차 서비스가 커짐에 따라 MSA로 전환해 나가는 것도 하나의 방법이라는 생각이 든다.
기업들이 MSA를 도입하는 이유는 확장성 있는 설계로 인해 유지 보수가 용이하기 때문이며, 이번 수업을 통해 MSA를 구성하기 위해서는 어떤 기능들이 필요한지 배웠고, 오늘부터 시작하는 Chapter1. 과제를 통하여 배운 것들을 이론으로만 기억하고 넘어가는 것이 아닌 과제를 통해 실제로 사용해 보고 적용하며 프로젝트를 만드는 과정 속에서 에러를 만나고 그것을 해결해 나감으로써 내 것으로 만드는 것이 중요하다고 생각한다.
🔥 그럼 이제 Chapter1 과제를 부수러 가야겠다!!
'해피 코딩 > Today I Learned' 카테고리의 다른 글
[TIL 7] 부족한 부분 채워 나가기 (0) | 2024.08.08 |
---|---|
[TIL 6] 컴퓨터는 죄가 없다, Redis정리 (1) | 2024.08.07 |
[TIL 4] 보안 구성 Gateway를 통한 Security이해하기 (0) | 2024.08.05 |
[TIL 3] CircuitBreaker와 Resilience4j (0) | 2024.08.02 |
[TIL 2] MSA와 Spring Cloud (0) | 2024.08.01 |