awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
grpc avatar

grpc/grpc-node

0
View on GitHub↗
4,833 نجوم·700 تفرعات·TypeScript·Apache-2.0·4 مشاهداتgrpc.io↗

Grpc Node

هذا المشروع عبارة عن إطار عمل gRPC لـ Node.js يُستخدم لتنفيذ استدعاءات الإجراءات البعيدة عالية الأداء. يوفر مكتبة اتصال بين العميل والخادم تستخدم HTTP/2 للبث، وتعدد الإرسال، والتأطير الثنائي، إلى جانب تنفيذ مخازن البروتوكول (protocol buffers) لتعريف البيانات المنظمة وإنشاء كعب الخدمة (service stubs).

يتضمن إطار العمل سلسلة أدوات لتجميع ملفات مخازن البروتوكول إلى كائنات خاصة باللغة ويدعم إنشاء تعريفات نوع TypeScript ثابتة للتحقق من الكائنات في وقت التشغيل.

تغطي المكتبة شبكات الأنظمة الموزعة واتصالات الخدمات المصغرة، بما في ذلك تشفير SSL/TLS، وضغط الرسائل، وموازنة التحميل. تدير دورة حياة الطلب من خلال المواعيد النهائية، وإعادة المحاولات، واستعادة الاتصال، وإلغاء المكالمات. تشمل الإمكانيات الإضافية بث البيانات ثنائي الاتجاه، وانعكاس الخدمة للاكتشاف البرمجي، وخدمات فحص الصحة القياسية.

Features

  • gRPC Service Implementations - Provides a high-performance framework for implementing and hosting gRPC services in Node.js.
  • Distributed Service Connectivity - Manages distributed network traffic using load balancing, SSL/TLS encryption, and automatic connection recovery.
  • Microservices Communications - Connects distributed services using efficient request-response and streaming data exchange based on standardized schemas.
  • gRPC Client Implementations - Provides a full gRPC client implementation for making remote procedure calls with support for reconnection and load balancing.
  • Load Balancers - Distributes requests across multiple backend endpoints to ensure high availability and optimal resource utilization.
  • Service Communication Libraries - Provides a comprehensive toolkit for managing network connections, serialization, and routing between distributed services.
  • gRPC Server Implementations - Provides the core server implementation to host gRPC services and respond to remote procedure calls.
  • gRPC and HTTP TLS Securings - Secures communication between clients and servers using SSL/TLS encryption with configurable certificates and keys.
  • Protobuf Stub Generators - Generates type-safe client and server stubs from Protocol Buffer interface definitions.
  • Node.js Microservices Frameworks - Implements a dedicated framework for building microservices architectures using the Node.js runtime and gRPC.
  • Protocol Buffer Implementations - Implements the Protocol Buffers serialization format for encoding, decoding, and defining structured data.
  • HTTP/2 Transport Layers - Utilizes HTTP/2 binary framing and multiplexing as the transport layer for high-performance remote calls.
  • Definition Loading - Implements utilities to parse protobuf definition files to prepare service and message structures for RPC use.
  • Request Hedging - Implements request retries and hedging strategies to improve reliability and reduce tail latency.
  • gRPC Service Generators - Ships a toolchain to compile protocol buffer files into language-specific client and service objects.
  • Bi-directional Streaming RPC - Supports continuous bi-directional data streaming between clients and servers for real-time communication.
  • Connection Keepalives - Maintains active network connections and detects dead peers through periodic heartbeat pings.
  • Automatic Connection Recovery - Handles automatic reconnection and monitors channel state to maintain a stable link between gRPC endpoints.
  • Data Compression - Reduces network bandwidth usage by compressing and decompressing messages transmitted between gRPC peers.
  • Dynamic Service Discovery - Enables dynamic updating of available service endpoints through integration with centralized management planes.
  • Reflection Services - Allows clients to programmatically discover available services and methods from a running server without schema files.
  • Remote Call Cancellation - Allows aborting pending remote procedure calls to conserve system resources on both client and server.
  • RPC Data Streaming - Implements asynchronous bi-directional data streams between clients and servers for continuous information exchange.
  • Request Deadlines - Sets maximum time limits for requests and automatically terminates calls that exceed the deadline.
  • Server Health Checks - Implements a standardized health checking service that allows external monitors to verify server availability and readiness.
  • Core Libraries - Node.js implementation for gRPC services.
  • RPC Frameworks - gRPC client implementation for Node.js.

سجل النجوم

