概述
写在前面(ShenYu)
初衷
最近公司在做项目重构,将现有的单体应用要转变为微服务架构,那大家知道的微服务架构前置网关是非常重要的,所以此栏目会就网关进行展开介绍。
网关选型,为什么是ShenYu
首先我们在市面上见到的网关很多,最常见的使用最多的应该是Spring Cloud GateWay
,还有kong
、zuul
等等网关。网上现在有很多网关之间对比介绍,我这里就不赘述了。下面我列举一下为什么要选择ShenYu。
优点
- 性能,根据众多大佬的测试,
Shenyu
和SpringcloudGateWay
的性能差距很小,甚至可能ShenYu
的性能更优,这个是听说,本人没有实际测试哈。 - 插件化,这个也是
ShenYu
的一个特色,ShenYu
有很多插件化组件,而且是插拔式的,即插即用。而且还可以自己拓展插件,自定义插件。 - 二次开发,因为是完全开源项目,所以二次开发起来很容易,代码写的非常清晰,而且注释也是非常好的,加上我们团队也是java开发。
- 可视化界面,
ShenYu
有一个独立的admin
后台,对于维护来说可是非常的友好的。当然这个有利也有弊,需要单独部署服务。 - 支持
dubbo
,由于我们的微服务架构是ShenYu
+dubbo3
,ShenYu
是支持dubbo
的。
缺点
- 学习成本:由于Shenyu是一个相对较新的开源项目,使用者需要花费一定的时间和精力来学习和理解其使用方法和架构设计。
- 生态系统相对较小:相对于一些市面上成熟的商业网关产品,Shenyu的生态系统相对较小,可能缺乏一些特定场景下的解决方案和集成支持。
- 可视化管理工具有限:Shenyu目前在可视化管理方面的工具支持相对有限,可能需要用户自行开发或结合其他工具来完成管理和配置。
分享
下面会分享我们实际项目中使用到的网关的相关功能,以及会分享一些对于ShenYu
的一些改造,以及对于ShenYu
的一些源码分析和使用到的每个插件的一些源码分析,如果有分析的不对的,或者大家有更好的见解,欢迎大家指导。
最后
以上就是心灵美酸奶为你收集整理的写在前面(ShenYu)写在前面(ShenYu)的全部内容,希望文章能够帮你解决写在前面(ShenYu)写在前面(ShenYu)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复