5 repositorios
Official client libraries implemented in multiple programming languages to provide a consistent interface to a data store.
Distinguishing note: None of the candidates cover the provision of specialized, multi-language database client SDKs.
Explore 5 awesome GitHub repositories matching data & databases · Multi-Language Client Libraries. Refine with filters or upvote what's useful.
FoundationDB is an ACID-compliant distributed transactional key-value store. It functions as a scalable database engine that ensures strict serializability and data consistency across a cluster of servers using a shared-nothing architecture. The system is distinguished by its multi-region replication capabilities, allowing data to be synchronized across different datacenters for high availability and disaster recovery. It utilizes optimistic concurrency control to manage distributed transactions and employs a majority-based coordination system to maintain cluster state. The platform provides
Provides specialized client libraries across various programming languages to connect applications to the data store.
This project is a collection of learning resources and instructional guides for implementing asynchronous messaging patterns using RabbitMQ. It provides a series of tutorials and runnable code examples focused on the Advanced Message Queuing Protocol to help users decouple services via a message broker. The resources cover practical implementation patterns including request-reply, pub-sub, and stream processing. These guides demonstrate how to use official client libraries to balance worker loads, route messages across multiple consumers in a distributed system, and deploy high availability b
Provides official client libraries for multiple programming languages to interact with the message broker.
Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to support real-time analytics and event-driven applications. It functions as a partitioned, distributed key-value store that replicates data across cluster nodes to provide low-latency access and high availability. The platform also serves as a distributed SQL query engine, allowing users to execute standard SQL statements against both in-memory datasets and external data sources. What distinguishes Hazelcast is its use of a distributed consensus subsystem to maintain strongly consis
Provides standardized interfaces and binary protocols that allow external applications to interact with the cluster using various programming languages.
ReactiveSearch es una suite de frameworks declarativos y kits de herramientas de interfaz de usuario diseñados para construir interfaces de búsqueda basadas en Lucene, vectores y facetas. Proporciona una colección de componentes preconstruidos de React y Vue que conectan frontends web a índices de búsqueda, facilitando la creación de barras de búsqueda interactivas, listas de resultados y sistemas de filtrado complejos. El proyecto se distingue por una interfaz de búsqueda vectorial y capacidades de similitud semántica, incluyendo la generación de respuestas en lenguaje natural impulsada por IA con citas de fuentes. Emplea un modelo de componentes reactivos donde los filtros y los estados de búsqueda se sincronizan a través de un gestor compartido, permitiendo que las selecciones en un componente actualicen las opciones disponibles en otros y serialicen el estado actual en cadenas de consulta URL para enlaces profundos. La plataforma cubre una amplia gama de capacidades, incluyendo navegación por facetas con rangos numéricos y filtros de selección única, mapeo de datos geográficos y un kit de visualización de datos interactivo para renderizar gráficos y diagramas. También incluye herramientas para el ajuste de relevancia de búsqueda, ordenamiento de resultados, paginación y la capacidad de exportar conjuntos de resultados como documentos CSV o JSON. La conectividad del backend se gestiona a través de una capa de abstracción basada en proveedores y un sistema de mapeo de consultas declarativo que separa la lógica de negocio de la interfaz de usuario.
Provides dedicated client libraries in multiple programming languages to retrieve and manage data from search APIs.
Serving es un framework de alto rendimiento diseñado para desplegar y escalar modelos de machine learning como servicios de producción. Funciona como un motor de inferencia distribuido que permite la ejecución de flujos de trabajo complejos de procesamiento de datos encadenando múltiples modelos en grafos acíclicos dirigidos. La plataforma se distingue por su capacidad para gestionar todo el ciclo de vida del modelo de producción, permitiendo el versionado intercambiable en caliente (hot-swappable) que actualiza los servicios sin tiempo de inactividad. Admite el escalado horizontal a través de fragmentación (sharding) distribuida de modelos y optimiza la recuperación de datos de alta dimensión mediante estructuras especializadas de búsqueda de parámetros dispersos. El sistema proporciona un conjunto integral de capacidades para entornos de producción, incluyendo ejecución de inferencia acelerada por hardware, interfaces de llamada a procedimientos remotos (RPC) en múltiples lenguajes y monitoreo de servicios integrado. También incorpora características de seguridad como autenticación de solicitudes y canales de comunicación cifrados para proteger los despliegues de modelos.
Provides native client libraries across multiple programming languages to simplify interaction with deployed models.