A lightweight, high-performance microservices framework for .NET Core with RPC, service discovery, and event-driven architecture.
Surging is a microservices framework for .NET Core that provides a lightweight, high-performance RPC request pipeline for building distributed applications. It simplifies remote service calls, supports event-based asynchronous patterns, and integrates with service registries like Zookeeper and Consul for automatic service discovery and load balancing. The framework addresses the complexity of microservices communication by offering modular, scalable components for reliable inter-service interactions.
.NET Core developers and architects building distributed, scalable microservices applications that require efficient RPC communication, service discovery, and fault tolerance. It is suitable for teams implementing domain-driven design and containerized deployments.
Developers choose Surging for its high-performance RPC pipeline, seamless integration with popular service registries (Zookeeper/Consul), and built-in support for load balancing, caching, and event-driven architecture. Its modular design and .NET Core foundation make it a flexible, production-ready alternative to heavier microservices frameworks.
Surging is a micro-service engine that provides a lightweight, high-performance, modular RPC request pipeline. support Event-based Asynchronous Pattern and reactive programming.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports Netty or Thrift frameworks for efficient, asynchronous remote service calls, with non-blocking transmission emphasized in the README for scalable communication.
Automatically registers and discovers services using Zookeeper or Consul, eliminating manual configuration of service addresses as highlighted in the features.
Includes multiple algorithms like hash, random, round-robin, and least pressure for distributing RPC calls, providing flexibility in traffic management.
Enables business module-driven engine deployment, allowing flexible versioning and independent module loading for efficient scaling.
The configuration code in the README is lengthy and intricate, requiring detailed manual setup for options like fault tolerance and caching, which can be error-prone.
Primary README is in Chinese with an English link, potentially hindering non-Chinese speakers and indicating gaps in accessible, up-to-date English documentation.
Based on .NET Core 2.1 with no mention of support for newer .NET versions, which may limit adoption in modern development environments seeking latest features.