写在前面(ShenYu)

写在前面(ShenYu)

初衷

最近公司在做项目重构,将现有的单体应用要转变为微服务架构,那大家知道的微服务架构前置网关是非常重要的,所以此栏目会就网关进行展开介绍。

网关选型,为什么是ShenYu

首先我们在市面上见到的网关很多,最常见的使用最多的应该是Spring Cloud GateWay ,还有kongzuul等等网关。网上现在有很多网关之间对比介绍,我这里就不赘述了。下面我列举一下为什么要选择ShenYu。

优点

  • 性能,根据众多大佬的测试,ShenyuSpringcloudGateWay的性能差距很小,甚至可能ShenYu的性能更优,这个是听说,本人没有实际测试哈。
  • 插件化,这个也是ShenYu的一个特色,ShenYu有很多插件化组件,而且是插拔式的,即插即用。而且还可以自己拓展插件,自定义插件。
  • 二次开发,因为是完全开源项目,所以二次开发起来很容易,代码写的非常清晰,而且注释也是非常好的,加上我们团队也是java开发。
  • 可视化界面,ShenYu有一个独立的admin后台,对于维护来说可是非常的友好的。当然这个有利也有弊,需要单独部署服务。
  • 支持dubbo,由于我们的微服务架构是ShenYu+ dubbo3ShenYu是支持dubbo的。

缺点

  • 学习成本:由于Shenyu是一个相对较新的开源项目,使用者需要花费一定的时间和精力来学习和理解其使用方法和架构设计。
  • 生态系统相对较小:相对于一些市面上成熟的商业网关产品,Shenyu的生态系统相对较小,可能缺乏一些特定场景下的解决方案和集成支持。
  • 可视化管理工具有限:Shenyu目前在可视化管理方面的工具支持相对有限,可能需要用户自行开发或结合其他工具来完成管理和配置。

分享

下面会分享我们实际项目中使用到的网关的相关功能,以及会分享一些对于ShenYu的一些改造,以及对于ShenYu的一些源码分析和使用到的每个插件的一些源码分析,如果有分析的不对的,或者大家有更好的见解,欢迎大家指导。

猜你喜欢

转载自blog.csdn.net/wagnteng/article/details/126760824