새소식

🍹(부) 강의 주제/✏️ 사내 API Gateway 도입기

Spring Cloud Netflix란 무엇일까요?

728x90

🤔 Question

👉 Spring Cloud Netflix란 무엇일까요? 마이크로서비스 아키텍처(MSA)를 공부하다 보면 Eureka, Ribbon, Zuul 같은 낯선 이름들이 등장합니다. 이 모든 것을 한 번에 도와주는 도구 모음이 바로 Spring Cloud Netflix입니다.

 

☁️ Spring Cloud Netflix란?

👉 Spring Cloud Netflix는 넷플릭스(Netflix)가 대규모 서비스를 운영하면서 만든 오픈소스 기술들을 스프링에서 쉽게 사용할 수 있도록 묶어둔 라이브러리입니다.

👉 쉽게 말해, 서버가 수십 개, 수백 개로 나뉘어 있는 마이크로서비스 환경에서 "서로를 찾고, 연결하고, 문제가 생기면 보호해주는 역할"을 합니다.

 

🧭 왜 Spring Cloud Netflix가 필요할까?

👉 마이크로서비스에서는 하나의 시스템이 여러 개의 작은 서버로 나뉘어 있습니다. 이 서버들은 IP와 포트가 자주 바뀌고, 개수도 계속 늘었다 줄었다 합니다.

👉 이런 환경에서 서버 주소를 코드에 직접 적어두면 금방 관리가 어려워집니다. Spring Cloud Netflix는 이런 문제를 자동으로 해결해 줍니다.

 

📌 핵심 구성 요소

👉 Eureka (서비스 발견)
서버들이 "나 여기 있어요!"라고 등록하는 전화번호부 역할을 합니다. 다른 서버는 IP를 몰라도 이름만으로 서로를 찾을 수 있습니다.

👉 Ribbon (로드 밸런싱)
요청을 여러 서버에 골고루 나눠주는 역할을 합니다. 특정 서버에만 일이 몰리지 않게 해줍니다.

👉 Zuul (API Gateway)
외부 요청이 들어오는 하나의 정문 역할입니다. 인증, 로깅, 라우팅을 한 곳에서 처리할 수 있습니다.

👉 Hystrix (장애 격리)
한 서비스가 고장 나더라도 전체 시스템이 멈추지 않도록 차단해 주는 안전장치입니다.

 

🛠 실무에서의 활용 예

👉 쇼핑몰 서비스를 예로 들면, 주문 서비스, 결제 서비스, 배송 서비스가 각각 따로 운영됩니다. 이때 Eureka로 서로를 찾고, Ribbon으로 트래픽을 분산시키며, 장애가 발생하면 Hystrix가 확산을 막아줍니다.

👉 개발자는 비즈니스 로직에 집중하고, 복잡한 인프라 문제는 Spring Cloud Netflix가 대신 처리해 줍니다.

 

정리

👉 Spring Cloud Netflix는 마이크로서비스 환경에서 필수적인 기능들을 한 번에 제공하는 도구 모음입니다. 서비스 탐색, 트래픽 분산, 장애 대응까지 책임져 주기 때문에 대규모 시스템에서 특히 강력한 힘을 발휘합니다.

 

 

If I was of any help to you, please buy me coffee 😿😢😥

If you have any questions, please leave them in the comments

🧭 References

[1] reference : https://doctorson0309.tistory.com/

[2] Ads : https://apps.apple.com/us/app/beluga-classic-film-filters/id6744041061

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.