Kong是一個在Nginx中運行的Lua應(yīng)用程序,Kong是一個Api Gateway,通過插件的形式提供負載均衡,日志記錄,身份驗證,速率限制,轉(zhuǎn)換等功能
網(wǎng)關(guān)PK
Kong PK zuul
https://www.cnblogs.com/sunhongleibibi/p/11947460.html
Kong的優(yōu)勢:自帶功能多,性能好
- 基于Nginx擴展了一些網(wǎng)關(guān)常用的插件:鑒權(quán)
- 基于Nginx實現(xiàn)了動態(tài)路由,比如先定義一個路由轉(zhuǎn)發(fā)的規(guī)則,不需要重啟,該路由就生效了。傳統(tǒng)的zuul和gateway都需要重啟的,除非是注冊中心里面的規(guī)則,不需要重啟。根據(jù)服務(wù)名就可以了。
- 有可視化的dashboard,方便查看,基于rest api的配置規(guī)則
- 性能好,畢竟直接在nginx上開發(fā)的
缺點
- 高級的功能都是收費的,企業(yè)版的網(wǎng)關(guān)
- 和微服務(wù)的整合不太好。比如無法直接集成注冊中心
- 可擴展性不好:zuul或者gateway都是java開發(fā)的,Kong是lua腳本擴展。
- Gateway的文檔和社區(qū) 肯定比Kong要好很多,畢竟是親兒子