Ocelot | Kong | Envoy | |
優點 | 使用.net core開發,配置簡單 | 基於Nginx,可以使用配置文件,也可以使用數據庫對配置持久化,同時還可以配置操作頁面,比較友好 | Http2為一等公民 |
放棄原因 | 無法支持PartialContent,即代碼返回文件時設置enableRangeProcessing=true無效 | kong的使用場景是消息轉發,對跳轉鏈接支持不友好。即使用IdentityServer4的 Authorization Code模式進行登錄,在跳轉的過程中會導致redirect鏈接不正確 | 完美解決前面兩個網關的問題,目前正在使用,未發現問題 |
以上對比不考慮性能方面的原因,相信在大部分情況下,易用性,功能的完備要比性能更優先考慮,網上也有很多相關性能方面的壓測,差別也並沒有大到不可接受。