surging

Microservice engine

A lightweight, high-performance microservice engine that supports multiple protocols and provides features such as load balancing, service governance, and distributed tracing.

Surging is a micro-service engine that provides a lightweight, high-performance, modular RPC request pipeline. support Event-based Asynchronous Pattern and reactive programming ,The service engine supports http, TCP, WS,Grpc, Thrift,Mqtt, UDP, and DNS protocols. It uses ZooKeeper and Consul as a registry, and integrates it. Hash, random, polling, Fair Polling as a load balancing algorithm, built-in service governance to ensure reliable RPC communication, the engine contains Diagnostic, link tracking for protocol and middleware calls, and integration SkyWalking Distributed APM

GitHub

3k stars
303 watching
922 forks
Language: C#
last commit: 13 days ago
Linked from 2 awesome lists

apigatewayapolloconsuldns-servergrpcjson-serializationkafkakestrellog4netmemorycachemessagepackmicroservicesnlogprotobufferrabbitmqredisskywalkingsurgingswaggerzookeeper

Backlinks from these awesome lists:

Related projects:

Repository Description Stars
dotnet/docker.dotnet A .NET client library that enables asynchronous interaction with the Docker Remote API 2,268
gethomepage/homepage A customizable web application dashboard with integration support for various services and APIs. 19,906
wowu/docker-rollout Automates Docker deployment without downtime by scaling services and waiting for new containers to become available. 2,482
containrrr/watchtower Automates updates to Docker container base images on running containers 19,726
portainer/portainer A tool to manage and orchestrate containerized applications 31,213
francescou/docker-continuous-deployment This project demonstrates continuous deployment of a microservices application using Docker Swarm mode 142
itzg/docker-minecraft-server A Docker image that automates Minecraft Server setup and management 9,747
changemakerstudios/docker.registry.dotnet An .NET client library providing access to Docker Registry API v2 42
philhawthorne/ha-dockermon A NodeJS service for interacting with Docker containers and providing a RESTful API for Home Assistant integration. 264
sitecore/docker-tools Utilities to simplify development and deployment of Sitecore applications in containerized environments 27
gliderlabs/docker-alpine A minimal Docker image based on Alpine Linux that provides access to a complete package repository. 5,709
brthor/dockerize.net Tool to package .NET Core applications into Docker images for easy deployment and testing. 175
nodejs/docker-node An official Node.js Docker image for building fast and scalable network applications 8,275
lirantal/dockly A terminal-based tool for managing Docker containers and services 3,807
mag37/dockcheck Automates Docker image updates with selective downloads and notifications. 1,105