
致力于挖掘功能强大、性能优越、创新前沿且简单易用的 C#/.NET 开源框架、项目、类库与工具。助力 .NET 开发者轻松解锁并运用这些实用的宝藏资源,提升开发效率与创新能力!
项目概述
Wing 是一个功能强大且接地气的 .NET 微服务框架,致力于为开发者提供一套完整、高效、易用的微服务架构解决方案。该框架支持 .NET6+ 运行平台,集成了服务注册与发现、服务间通讯、负载均衡、分布式事务、配置中心、链路追踪、服务网关以及事件总线等核心功能,旨在帮助开发者快速构建和部署高可用的微服务系统。
应用场景
Wing 微服务框架适用于各种规模的分布式系统开发,特别适合以下场景:
-
高并发、高可用的互联网应用:如电商平台、社交网络、在线教育等。 -
企业级分布式系统:如ERP、CRM、OA等需要分布式部署的企业应用。 -
云原生应用开发:支持容器化部署,与Kubernetes等云原生技术无缝集成。 -
微服务架构改造:对传统单体应用进行微服务化改造,提升系统可扩展性和维护性。
功能模块
-
服务注册:服务启动后自动将服务信息(如IP、端口)注册到Consul等注册中心。 -
服务发现:支持从注册中心实时获取服务信息,实现服务间的动态发现和调用。 -
HTTP通讯:支持基于HTTP协议的服务间通讯。 -
gRPC通讯:支持高性能的gRPC协议进行服务间通讯。 -
内置负载均衡器:提供多种负载均衡策略(如轮询、加权轮询、最少连接数),确保服务调用的均衡性。 -
Saga分布式事务:支持Saga模式实现分布式事务管理,提供向前恢复、向后恢复、先前再后三种恢复策略。 -
在线集中管理:服务配置可以在线集中统一管理,支持配置的动态更新和实时生效。 -
全局服务策略:支持全局服务策略配置,如限流、熔断等。 -
个性化服务策略:支持对单个服务或接口配置个性化服务策略。 -
RabbitMQ事件总线:集成RabbitMQ实现事件驱动架构,支持事件的发布和订阅。
功能特点
-
功能强大:集成了微服务架构所需的核心功能,满足各种复杂场景的需求。 -
接地气:设计贴近实际开发需求,易于上手和使用。 -
高可扩展性:模块化设计,支持功能的灵活扩展和定制。 -
高性能:优化服务间通讯和负载均衡算法,确保系统的高并发处理能力。 -
易维护性:提供可视化的管理界面和详细的日志记录,方便系统的维护和故障排查。
查看运行效果
项目地址
https://gitee.com/linguicheng/Wing




