awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
apache avatar

apache/thrift

0
View on GitHub↗
10,933 Stars·4,109 Forks·C++·Apache-2.0·9 Aufrufe

Thrift

Thrift ist ein sprachübergreifendes Remote-Procedure-Call-Framework (RPC) und Datenserialisierungsprotokoll. Es bietet eine Interface-Definition-Sprache (IDL), um Datentypen und Service-Interfaces in einem neutralen Format zu spezifizieren, was die automatisierte Generierung von Client- und Server-Code über mehrere Programmiersprachen hinweg ermöglicht.

Das Projekt fungiert als polyglotter Service-Kommunikator, der einen geschichteten Software-Stack verwendet, um eine interoperable Kommunikation zu gewährleisten. Es konzentriert sich auf die Implementierung sprachübergreifender RPCs und die Transformation komplexer Datenstrukturen in standardisierte Formate für einen effizienten Netzwerktransport.

Das Framework enthält Funktionen für das Management der API-Versionskompatibilität, um nicht-atomare Updates zwischen Clients und Servern zu unterstützen. Es bietet zudem Mechanismen zur Verifizierung der Datenintegrität und zur Validierung, dass sich Services über verschiedene Sprachimplementierungen hinweg identisch verhalten.

Features

  • Cross-Language RPC Frameworks - Provides a comprehensive framework for implementing remote procedure calls that operate across multiple programming languages.
  • Remote Procedure Calls - Implements a remote procedure call framework that allows executing functions on remote servers as if they were local.
  • API Definition Languages - Uses a shared interface definition language to specify API shapes and generate language-specific client and server code.
  • Version-Tolerant Deserializers - Supports non-atomic updates by ignoring unknown fields during binary deserialization, ensuring backward and forward compatibility.
  • Binary Serialization Formats - Provides a compact binary serialization format for efficient network transmission of structured data across multiple languages.
  • Data Serialization Formats - Provides a set of protocols that define how data is encoded and serialized for efficient network transport.
  • Language-Neutral Data Serialization - Provides language-neutral binary serialization for encoding complex data structures independently of specific programming languages.
  • Cross-Language Service Communication - Enables interoperable communication between services written in different languages through shared protocols and definition languages.
  • Multi-Language RPC Services - Supports the creation of RPC services across multiple programming languages using a shared framework.
  • Type Mapping - Translates neutral interface definitions and binary tags into native data types across different programming languages.
  • Data Serialization Formats - Implements tools for converting complex data structures into standardized formats for efficient network transmission across languages.
  • IDL-Based Binding Generators - Generates serialization and deserialization code from interface definition files to automate cross-process communication.
  • Interface Definition Languages - Provides a standardized interface definition language for specifying service contracts and data structures.
  • Remote Service Definitions - Uses a neutral interface definition language to specify data types and services for automated code generation.
  • Protocol Version Compatibilities - Supports non-atomic updates by ensuring newer versions of clients and servers can still communicate with older versions.
  • Data Integrity - Includes mechanisms to ensure data remains accurate and uncorrupted throughout serialization and deserialization cycles.
  • RPC Stub Generation - Automates the creation of client and server stubs for encoding and decoding procedure arguments.
  • Protocol Abstraction Layers - Implements a layered architecture that decouples data transport from protocol serialization and service processing.
  • Protocol-Agnostic Transport Layers - Decouples high-level service logic from underlying network transports like TCP or HTTP via modular abstractions.
  • IDL Compilers - Compiles neutral interface definition files into language-specific source code to automate serialization logic.
  • API Versioning Strategies - Implements architectural patterns for API versioning to maintain service stability as definitions evolve.
  • Interoperability Validation - Validates that remote procedure calls behave identically across multiple language implementations.
  • Language Implementation Validators - Validates that service implementations behave identically across different programming languages through integration tests.
  • Network Communication - Language-independent software stack for RPC implementation.
  • RPC Frameworks - Cross-language RPC framework.
  • Serialization and Communication - Cross-language service development framework.
  • Serialization Protocols - Cross-language RPC and data serialization framework.

Star-Verlauf

