你知道Nginx和业务网关gateway的区别吗 DBC 2021-06-13 1.9K 0 面试官:为啥有了gateway,还需要nginx呢? 前端请求到gateway,gateway在转发到相应的业务微服务,为什么不可以直接从nginx转发到相应的业务中心,还要加多一层 答案 nginx和Spring Cloud Gateway在功能上是有一些重叠的地方,但是各司其职互相配合会更强大 Spring Cloud Gateway层 可以认为是业务网关,针对SpringCloud体系专门推出,但是如果有其他服务不是用Cloud开发的怎么办? 有部分复杂业务逻辑nginx解决不了,可以用gateway用java语言开发 容器部署微服务的ip地址一直在换,需要结合注册中心来使用,所以gateway更灵活 Nginx 关注的是协议和路由的转发,聚合入口方便配置管理 在性能、容错机制上比Gateway强,多语言多环境下兼容性更好 日志统计、协议路由转发、业务数据缓存前置、资源压缩等也是比较强大 配置HTTPS证书更灵活、Openresty+Lua开发各个强大的功能模块 例子:如何做一个动态黑名单控制 本文作者为DBC,转载请注明。 0人点赞 打赏