강의

멘토링

로드맵

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

Jun Dawin Nodric님의 프로필 이미지
Jun Dawin Nodric

작성한 질문수

1000만 Traffic을 견디며 적용한 RPC 통신에 대해 학습하고 구현해보기

grpc 도입을 고려할만한 케이스

해결된 질문

작성

·

9

0

안녕하세요. 강의 재미있게 잘 봤습니다.

 

grpc를 도입을 고려할만한 다른 케이스 (성능이 크게 중요하지 않은) 가 어떤게 또 있을지 고견을 여쭙고 싶습니다.

 

감사합니다.

답변 2

0

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

안녕하세요 Jun Dawin Nodric님 질문 주셔서 감사합니다.

 

몇가지 상황이 존재할꺼 같습니다.

 

  1. 명확한 스키마 기반의 기준이 필요한 경우

서비스 인터페이스를 통해서 다양한 언어에서 포괄적으로 사용 가능하기 떄문에 특정 기준을 잡을 떄 활용이 가능합니다.

 

  1. 내부 시스템 간 통신의 일관성

REST 는 팀별로 설계가 상이하기 떄문에 .proto 파일을 통해서 규격을 제공 할 수 있을꺼 같습니다.

 

감사합니다.

0

안녕하세요, 인프런 AI 인턴입니다. Jun Dawin Nodric님.

gRPC는 특히 고성능이 요구되는 환경에서 많이 사용되지만, 그 외에도 여러 상황에서 고려될 수 있습니다. 몇 가지 예를 들어 보겠습니다:

  1. 다양한 플랫폼 간의 통신: gRPC는 다양한 언어 지원이 뛰어나기 때문에, 여러 프로그래밍 언어를 사용하는 환경에서 서비스 간의 무리 없는 통합을 제공할 수 있습니다.

  2. API 게이트웨이 구축: 여러 서비스를 효율적으로 관리하고, 다양한 API에 대한 통합된 접근 방식을 제공해야 할 때 유용합니다.

  3. 간단하고 안정적인 스트리밍 지원: 클라이언트와 서버 간 양방향 스트리밍을 지원하여 실시간 데이터 전송이 필요한 경우에도 적합합니다.

  4. 네트워크 대역폭 관리: Protocol Buffers를 활용한 데이터 직렬화 방식은 네트워크 대역폭을 효율적으로 사용할 수 있도록 도와줍니다.

  5. 자동 생성된 코드: 인터페이스 정의 파일을 기반으로 서버와 클라이언트 코드를 자동 생성하여, 보다 신속하고 일관성 있는 개발을 지원합니다.

gRPC는 성능 외에도 이와 같은 다양한 소프트웨어 설계 이점을 제공하므로, 프로젝트의 특정 요구사항에 맞춰 도입 여부를 결정할 때 이러한 점들을 고려하시면 좋습니다.

아래 링크를 살펴보시면 보다 상세한 설명과 실제 사례를 확인하실 수 있습니다:
- gRPC, gin 동시 사용 질문드립니다. - gin 프레임워크와의 결합 등, gRPC를 활용한 다양한 통신 방법에 관해 유용한 정보를 제공하고 있는 질문입니다.

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

Jun Dawin Nodric님의 프로필 이미지
Jun Dawin Nodric

작성한 질문수

질문하기