DRPC 와 gRPC 성능 비교 분석 및 고속 RPC 구현 방법

마이크로서비스 환경에서의 RPC 성능 최적화 현대 분산 시스템架构에서 원격 프로시저 호출 (RPC) 프레임워크의 효율성은 전체 서비스 응답성에 결정적인 영향을 미칩니다. DRPC 는 기존 gRPC 의 대안으로 설계된 경량 프로토콜로, 불필요한 오버헤드를 제거하여 벤치마크 환경에서 최대 68% 의 응답 시간 단축 효과를 보여줍니다. 이 글에서는 DRPC 의 성능 우위 요인을 ...

9월 25일 17:15에 게시됨

gRPC-RS 오픈소스 프로젝트 설치 및 환경 구성 가이드

프로젝트 소개 gRPC-RS는 Rust언어 기반의 고성능 RPC 프레임워크입니다. 이 프로젝트는 알리페이 팀이 개발 및 유지보수 중이며, C Core 라이브러리와 Futures를 기반으로 구현되었습니다. gRPC는 HTTP/2를 지원하며, 이 모바일 애플리케이션에 최적화된 RPC 프레임워크로, SSL 암호화, 압축 기능, 그리고 다양 ...

9월 7일 06:34에 게시됨

ASP.NET Core 기반 gRPC 서버-클라이언트 구축 실습

gRPC란? Google이 공개한 고성능·범용 RPC 프레임워크로, HTTP/2를 전송 계층으로 사용하고 Protocol Buffers(이하 Protobuf)로 데이터를 직렬화한다. 언어·플랫폼을 넘나드는 통신을 단순화해 마이크로서비스, 실시간 스트리밍, 멀티플랫폼 API 등에 널리 쓰인다. 성능·적합성 요약 적합 : 낮은 지연·높은 처리량이 필요한 마이크로서비스, 다언어 혼합 환경, 양방향 스 ...

9월 5일 12:16에 게시됨

CSI 메커니즘과 JuiceFS CSI Driver 아키텍처 심층 분석

컨테이너 스토리지 인터페이스(CSI, Container Storage Interface)는 컨테이너 오케스트레이션 시스템(CO)이 다양한 스토리지 백엔드를 표준화된 방식으로 워크로드에 노출할 수 있게 해주는 표준 규격입니다. JuiceFS CSI Driver는 이 CSI 표준을 구현하여 Kubernetes 환경에서 실행되는 애플리케이션이 PVC(PersistentVolumeClaim)를 통해 JuiceFS 파일 시스템을 손쉽게 ...

8월 14일 09:02에 게시됨

Tsuru 마이크로서비스 통신 패턴 분석: REST, gRPC, 메시지 큐

클라우드 네이티브 환경이 보편화되면서 마이크로서비스 아키텍처는 현대 애플리케이션 개발의 표준으로 자리 잡았다. Tsuru는 오픈소스 PaaS(Platform as a Service) 플랫폼으로, 마이크로서비스 간 통신을 위한 완전한 솔루션을 제공한다. 이 글에서는 Tsuru 플랫폼에서 사용 가능한 세 가지 주요 통신 패턴인 REST API, gRPC, 그리고 이벤트 기반 메시지 큐를 심층 분석 ...

7월 22일 11:37에 게시됨

Go + gRPC-Gateway(V2) 마이크로서비스实战,小程序 로그인 인증 서비스(5): 인증 gRPC-Interceptor 구현

인터셉터(gRPC-Interceptor) 소개 gRPC-Interceptor는 Gin 미들웨어(Middleware)와 유사한 개념입니다. 이를 통해 실제 RPC 서비스 호출 전에 인증, 파라미터 검증, Rate Limiting 등의 공통 작업을 수행할 수 있습니다. UnaryInterceptor 이해하기 gRPC 소스 코드를 분석해보면 다음과 같은 정의를 확인할 수 있습니다: // UnaryInterceptor는 gRPC 서버에 UnaryServe ...

7월 22일 06:57에 게시됨

Protobuf 스키마 정의 규칙과 RPC 서비스 배포 프로세스

프로토콜 버퍼(.proto) 문법 구조 이해 Protobuf 기반의 시스템 설계에서 가장 기본이 되는 것은 .proto 정적 형식 파일입니다. 이 파일을 작성할 때는 일관된 네이밍 컨벤션과 구조를 준수하는 것이 유지보수에 필수적입니다. 파일 명명 및 코드 양식 표준 파일명은 소문자 기준이며, 단어가 여러 개라면 밑줄 (_) 로 구분합니다 (예: api_definition.proto). 코드 들여 ...

6월 25일 01:10에 게시됨

Vision-Agents에서 gRPC 기반 분산 서비스 통신 구축하기

Vision-Agents는 Stream의 에지 네트워크를 기반으로 하는 오픈소스 비전 에이전트 프레임워크로, 다양한 모델과 영상 제공자를 빠르게 연결해 초저지연 실시간 상호작용을 가능하게 한다. 본문에서는 이 프레임워크가 gRPC를 활용해 서비스 간 효율적인 통신을 구현하는 방식과 그 설계 원리를 살펴본다. gRPC를 Vision-Agents 통신 기반으로 선택한 이유 분산 환경에서 ...

6월 24일 16:31에 게시됨

GRPC 연결 문제 해결: io.grpc.netty.shaded.io.netty.handler.ssl.NotSslRecordException: SSL/TLS 레코드가 아님

문제 상황 최근 회사의 마이크로서비스 프레임워크를 사용하여 백엔드를 개발하면서 파이썬으로 작성된 서비스 인터페이스를 호출해야 했습니다. 여기서는 다른 언어 간의 인터페이스 호출을 위해 GRPC를 사용했습니다. 파이썬 서비스가 실행 중임을 알고 있었지만, 테스트 과정에서 백엔드에서 오류가 발생했습니다. 오류 메시지는 다음과 같습니다: Caused by: io.grpc.S ...

6월 20일 23:37에 게시됨

K8S, DDD, CQRS, ES, gRPC를 활용한 Go 서버/API 보일러플레이트

Go API 시작 키트 이 프로젝트는 K8S, DDD, CQRS, ES, gRPC와 같은 최신 기술 스택을 기반으로 한 Go 서버 및 API 개발을 위한 보일러플레이트를 제공합니다. 개발 및 프로덕션 환경을 위한 Kubernetes 구성을 포함하여, 프로덕션 환경과 유사한 환경에서 작업함으로써 구성 오류를 최소화합니다. 여러 서비스(예: 인증 또는 사용자 도메인)를 위한 단일 저장소(mono-repo ...

6월 18일 23:50에 게시됨