Star-Verlauf für apache/thriftStar-Verlauf für apache/thrift

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Thrift

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Thrift.
  • apache/dubbo-spring-boot-projectAvatar von apache

    apache/dubbo-spring-boot-project

    5,389Auf GitHub ansehen↗

    This project is an integration framework that bootstraps Apache Dubbo remote procedure call services within Spring Boot applications. It serves as a microservice communication framework that enables the implementation of RPC services, service discovery, and distributed governance through automated configuration. The project distinguishes itself by providing a cross-language RPC bridge, allowing services written in different languages to communicate via standards such as gRPC and Protobuf. It further enables the exposure of backend microservices as REST endpoints using the Triple protocol for

    Javadubbo
    Auf GitHub ansehen↗5,389
  • weibocom/motanAvatar von weibocom

    weibocom/motan

    5,878Auf GitHub ansehen↗

    Motan is a cross-language RPC framework and distributed service mesh designed for building high-performance distributed services. It functions as a networking layer that manages service discovery, request routing, and traffic distribution across server clusters. The system operates as a cross-datacenter load balancer, distributing requests across multiple clusters and data centers using weighted scheduling. It includes a service discovery registry to automatically locate and link available service instances within a distributed network environment. The framework provides capabilities for dis

    Java
    Auf GitHub ansehen↗5,878
  • systemsapproach/bookAvatar von SystemsApproach

    SystemsApproach/book

    3,298Auf GitHub ansehen↗

    This project is a comprehensive computer networking textbook and instructional resource. It serves as a technical guide for the design and implementation of network layers, protocols, and hardware architecture, covering the spectrum from physical links to application-layer protocols. The content provides a detailed study of standards for congestion control, reliable data delivery, and internetwork routing. It includes specialized technical material on network security, public-key infrastructure, and the operation of modern cloud infrastructure and data centers. The material covers a broad ra

    Python
    Auf GitHub ansehen↗3,298
  • google/protobufAvatar von google

    google/protobuf

    71,412Auf GitHub ansehen↗

    Protocol Buffers is a binary serialization framework used to encode structured information into compact payloads to reduce network bandwidth and storage. It functions as a cross-language data interchange standard that enables different platforms and languages to exchange structured data using a shared schema. The project includes an interface definition language compiler that transforms schema definitions into type-safe source code for multiple target programming languages. This mechanism decouples data structures from specific language memory layouts and ensures consistent data handling acro

    C++
    Auf GitHub ansehen↗71,412
Alle 30 Alternativen zu Thrift anzeigen→

Häufig gestellte Fragen

Was macht apache/thrift?

Thrift ist ein sprachübergreifendes Remote-Procedure-Call-Framework (RPC) und Datenserialisierungsprotokoll. Es bietet eine Interface-Definition-Sprache (IDL), um Datentypen und Service-Interfaces in einem neutralen Format zu spezifizieren, was die automatisierte Generierung von Client- und Server-Code über mehrere Programmiersprachen hinweg ermöglicht.

Was sind die Hauptfunktionen von apache/thrift?

Die Hauptfunktionen von apache/thrift sind: Cross-Language RPC Frameworks, Remote Procedure Calls, API Definition Languages, Version-Tolerant Deserializers, Binary Serialization Formats, Data Serialization Formats, Language-Neutral Data Serialization, Cross-Language Service Communication.

Welche Open-Source-Alternativen gibt es zu apache/thrift?

Open-Source-Alternativen zu apache/thrift sind unter anderem: apache/dubbo-spring-boot-project — This project is an integration framework that bootstraps Apache Dubbo remote procedure call services within Spring… weibocom/motan — Motan is a cross-language RPC framework and distributed service mesh designed for building high-performance… systemsapproach/book — This project is a comprehensive computer networking textbook and instructional resource. It serves as a technical… google/protobuf — Protocol Buffers is a binary serialization framework used to encode structured information into compact payloads to… capnproto/capnproto — CapnProto is a zero-copy serialization framework and remote procedure call system. It serves as a C++ communication… alipay/fury — Fury is a multi-language binary serialization framework designed for encoding domain objects and complex graphs to…