728x90
반응형

grpc 12

Envoy Proxy

개요Envoy Proxy는 Lyft에서 개발되고 CNCF(Cloud Native Computing Foundation)에 의해 관리되는 고성능 오픈소스 L7 프록시입니다. 서비스 메시, API Gateway, 로드 밸런서, 보안 게이트웨이 등 다양한 형태로 사용되며, gRPC, HTTP/2, TLS, mTLS 등의 최신 기술을 기본적으로 지원합니다. Istio, AWS App Mesh, Consul Connect 등 주요 서비스 메시 구현체의 핵심 구성 요소로 채택되고 있습니다.1. 개념 및 정의 항목 내용 비고 정의서비스 간 통신을 중계하고 제어하는 고성능 L7 프록시CNCF Graduation 프로젝트설계 목적마이크로서비스 간 신뢰성 있는 트래픽 중계, 로깅, 보안 처리클라우드 네이티브에 최적화주..

Topic 2025.10.25

TensorFlow Serving

개요TensorFlow Serving은 머신러닝 모델을 프로덕션 환경에서 안정적이고 효율적으로 배포하기 위한 서빙 시스템입니다. TensorFlow 모델뿐 아니라 다양한 ML 프레임워크의 모델을 지원하며, 실시간 추론과 확장성을 제공하는 엔터프라이즈급 솔루션입니다.1. 개념 및 정의 항목 설명 비고 정의머신러닝 모델 서빙을 위한 유연하고 확장 가능한 시스템구글 개발목적학습된 모델을 프로덕션 환경에서 안정적으로 제공실시간 추론 지원필요성모델 학습과 배포 간 격차 해소MLOps 필수 구성요소ML 모델 운영을 위한 핵심 인프라입니다.2. 특징특징설명비교다중 모델 관리여러 버전의 모델을 동시에 로드 및 서빙롤백·버전 관리 용이고성능 추론gRPC/REST API 기반 실시간 추론 제공배치 추론 대비 저지연확장..

Topic 2025.10.19

gNOI Certificates

개요gNOI (gRPC Network Operations Interface)는 네트워크 장비 관리를 위한 Google 주도의 오픈소스 프로젝트입니다. 이 중 gNOI Certificates는 TLS 인증서의 생성, 갱신, 삭제를 자동화하여 장비 보안 운영의 신뢰성과 효율성을 높이는 핵심 기능입니다. 전통적인 수동 인증서 갱신 작업을 대체하며, 제로터치 보안 구성(zero-touch security provisioning)을 가능하게 합니다.1. 개념 및 정의 항목 내용 정의gNOI Certificates는 네트워크 장비의 TLS 인증서를 원격으로 설치, 갱신, 제거할 수 있는 gNOI 프로토콜의 하위 서비스입니다.목적장비 보안 구성의 일관성과 자동화를 통해 수작업 오류를 줄이고 운영 효율성을 높입니다...

Topic 2025.09.27

CSI(Container Storage Interface)

개요CSI(Container Storage Interface)는 컨테이너 오케스트레이션 시스템(예: Kubernetes)과 다양한 스토리지 시스템 간의 표준 인터페이스를 정의한 오픈소스 사양입니다. 스토리지 공급자와 플랫폼 간의 종속성을 제거하고, 일관된 방식으로 스토리지를 프로비저닝하고 관리할 수 있도록 지원합니다.1. 개념 및 정의구분내용정의CSI는 컨테이너 기반 환경에서 외부 스토리지를 마운트하고 제어하기 위한 표준 API 인터페이스입니다.목적스토리지 제공자들이 Kubernetes, Mesos, Nomad 등의 플랫폼에 플러그인 없이 통합될 수 있도록 통합 API 제공필요성기존에는 플랫폼별 스토리지 플러그인을 각각 개발해야 했던 문제 해결을 위해 등장CSI는 Cloud Native Computing..

Topic 2025.09.17

gNMI (gRPC Network Management Interface)

개요네트워크 장비와 서비스가 복잡해지고 클라우드·SDN(Software-Defined Networking)·5G 환경으로 확장되면서, 기존의 SNMP(Simple Network Management Protocol)와 같은 전통적 관리 방식은 한계를 드러내고 있습니다. 이를 대체하고자 등장한 표준이 바로 **gNMI(gRPC Network Management Interface)**입니다. gNMI는 구글이 개발한 gRPC 프로토콜 기반의 네트워크 관리 인터페이스로, 고속·보안·유연성을 제공하여 차세대 네트워크 운영의 핵심 표준으로 자리잡고 있습니다.1. 개념 및 정의gNMI는 네트워크 장비와 컨트롤러 간의 설정(Configuration), 상태 모니터링(State), 원격 제어(RPC)를 지원하는 API ..

Topic 2025.09.12

P4Runtime

개요P4Runtime은 P4 언어로 정의된 네트워크 데이터 플레인을 외부 컨트롤러에서 동적으로 제어할 수 있도록 설계된 gRPC 기반의 API입니다. SDN(Software-Defined Networking) 환경에서 P4 스위치에 대한 런타임 구성, 테이블 업데이트, 패킷 처리 로직 제어 등을 중앙 컨트롤러가 수행할 수 있게 하며, OpenFlow의 한계를 극복하는 차세대 네트워크 제어 인터페이스로 주목받고 있습니다.본 포스트에서는 P4Runtime의 구조, 동작 방식, 주요 구성요소 및 실제 활용 사례를 중심으로 현대 네트워크 제어의 진화를 설명합니다.1. 개념 및 정의 항목 설명 정의P4Runtime은 P4 기반의 데이터 플레인을 외부 컨트롤러에서 프로그래밍할 수 있는 gRPC 기반 API입니다...

