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

dow님의 프로필 이미지
dow

작성한 질문수

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

E-commerce 애플리케이션 구성

어플리케이션 구성 질문드립니다

작성

·

383

0

기존에 생각하셨던 전체 애플리케이션 구성에 대해 궁금한점이 있어 질문드립니다.(2분 37초)
 
1.
원래 구상하셨던 전체 애플리케이션 구성의 경우 ingress controller nginx를 활용하여 데이터를 처리하는것으로 보여지는데요 별도로 spring cloud gateway 는 없이 진행하려 하셨던걸까요?
 
그렇다면 인증은 각 서비스(catalog, user, order)에서 인증서버등을 통해 자체적으로 이뤄지는걸까요?
 
 
2.
쿠버네티스를 사용하는 현업에서 spring cloud를 활용하여 msa 환경으로 구축할 경우 데이터 수신부(gateway, ingress controller)를 어떤방식으로 구성하는지 조금이나마 알려주시면 감사하겠습니다.
 
뒷부분을 아직 수강중이라 질문이 조금 부족할 수 있을거라 생각됩니다 ㅠ 천천히 답변주시면 감사하겠습니다.
 
 

답변 3

2

Dowon Lee님의 프로필 이미지
Dowon Lee
지식공유자

안녕하세요, 이도원입니다. 

"Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)"강의의 초점은 Spring Cloud + Spring Boot를 이용한 서비스의 개발이었습니다. Spring Cloud library를 이용하여 MSA의 개념과 특징을 설명하려고 노력했습니다. 다만 실무에서는 이상태로 개발하고 운영하기 보다는 컨테이너화하고 이를 Kubernetes와 같은 Orchestration에서 관리하여 사용하기 때문에, 비록 작은 규모의 애플리케이션이라 할 지도 @Kubernetes Cluster를 통해 이렇게 이렇게 구출할 수 있다"라고 언급한 것입니다. 강의에서는 Kubernetes까지 연계하여 설명드리지 못했지만, 후속강의로 구상중인 내용에서는 Service Mesh와 배포에 관련된 부분과 연계하려고 준비 중입니다. 

Kubernetes의 Ingress와 Service라는 오브젝트(리소스)는 Kubernetes에서 운영하려는 컨테이너의 통신과 네트워크 외부와의 연결을 담당하고 있습니다. Ingress에서 라우팅 작업을 통해 해당 애플리케이션으로 이동될 수 있도록 설정할 수 있습니다. Ingress(https://kubernetes.io/ko/docs/concepts/services-networking/ingress/)에 Path 및 Pattern matching을 통해 라우팅 정보를 등록하여 gateway의 역할로 사용하실 수 있으며, Istio, Consul과 같은 Service Mesh를 통해 제어를 할 수 있습니다. 

감사합니다. 

0

다음 강의 너무 기대되네요!

0

dow님의 프로필 이미지
dow
질문자

상세한 답변감사합니다. ! 다음강의도 기대됩니다

dow님의 프로필 이미지
dow

작성한 질문수

질문하기