github : https://github.com/dotnetcore/surging 开发人推文: https://www.cnblogs.com/fanliang11/p/11109364.html demo github: https://github.com/liuhll/Surging.Sample
1.简化的服务调用,通过服务规则的指定,就可以做到服务之间的远程调用,无需其它方式的侵入
2.服务自动注册与发现,不需要配置服务提供方地址,注册中心基于 ServiceId 或者 RoutePath 查询服务提供者的地址和元数据,并且能够平滑添加或删除服务提供者。
3.软负载均衡及容错机制,通过 surging 内部负载算法和容错规则的设定,从而达到内部调用的负载和容错
4.分布式缓存中间件:通过哈希一致性算法来实现负载,并且有健康检查能够平滑的把不健康的服务从列表中删除
事件总线:通过对于事件总线的适配可以实现发布订阅交互模式 6.容器化持续集成与持续交付 :通过构建一体化 Devops 平台,实现项目的自动化构建、部署、测试和发布,从而提高生产环境的可靠性、稳定性、弹性和安全性。
业务模块化驱动引擎,通过加载指定业务模块,能够更加灵活、高效的部署不同版本的业务功能模块 (开发人员不是我)