مخطط تاريخ النجوم لـ grpc/grpc-nodeمخطط تاريخ النجوم لـ grpc/grpc-node

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ Grpc Node

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Grpc Node.
  • grpc/grpc-rustالصورة الرمزية لـ grpc

    grpc/grpc-rust

    12,338عرض على GitHub↗

    grpc-rust is a native gRPC framework for Rust designed for building high-performance remote procedure call clients and servers. It provides an asynchronous communication stack and a protocol buffers implementation for encoding, decoding, and generating type-safe code from service definitions. The project enables the implementation of unary and bi-directional data streaming over the HTTP/2 protocol. It includes specialized support for gRPC-Web integration, allowing browser-based clients to communicate with services through protocol translation. The infrastructure covers a broad range of distr

    Rustasyncgrpcproto
    عرض على GitHub↗12,338
  • grpc/grpcالصورة الرمزية لـ grpc

    grpc/grpc

    44,891عرض على GitHub↗

    gRPC is a language-agnostic remote procedure call framework designed for high-performance communication between distributed services. It utilizes a structured interface definition language to generate consistent client stubs and server skeletons, enabling applications to invoke methods on remote servers as if they were local objects. By leveraging the HTTP/2 transport layer, the framework supports efficient binary serialization and multiplexed data exchange across diverse programming environments. The framework distinguishes itself through its support for flexible communication patterns, incl

    C++
    عرض على GitHub↗44,891
  • grpc/grpc-dotnetالصورة الرمزية لـ grpc

    grpc/grpc-dotnet

    4,469عرض على GitHub↗

    This project is a .NET implementation of the gRPC framework, providing a system for executing functions on remote servers as if they were local calls. It serves as a high-performance remote procedure call (RPC) framework that utilizes HTTP/2 for service connectivity and binary communication protocols to ensure efficient data exchange. The implementation includes a gRPC-Web proxy, which acts as a translation layer to enable browser-based applications to communicate with gRPC services through web-compatible requests. It further supports the creation of HTTP/2 service meshes to connect distribut

    C#
    عرض على GitHub↗4,469
  • line/armeriaالصورة الرمزية لـ line

    line/armeria

    5,115عرض على GitHub↗

    Armeria is a Netty-based microservice framework used for building high-performance asynchronous services. It functions as a multi-protocol RPC server capable of exposing gRPC, Thrift, and REST services on a single unified port. The project is distinguished by its ability to run diverse communication protocols simultaneously and its integrated RPC debugging web console, which allows for the discovery and invocation of remote procedure calls via JSON. It also includes a gRPC to JSON transcoder to enable web client compatibility with Protobuf services. The framework provides a comprehensive sui

    Java
    عرض على GitHub↗5,115
عرض جميع البدائل الـ 30 لـ Grpc Node→

الأسئلة الشائعة

ما هي وظيفة grpc/grpc-node؟

هذا المشروع عبارة عن إطار عمل gRPC لـ Node.js يُستخدم لتنفيذ استدعاءات الإجراءات البعيدة عالية الأداء. يوفر مكتبة اتصال بين العميل والخادم تستخدم HTTP/2 للبث، وتعدد الإرسال، والتأطير الثنائي، إلى جانب تنفيذ مخازن البروتوكول (protocol buffers) لتعريف البيانات المنظمة وإنشاء كعب الخدمة (service stubs).

ما هي الميزات الرئيسية لـ grpc/grpc-node؟

الميزات الرئيسية لـ grpc/grpc-node هي: gRPC Service Implementations, Distributed Service Connectivity, Microservices Communications, gRPC Client Implementations, Load Balancers, Service Communication Libraries, gRPC Server Implementations, gRPC and HTTP TLS Securings.

ما هي البدائل مفتوحة المصدر لـ grpc/grpc-node؟

تشمل البدائل مفتوحة المصدر لـ grpc/grpc-node: grpc/grpc-rust — grpc-rust is a native gRPC framework for Rust designed for building high-performance remote procedure call clients and… grpc/grpc — gRPC is a language-agnostic remote procedure call framework designed for high-performance communication between… grpc/grpc-dotnet — This project is a .NET implementation of the gRPC framework, providing a system for executing functions on remote… line/armeria — Armeria is a Netty-based microservice framework used for building high-performance asynchronous services. It functions… fullstorydev/grpcurl — grpcurl is a command-line interface and client tool for invoking gRPC methods and inspecting service definitions. It… grpc/grpc-go — grpc-go is a Go language implementation of the gRPC framework, providing a remote procedure call library for…