awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
apache avatar

apache/thrift

0
View on GitHub↗
10,933 stele·4,109 fork-uri·C++·Apache-2.0·9 vizualizări

Thrift

Thrift este un framework de apeluri de proceduri la distanță (RPC) și un protocol de serializare a datelor cross-language. Acesta oferă un limbaj de definire a interfeței (IDL) pentru a specifica tipurile de date și interfețele de servicii într-un format neutru, permițând generarea automată a codului de client și server în mai multe limbaje de programare.

Proiectul funcționează ca un comunicator de servicii poliglot, utilizând un stack software stratificat pentru a asigura o comunicare interoperabilă. Se concentrează pe implementarea apelurilor de proceduri la distanță cross-language și transformarea structurilor de date complexe în formate standardizate pentru un transport eficient în rețea.

Framework-ul include capabilități pentru gestionarea compatibilității versiunilor API pentru a suporta actualizări non-atomice între clienți și servere. De asemenea, oferă mecanisme pentru verificarea integrității datelor și validarea faptului că serviciile se comportă identic în diferite implementări de limbaje.

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.

Istoric stele

Graficul istoricului de stele pentru apache/thriftGraficul istoricului de stele pentru apache/thrift

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Întrebări frecvente

Ce face apache/thrift?

Thrift este un framework de apeluri de proceduri la distanță (RPC) și un protocol de serializare a datelor cross-language. Acesta oferă un limbaj de definire a interfeței (IDL) pentru a specifica tipurile de date și interfețele de servicii într-un format neutru, permițând generarea automată a codului de client și server în mai multe limbaje de programare.

Care sunt principalele funcționalități ale apache/thrift?

Principalele funcționalități ale apache/thrift sunt: 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.

Care sunt câteva alternative open-source pentru apache/thrift?

Alternativele open-source pentru apache/thrift includ: 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…

Alternative open-source pentru Thrift

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Thrift.
  • apache/dubbo-spring-boot-projectAvatar apache

    apache/dubbo-spring-boot-project

    5,389Vezi pe GitHub↗

    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
    Vezi pe GitHub↗5,389
  • weibocom/motanAvatar weibocom

    weibocom/motan

    5,878Vezi pe GitHub↗

    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
    Vezi pe GitHub↗5,878
  • systemsapproach/bookAvatar SystemsApproach

    SystemsApproach/book

    3,298Vezi pe GitHub↗

    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
    Vezi pe GitHub↗3,298
  • google/protobufAvatar google

    google/protobuf

    71,412Vezi pe GitHub↗

    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++
    Vezi pe GitHub↗71,412
  • Vezi toate cele 30 alternative pentru Thrift→