9 Repos
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 ist ein Netty-basiertes Microservice-Framework, das für den Bau hochperformanter asynchroner Dienste verwendet wird. Es fungiert als Multi-Protokoll-RPC-Server, der in der Lage ist, gRPC-, Thrift- und REST-Dienste über einen einzigen, vereinheitlichten Port bereitzustellen. Das Projekt zeichnet sich durch die Fähigkeit aus, diverse Kommunikationsprotokolle gleichzeitig auszuführen, sowie durch eine integrierte RPC-Debugging-Webkonsole, die die Entdeckung und den Aufruf von Remote Procedure Calls via JSON ermöglicht. Es enthält zudem einen gRPC-zu-JSON-Transcoder, um die Kompatibilität von Web-Clients mit Protobuf-Diensten zu ermöglichen. Das Framework bietet eine umfassende Suite an Microservice-Funktionen, darunter reaktive RPC-Clients mit Circuit-Breakern und Retries, clientseitiges Load-Balancing sowie Service-Discovery-Integration mit DNS, ZooKeeper und Consul. Es deckt zudem die Beobachtbarkeit verteilter Systeme durch Metriken-Sammlung, verteiltes Tracing und interaktive Servicedokumentation ab. Armeria unterstützt das Einbetten von Legacy-Servlet-Containern und integriert sich in Web-Frameworks von Drittanbietern, um die Koexistenz innerhalb eines einzigen Serverprozesses zu ermöglichen.
Asynchronous RPC/REST client and server library.
openai-java ist eine Java-Client-Bibliothek und ein SDK, das entwickelt wurde, um OpenAI-Dienste in Java-Anwendungen zu integrieren. Es fungiert als programmatischer Wrapper für Endpunkte von Large Language Models und ermöglicht die Implementierung generativer KI-Funktionen wie Chat-Completions, Text-Embeddings und die Orchestrierung von KI-Agenten. Die Bibliothek unterstützt eine breite Palette multimodaler Aufgaben, einschließlich der Generierung und Bearbeitung von Bildern sowie der Audiotranskription und -übersetzung. Sie bietet spezialisierte Tools für das Modelltraining und Fine-Tuning, wodurch Nutzer Datensätze hochladen können, um die Modellleistung in spezifischen Domänen zu verbessern. Zudem enthält sie Funktionen für die Ausführung benutzerdefinierter Funktionen und Content-Moderation, um Ein- und Ausgaben anhand von Sicherheitsrichtlinien zu filtern. Das SDK verwendet ein Builder-Pattern für die Request-Konstruktion und mappt API-Ressourcen auf stark typisierte Java-Klassen. Es unterstützt sowohl synchrone Request-Response-Zyklen als auch die inkrementelle Datenbereitstellung mittels Server-Sent-Events für Echtzeit-Response-Streaming.
Library for interacting with OpenAI GPT APIs.
JDA is a Java library that serves as a Discord API wrapper, bot framework, and voice API client. It enables applications to interact with the Discord REST API and real-time gateway to build automated assistants, manage servers, and handle user interactions. The project includes a sharding manager to distribute gateway connections across multiple shards for scaling high-volume deployments. It also provides a UI component library for constructing interactive buttons, select menus, and modal forms within messages. Its capabilities cover voice and audio management, including audio streaming and
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.