反向代理作為網關程序在的微服務體系中非常常用,雖然有nginx珠玉在前,但也有不少基於.net core實現的優秀反向代理框架庫,和Nginx相比,它可以更好的和系統集成,提供更靈活的擴展功能。
之前試過一些反向代理庫,重量級的有Ocelot,輕量級的有ProxyKit。目前項目中使用的是Ocelot,但由於使用的功能並不多,感覺有點重,用ProxyKit擔心它不足以支持商業項目。
近期微軟公布了一款輕量級的反向代理庫YARP,支持.net core 3.1和.net 5。目前還是處於預覽狀態,先標記一下,等它正式發布后考慮用它來取代Ocelot作為網關服務。