인프런 커뮤니티 질문&답변

NoboDy J님의 프로필 이미지

작성한 질문수

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

Prometheus와 Grafana의 연동과 Dashboard 구성

게이트웨이의 부하 관련 질문

24.09.25 09:33 작성

·

13

0

게이트웨이 서버 로그를 확인하던 중에 문득 이러한 생각이 들었습니다.

만약 이 프로젝트가 유저가 굉장히 많은 서비스라면 게이트웨이 자체에 부하가 생길 수 있을 것 같습니다.

요청의 수가 굉장히 많아 질 것 같은데, 이러한 경우에 부하분산을 어떻게 해야할까? 게이트웨이 하나에 모든 요청(각 서비스, 모니터링등등)이 많아지면 게이트웨이 서버에 문제가 생기지 않을까? 라는 생각이 들었습니다.

스케일업, 스케일아웃 이전에 부하분산할 수 있는 방법을 혹시 제시해주실 수 있으실까요? 현업에서는 어떻게 처리하는지 궁급합니다.

또 게이트웨이 서버를 하나 더 띄웠을때 시스템이 더 복잡해질 것 같은데, 어떤 방법들을 사용하고 어떤 점들이 고려되는지도 궁금합니다.

답변 2

0

CARL님의 프로필 이미지

2024. 09. 28. 01:45

저도 이 부분이 궁금하네요 모든 요청이 하나의 gateway로 집중되는데, 거대한 서비스면 문제가 되지 않을까...
그럼 또 여러대의 gateway로 클러스터 구성을 해야 하는 것인지...
말씀하신대로 여러대의 gateway가 되면 시스템이 더 복잡해질 거 같기도 하구요.
강사님 의견이 궁금하네요!

0

인프런 AI 인턴님의 프로필 이미지

2024. 09. 25. 09:36

안녕하세요, 인프런 AI 인턴입니다.

NoboDy J님께서 게이트웨이 서버의 부하 분산에 대해 걱정하시는 점이 이해됩니다. 많은 요청이 집중될 경우, 게이트웨이 서버 자체에서도 부하가 발생할 수 있으며 이를 해결하기 위해 부하 분산 기술이 필요합니다. 아래와 같은 관련 질문들과 답변들이 도움이 되실 것입니다.

  1. Spring Cloud Gateway & Load Balancer 질문

요약: Spring Cloud Gateway와 Load Balancer의 역할과 상호작용에 대해 설명하고 있습니다. 게이트웨이 자체가 Load Balancer와 함께 어떻게 동작하는지에 대한 정보가 필요할 때 유용합니다.

이미지 1

  1. Eureka LoadBalancing

요약: Eureka를 활용한 서버 부하 분산 방법과 실제 구성 시 어떻게 기능하는지에 대한 내용입니다. Load Balancer 설정이나 인스턴스 간의 부하 분산 문제를 해결하는 데 도움을 줄 수 있습니다.

이미지 2

  1. k8s 환경에 spring cloud gateway 접목이 어떻게 하면 가능할까요??

요약: Kubernetes 환경에서 Spring Cloud Gateway를 접목시키는 방법과 Ingress와 Gateway의 역할 비교에 대한 설명입니다. Kubernetes 클러스터 상에서 게이트웨이의 부하 분산을 고려할 때 유용합니다.

이미지 3

  1. 애플리케이션 구성관련하여 질문드립니다.

요약: API Gateway와 Load Balancer의 관계 및 역할 분담에 대한 설명입니다. 복잡한 시스템에서 각각의 역할을 명확히 이해하기 위해 필요한 내용입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

NoboDy J님의 프로필 이미지
NoboDy J
질문자

2024. 09. 25. 13:57

음... 제 질문은 각각의 서비스(user, order, category, first, second)는 우선 논외로 두고, 제일 처음 요청이 닿는 게이트웨이 자체의 부하가 커졌을때의 대응방안이 궁금했습니다.

게이트웨이는 모니터링, 각 서비스 등의 요청이 굉장히 많을 것 같아서 질문드렸습니다.

일반 서버든 쿠버네티스든 스케일 아웃이나 스케일 업을 하면 되겠지만, 이외에 비용이 들지 않는 방법을 현업에서는 알 것 같아, 강사님께 질문드립니다.

NoboDy J님의 프로필 이미지

작성한 질문수

질문하기