9 repositorios
Tools for creating and managing microservices.
Explore 9 awesome GitHub repositories matching part of an awesome list · Microservices. Refine with filters or upvote what's useful.
Sentinel is a microservice flow control framework designed for managing traffic limits, distributed circuit breaking, and adaptive overload protection. It serves as a traffic shaping component that defines resource boundaries to regulate request flow and ensure reliability across distributed systems. The project provides a real-time monitoring dashboard for tracking resource metrics and performance bottlenecks across service clusters. It includes a visual interface for the real-time management of flow control and circuit breaking rules, allowing parameters to be updated without restarting the
Flow control for microservice reliability and resilience.
Eureka is a service registry and discovery server that serves as a coordination tool for microservices. It provides a distributed service registry where instances record their network locations and health status to enable dynamic communication without the use of hardcoded addresses. The system functions as a client-side load balancing framework, providing location data to consumers so they can distribute network traffic across available instances. It employs a heartbeat-based health monitor to track instance availability and automatically removes unresponsive nodes from the registry to manage
REST-based service registry for load balancing.
Micro is a Node.js HTTP microservices framework used to build asynchronous web servers. It enables the creation of lightweight services that handle requests and responses through single-purpose functions to reduce operational footprint and latency. The framework functions as a JSON API backend and a WebSocket communication server, allowing for the establishment of bidirectional socket connections for real-time data updates and instant messaging. Its capability surface covers HTTP request processing, including the parsing of JSON and URL-encoded request bodies. It also supports external API i
Provides a platform for building and deploying lightweight, asynchronous microservices.
Armeria es un framework de microservicios basado en Netty utilizado para construir servicios asíncronos de alto rendimiento. Funciona como un servidor RPC multiprotocolo capaz de exponer servicios gRPC, Thrift y REST en un único puerto unificado. El proyecto se distingue por su capacidad para ejecutar diversos protocolos de comunicación simultáneamente y su consola web de depuración RPC integrada, que permite el descubrimiento e invocación de llamadas a procedimientos remotos mediante JSON. También incluye un transcodificador de gRPC a JSON para permitir la compatibilidad de clientes web con servicios Protobuf. El framework proporciona un conjunto integral de capacidades de microservicios, incluyendo clientes RPC reactivos con disyuntores (circuit breakers) y reintentos, balanceo de carga del lado del cliente e integración de descubrimiento de servicios con DNS, ZooKeeper y Consul. Además, cubre la observabilidad de sistemas distribuidos mediante la recopilación de métricas, rastreo distribuido y documentación interactiva de servicios. Armeria admite la incrustación de contenedores de servlets heredados y se integra con frameworks web de terceros para permitir la coexistencia dentro de un único proceso de servidor.
Asynchronous RPC/REST client and server library.
openai-java es una biblioteca cliente de Java y kit de desarrollo de software diseñado para integrar servicios de OpenAI en aplicaciones Java. Funciona como un wrapper programático para endpoints de modelos de lenguaje grandes, permitiendo la implementación de capacidades de IA generativa como completado de chat, incrustaciones de texto y la orquestación de agentes de IA. La biblioteca admite una amplia gama de tareas multimodales, incluyendo la generación y edición de imágenes, así como la transcripción y traducción de audio. Proporciona herramientas especializadas para el entrenamiento y ajuste fino de modelos, permitiendo a los usuarios cargar conjuntos de datos para mejorar el rendimiento del modelo en dominios específicos. Además, incluye capacidades para la ejecución de funciones personalizadas y moderación de contenido para filtrar la entrada y salida según las pautas de seguridad. El SDK utiliza un patrón de constructor para la construcción de solicitudes y mapea los recursos de la API a clases de Java fuertemente tipadas. Admite tanto ciclos de solicitud-respuesta síncronos como la entrega incremental de datos mediante eventos enviados por el servidor para el streaming de respuestas en tiempo real.
Library for interacting with OpenAI GPT APIs.
JDA es una biblioteca de Java que sirve como envoltorio de la API de Discord, framework de bots y cliente de API de voz. Permite a las aplicaciones interactuar con la API REST de Discord y el gateway en tiempo real para construir asistentes automatizados, gestionar servidores y manejar interacciones de usuario. El proyecto incluye un gestor de sharding para distribuir conexiones de gateway a través de múltiples shards para escalar despliegues de alto volumen. También proporciona una biblioteca de componentes de UI para construir botones interactivos, menús de selección y formularios modales dentro de los mensajes. Sus capacidades cubren la gestión de voz y audio, incluyendo streaming de audio y reproducción de soundboard. La biblioteca también incluye herramientas para gestión comunitaria, administración de servidores y moderación de contenido automatizada mediante disparadores basados en reglas. El sistema implementa una variedad de patrones arquitectónicos, incluyendo un registro de oyentes basado en eventos, caché de memoria configurable y manejo automático de límites de tasa para solicitudes de API.
Wrapper for Discord REST and WebSocket APIs.
Java client for Kubernetes & OpenShift
Fluent DSL for Kubernetes and OpenShift APIs.
Java client for Consul HTTP API
Client for the Consul service discovery registry.