Soul网关使用感觉

阶段性 Soul网关使用感觉

经过一段时间的Soul网关的接触,总结了一些我认为Soul网关存在的优点git

使用上

  • 使用界面化的方式实现的属性配置,极大的下降了网关的使用难度,相比Springcloud gateway使用容易不少
  • 插件化的配置,使得稍有基础的开发人员很容易集成与网关相关的基础组件。同时能够自定义一些组件,接入到当前的Soul网关插件中
  • 对于SpringBoot的使用,全部现有插件以starter方式提供,
  • 在插件属性的配置上,将以往各类限流熔断组件配置文件或注解的方式替换为界面配置的方式,简单易用。并且实现了零代码侵入性。仅仅须要在客户端增长接口注解而已
  • 经过开闭原则等规范,使得各个插件或规则的卸载达到统一
  • 灵活多样的数据同步方式,针对不一样的场景使用不一样的数据同步

技术上

  • 各类设计模式的使用,包括责任链模式,观察者模式,模板方法模式,策略模式,简单工厂模式,门面模式等等各类设计模式的融合运用,让人感觉到网关的设计之精妙
  • 各类插件的集成流程上,遵循了统一的原则,为开发者自定义其余插件提供了范本。也为咱们本身写代码注重代码规范提供了参考
  • 使用了响应式编程,提高了性能的同时,也紧跟着技术发展趋势。
  • 完善的分层架构,针对不一样的使用方面,区分了不一样的层面,且一个模块只干一件事情。充分体现了单一职责原则。
  • 对于语言新特性框架新特性的使用,例如ObjectProvider等功能的使用
  • 对于功能模块配置的划分以及精确,区分选择器和规则元数据等对不一样的变化执行不一样的操做。且实现了增量和全量同步,充分的考虑了性能要求和功能要求
  • 对一些其余优秀中间件和开源框架特性的综合运用,例如泛化调用,SPI,异步编程,

目前存在的问题

  • 文档的版本和全面性有待提升
  • 目前关于高可用高并发相关方面的案例还不够多

指望

  • 但愿后续能在工做中对Soul网关进行综合运用
  • 能多使用soul集成的插件使用,前期学习中对不少插件缺少了解,致使只能简单分析下流程

欢迎搜索关注本人与朋友共同开发的微信面经小程序【大厂面试助手】和公众号【微瞰技术】,以及总结的分类面试题https://github.com/zhendiao/JavaInterviewgithub

file
file

相关文章
相关标签/搜索