你知道Nginx和业务网关gateway的区别吗

DBC 888 0
  • 面试官:为啥有了gateway,还需要nginx呢?

前端请求到gateway,gateway在转发到相应的业务微服务,为什么不可以直接从nginx转发到相应的业务中心,还要加多一层

你知道Nginx和业务网关gateway的区别吗插图

答案
  • nginx和Spring Cloud Gateway在功能上是有一些重叠的地方,但是各司其职互相配合会更强大
  • Spring Cloud Gateway层
    • 可以认为是业务网关,针对SpringCloud体系专门推出,但是如果有其他服务不是用Cloud开发的怎么办?
    • 有部分复杂业务逻辑nginx解决不了,可以用gateway用java语言开发
    • 容器部署微服务的ip地址一直在换,需要结合注册中心来使用,所以gateway更灵活
  • Nginx
    • 关注的是协议和路由的转发,聚合入口方便配置管理
    • 在性能、容错机制上比Gateway强,多语言多环境下兼容性更好
    • 日志统计、协议路由转发、业务数据缓存前置、资源压缩等也是比较强大
    • 配置HTTPS证书更灵活、Openresty+Lua开发各个强大的功能模块
    • 例子:如何做一个动态黑名单控制

发表评论 取消回复
表情 图片 链接 代码

分享