전자책 출간 알림 [마이크로서비스패턴 쉽게 개발하기]

티스토리 뷰

Micro Service/mSVC개발

[SC01] Spring Cloud 란 ?

Happy@Cloud 2021. 2. 14. 03:11

Spring Cloud는 마이크로서비스의 개발, 배포, 운영에 필요한 아키텍처를 쉽게 구성할 수 있도록 지원하는
Spring Boot기반의 프레임워크입니다.
다시 말해 "MSA구성을 지원하는 Springboot기반 Framework"입니다.
Spring Cloud의 핵심 component는 아래와 같이 요약할 수 있습니다.


이 글을 읽기 전에 먼저 일하는 방식 변화를 이끌고 있는 애자일, 마이크로서비스, 데브옵스, 클라우드에 대해 기본적인 이해를 하실것을 권장 합니다.

https://happycloud-lee.tistory.com/261?category=8322466


그럼 각 컴포넌트에 대해 예제를 개발해 가면서 이해하도록 하겠습니다.
저는 Spring cloud로 개발한 어플리케이션을 kubernetes 위에서 동작하도록 하겠습니다.
기존의 Spring cloud 설명 글들은 대부분 Local에서 수행하는 정도라 실제 kubernetes환경에서 바로 사용하기에는 한계가 많았습니다.
Spring Cloud를 실제 환경에서 사용할 수 있도록 가이드하는것이 이 시리즈 글들의 가장 큰 목표라 할 수 있습니다.

Spring cloud 컴포넌트 매뉴얼
Spring cloud는 Spring community인 spring.io에서 오픈소스 프로젝트로 관리되고 있습니다.
http://spring.io 를 들어가셔서 Projects > Spring Cloud를 클릭하십시오.

좌측 메뉴에서 컴포넌트를 선택합니다.
'LEARN'탭을 누르시고, 보고자 하는 버전의 'Reference Doc'을 클릭하시면 됩니다.


중요) Spring Cloud Netflix의 zuul, hystrix, ribbon EOS(End Of Service)

2018년 12월부터 아래 component들은 Maintenance모드(기능 업그레이드 없고 유지만 함)로 들어갔습니다.
또한 Spring cloud 2.4.X부터는 더 이상 지원하지 않습니다. 2021년 12월 현재 최종 버전은 2021.0.0입니다.
따라서 대체되는 다른 Component들을 사용하는것이 좋습니다.
spring.io/blog/2018/12/12/spring-cloud-greenwich-rc1-available-now

EOS되었으나 기존에 많이 사용하고 있으므로 zuul, ribbon, hystrix에 대해서도 설명하겠습니다.

참고) 실습 소스
소스는 아래 github에 있습니다. 가급적 복사하지 마시고, 직접 소스를 입력하면서 이해할것을 추천합니다.
github.com/sc-hklee

sc-hklee

sc-hklee has 11 repositories available. Follow their code on GitHub.

github.com

댓글

전자책 출간 알림 [마이크로서비스패턴 쉽게 개발하기]