Topic 2025.09.05

Bazel Remote Execution API (REAPI)

개요대규모 소프트웨어 프로젝트에서는 컴파일, 테스트, 패키징 등 반복되는 빌드 작업이 점점 더 많은 시간과 자원을 소모하게 됩니다. 이를 극복하기 위한 핵심 기술이 **Bazel Remote Execution API(REAPI)**입니다. REAPI는 Bazel을 비롯한 다양한 빌드 시스템에서 사용 가능한 표준화된 원격 실행 인터페이스로, 빌드 작업을 클라우드 또는 원격 서버에서 병렬로 실행하여 개발 생산성을 극대화합니다. 이 글에서는 REAPI의 개념, 구성 요소, 구현 사례 등을 상세히 살펴봅니다.1. 개념 및 정의**Bazel Remote Execution API(REAPI)**는 Google이 중심이 되어 정의한 gRPC 기반 API로, 빌드 또는 테스트 작업을 원격의 실행 서버에서 수행하고 결과..

Topic 2025.08.31

gRPC-Web Transport (gRPC-WT)

개요gRPC-Web Transport(gRPC-WT)는 gRPC의 고성능 특성을 웹 환경에서도 활용할 수 있도록 설계된 차세대 브라우저-서버 통신 기술이다. 기존 gRPC-Web이 HTTP/1.1을 기반으로 제한된 기능을 제공했다면, gRPC-WT는 WebTransport 프로토콜(HTTP/3 기반)을 활용해 완전한 양방향 스트리밍과 낮은 지연 시간의 통신을 가능하게 한다.1. 개념 및 정의 항목 설명 정의WebTransport 기반 HTTP/3 채널 위에서 작동하는 브라우저용 gRPC 구현체목적브라우저 클라이언트와 gRPC 서버 간 완전한 스트리밍 및 양방향 통신 지원필요성웹 앱에서도 모바일 네이티브 수준의 실시간성과 지연 최소화 요구 대응2. 특징특징설명기존 gRPC-Web과 비교HTTP/3 기반W..

Topic 2025.07.18

Terraform Provider

개요Terraform Provider는 HashiCorp Terraform이 다양한 클라우드, SaaS, 네트워크 인프라 리소스를 생성·변경·관리할 수 있도록 연결해주는 플러그인 구조입니다. AWS, GCP, Azure 같은 주요 클라우드뿐만 아니라 GitHub, Kubernetes, Datadog 등 다양한 서비스와의 통합을 코드 기반으로 구현할 수 있으며, 커스텀 Provider를 통해 조직 맞춤형 인프라 자동화도 지원합니다.1. 개념 및 정의Terraform Provider: Terraform Core가 외부 API와 상호작용할 수 있도록 해주는 플러그인구성 방식: 리소스(Resource), 데이터 소스(Data Source), 스키마(Schema)로 구성된 Go 기반 실행 바이너리설치 구조: te..

Topic 2025.07.06

OTLP (OpenTelemetry Protocol)

개요OTLP(OpenTelemetry Protocol)는 OpenTelemetry 프로젝트의 핵심 구성요소로, 분산 추적(Trace), 메트릭(Metrics), 로그(Logs) 데이터를 통합 형식으로 전송하는 표준화된 텔레메트리 프로토콜입니다. 데이터 수집기(Agent), Collector, 백엔드 간 상호운용성을 강화하며, 다양한 관측 시스템에서 통일된 데이터 흐름을 가능하게 합니다.1. 개념 및 정의항목설명정의Telemetry 데이터를 수집기 → Collector → Backend로 전송하는 gRPC/HTTP 기반 프로토콜포함 데이터Traces, Metrics, Logs다양한 텔레메트리 소스를 통합 기반 기술Protocol Buffers (protobuf) 기반 직렬화 포맷OTLP는 JSON보다 더 ..

Topic 2025.05.27

Apache Arrow Flight SQL

개요Apache Arrow Flight SQL은 대용량 데이터 전송을 위한 고속 RPC(Remote Procedure Call) 프로토콜인 Arrow Flight를 기반으로 한 SQL 쿼리 실행 프레임워크입니다. 기존 JDBC/ODBC 방식의 병목을 해결하고, 고속 데이터 파이프라인 및 분산 SQL 처리에 최적화된 데이터 액세스 계층을 제공합니다.1. 개념 및 정의 구분 내용 정의Apache Arrow 기반의 고성능 SQL API로, Arrow Flight 위에 SQL 인터페이스를 구현한 프로토콜목적분산 환경에서 빠르고 효율적인 SQL 질의 처리 및 데이터 전송 지원필요성기존 ODBC/JDBC의 성능 한계와 직렬화/역직렬화 비용 문제 해결2. 특징특징설명차별점Arrow 기반 전송열지향(Columar) ..

Topic 2025.05.18

REST API vs SOAP

개요웹 서비스(Web Service)는 다양한 시스템과 애플리케이션이 데이터를 주고받을 수 있도록 하는 기술입니다. 대표적인 웹 서비스 통신 방식으로 REST API(Representational State Transfer)와 SOAP(Simple Object Access Protocol)가 있으며, 두 방식은 각기 다른 장점과 단점을 가지고 있습니다. 본 글에서는 REST API와 SOAP의 개념, 주요 차이점, 장단점 및 활용 사례를 비교 분석합니다.1. REST API와 SOAP 개요REST API와 SOAP는 웹 서비스에서 데이터를 교환하는 대표적인 프로토콜 및 아키텍처 스타일입니다.1.1 REST API란?REST(Representational State Transfer) API는 클라이언트-서..

Topic 2025.03.12
728x90
반응형