스프링 클라우드

2019, Nov 18    

오늘 Pivotal Summit 2019을 다녀오니 에너지가 장전 됐나 보다.ㅋㅋㅋ
작년 여름에 공부하고 접어 놓았던 스프링 클라우드를 다시 공부 해야 겠다는 생각이 들어 포스팅을 한다.

먼저 “클라우드 네이티브 애플리케이션”이라는 용어(?)를 알아 볼 필요가 있다.

“네이티브 클라우드 애플리케이션이란 단순히 클라우드로 이전한 프로그램이 아니라 클라우드 환경을 위해 잘 설계된 프로그램이다.”

이름에서도 알 수 있지만, 스프링 클라우드 프로젝트 군(Foundry)들은 이런 취지로 탄생 하였고, MSA는 태생적으로 클라우드 네이티브다.
(but, 이전 회사는 클라우드 없이 MSA를 구축했었드랬다..불가능 한것은 아니지만 별로 추천하는 방식은 아닌듯 하다.)
따라서 스프링 클라우드에는 MSA를 쉽게 구현할 수 있게 지원해 주는 여러 라이브러리가 등장한다.

MSA에 대해서 이야기 하자면 넥플릭스(Netflex)란 단어가 늘 등장하는데, 바로 MSA를 처음 구축한 회사가 넥플릭스 이기 때문이다.
넥플릭스는 자신들이 MSA를 구축하기 위해 만들었던 여러 어플리케이션들을 오픈 소스로 공개하고 발표 하였다.
이것을 Pivotal에서 적극 반영 하여 Spring Framework에서 사용 할 수 있게 되었다.

오늘은 스프링 클라우드에서 제공 하는 서비스들이 어떤 것들이 있는지 분류하고, 앞으로 하나씩 공부하면서 포스팅 하고자 한다. (최근 업무나 스터디 모임 등으로 공부하는 것들이 많아서 언제 다음을 하게 될진 모르겠답 ^^ ㅠ)

  1. 분산 컨피규레이션
    • Spring Cloud Config

  2. 서비스 디스커버리
    • Spring Cloud Eureka

  3. 상호 통신
    • Spring Cloud Hystrix
    • Spring Cloud Ribbon
    • Spring Cloud Feign
    • Spring Cloud Zuul

  4. 추적
    • Spring Cloud Sleuth
    • Spring Cloud Sleuth Zipkin
    • Spring Cloud Sleuth Stream

  5. 클라우드 플랫폼 지원
    • Spring Cloud Foundry
    • Spring Cloud AWS
    • Spring Cloud Function
    • Spring Cloud Connectors

  6. 메시징 및 통합
    • Spring Cloud Stream
    • Spring Cloud Bus
    • Spring Cloud Stream Apps
    • Spring Cloud Data Flow

  7. 기타
    • Spring Cloud Contract
    • Spring Cloud Security
    • Spring Cloud Task
    • Spring Cloud Cluster