Nginx与网关之间存在那些区别|学习笔记

简介: 快速学习Nginx与网关之间存在那些区别

开发者学堂课程【精通Spring Cloud Alibaba:Nginx与网关之间存在那些区别】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/634/detail/10116


Nginx 与网关之间存在那些区别

Nginx 与网关之间存在那些区别

首先会发现网关和 nginx 是非常相似的,微服务网关能够做的事情,nginx 也可以实现,但两者之间仍然存在一些区别。

相同点:都是可以实现 API 的拦截,也可以实现负载均衡,反向代理,请求过滤,可以完全和网关实现一样的效果,这是显而易见的。

早期工作中没有用网关进行处理,因为当时没有网关,当时是基于项目名称转到真正的地址,但是后来发现这样做的唯物性很差,因为有时需要通过做一些复杂的工作, Nginx 就要结合复杂的语言。

所以他们之间的不同点有:

Nginx 采用 c 语言编写,作为 Java 程序员很少有人能懂得 C 语言的编写,因为他们的入门语言就是 Java 语言。

在微服务领域中,都是自己语言编写的,微服务领域是一种架构思想,任何语言都有微服务领域,在微服务领域中在每个编程语言中都存在,比如使用 Java 构建微服务项目,既然使用Java来构建微服务项目,那么能够知道的是 Gateway 也就是 Java 语言编写的。

毕竟 gateway 是用 Java 语言写的,所以在想做扩展功能时,就能够自己上手,困难性不高,如果用 Nginx 来做的话就需要结合语言来进行扩展,这样的话就需要学习 C 语言和 lua 语言,困难性更高。所以专业的人要去做专业的事情。  

Nginx 也能做服务类的项目,比如服务熔断,还可以做黑名单白名单项目,有些公司中 nginx 可以解决黑名单和白名单。毕竟 gateway 属于 Java 语言编写的,能够更好的对微服务实现扩展功能,大公司里面会有对入门语言有要求,Java 就不是很专业。相比 nginx 如何实现扩展功能的话,必须要学习 lua 或者 c 语言,那么整个学习成本会非常高。

lua 语言能结合 Nginx 做扩展功能。在大公司中,Nginx 用来做黑名单白名单项目,但只针对于对于 lua 语言专业的人群来说。

相关文章
|
8月前
|
负载均衡 应用服务中间件 API
Nginx、Kong、Apisix、Gateway网关比较
Nginx、Kong、Apisix、Gateway网关比较
1426 1
Nginx、Kong、Apisix、Gateway网关比较
|
3月前
|
人工智能 监控 负载均衡
一文详述:AI 网关与 API 网关到底有什么区别?
近年来,AI发展迅猛,大模型成为推动业务创新的关键力量。企业面临如何安全管理和部署AI应用的挑战,需设计既能满足当前需求又可适应未来发展的基础架构。AI网关应运而生,在集成、管理和优化AI应用中扮演重要角色。本文探讨AI网关与API网关的区别,分析AI系统为何需要专门网关,并提供选择合适AI网关的建议。AI网关不仅支持多种模型,还具备高级安全性和性能优化功能,有助于企业在复杂环境中灵活应用AI技术。
117 1
|
2月前
|
应用服务中间件 nginx
Nginx里的root和alias的区别是什么?
Nginx里的root和alias的区别是什么?
165 2
|
2月前
|
传感器 数据采集 监控
数据采集器和物联网网关的区别
数据采集器主要用于从各种数据源收集数据。这些数据源可以是传感器(如温度传感器、压力传感器等)、仪表(如电表、水表等)或者其他具有数据输出功能的设备。物联网网关是连接感知层(包含各种传感器和数据采集设备)和网络层(如互联网、局域网等)的关键设备。
67 4
|
5月前
|
缓存 负载均衡 应用服务中间件
在Linux中,Squid、Varinsh和Nginx有什么区别,工作中怎么选择?
在Linux中,Squid、Varinsh和Nginx有什么区别,工作中怎么选择?
|
5月前
|
负载均衡 应用服务中间件 Linux
在Linux中,LVS、Nginx、HAproxy有什么区别?工作中怎么选择?
在Linux中,LVS、Nginx、HAproxy有什么区别?工作中怎么选择?
|
5月前
|
前端开发 Java 应用服务中间件
在Linux中,tomcat和nginx的区别是什么?
在Linux中,tomcat和nginx的区别是什么?
|
5月前
|
数据采集 传感器 边缘计算
不同类型的工业网关有何区别?
【8月更文挑战第8天】工业网关关键于工业自动化中的连接与数据转换,主要分为协议转换网关、数据采集网关及边缘计算网关。协议转换网关解决不同工业协议间的兼容性问题;数据采集网关负责收集并初步处理多类设备数据;边缘计算网关则在此基础上增加了现场数据处理能力,减轻云端负担。选型时需依据具体需求与系统结构。
|
8月前
|
SpringCloudAlibaba Java 网络架构
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(七)Spring Cloud Gateway服务网关
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(七)Spring Cloud Gateway服务网关
316 0
|
5月前
|
缓存 负载均衡 应用服务中间件
在Linux中,LVS与nginx有何区别?
在Linux中,LVS与nginx有何区别?