Gravitee使用指南--前言

·  阅读 1018

  Gravitee是一个开源的OpenAPI的管理平台,具有商业版本和社区版本两个版本,本专栏是基于社区版本进行编写文章。
  首先,说一下我开始使用Gravitee的背景,2020年集团提出了要建设中台的战略,对各个业务口已经具备的能力进行汇总,避免大家各自造烟橱的情况,其次是对一些公共资源进行审计方便各个业务口进行财务的分账汇算,进行多次技术选型后,我们大致有以下几个方向:

-1.Kong

1_gjFEvJt_18hI5Sk39fL2nQ.png   这个玩意相信大家并不陌生,使用Lua对NGINX的扩展,高性能还好用,好用到一些插件甚至是收费的,但是这玩意很快就被pass了,理由很简单,会Lua的人太少了。。。。

-2.Soul (Apche ShenYu)

apache-shenyu.png   Soul是国人开发一款网关,好像现在已经改名了叫 shenyu 使用的设计方式和xxl-job很像,一个统一的Admin平台用来调度下面的所有网关,使用java编写,代码完全开源而且自定义二开的难度也低,并且对SpringCloud全家桶支持很好,并且支持阿里系的dubbo和Nacos,但是UI界面没有和网关进行分离,内嵌在Admin上,插件使用链路不够灵活友好PASS

-3.Spring Cloud Gateway

下载.png
  Sprinig Cloud Gateway基本上现在所有的JAVA应用都在用它,功能强大而且设计优雅,但是问题在于,它只提供了最为基础的功能,要用这个的话需要完全自主研发,如果在时间条件允许并且开发资源充足的情况话,使用它进行自主二次开发绝对是适配集团业务的最好选择,但是领导不可能等你那么长时间,需要一个短期内可以上线使用的东西给各个业务口看,估计二期可能回考虑用它自己二开。

-4.Gravitee

下载 (1).png
  Gravitee是国外开发的一个OpenAPI管理平台,结构和soul相似都是管理端和网关分开调度管理的架构,区别在于Gravitee把UI也进行了完全的分离,UI最为一个node应用进行单独部署,并且基于Angular的赋能实现了拖拉拽就行设计整个调用链路的设计器,操作手感满分,但是缺点就是文献资料非常的少,几乎没有,只有官方文档,而且国内实践也非常少,对开发人员整体素质有较高要求,需要看源码去排查问题,并且Gravitee并不是完全开源的,它的管理端只是部分开源。

  最后我们考虑了现在场景之后,定了使用Gravitee最为我们的技术选型来使用,但是这个玩意官方文档看的我简直想骂娘,关键的配置点和信息要么过时了要么就是错的,可用的信息非常的少,所以我写了这个专栏来技术我的爬坑记录,希望可以帮助到后续有兴趣使用Gravitee的人。

分类:
后端
标签:
收藏成功!
已添加到「」, 点击更改