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