产品经理 | 什么是网关?
2023-02-18 16:23:29 时间
小伙伴们,好久不见,我回来了。
前段时间实在太忙啦,现在终于有时间写我的小知识了?。
1、概念
什么是网关呢?
从一个房间走向另一个房间时,需要经过一扇门,
而在网络空间中,从一个网络向另一个网络发送信息时,也必须经过一道关口,这就是网关。
网关有很多种类型,不同的类型起着不同的作用。
下面我们重点讲下API网关。
2、API网关的概念和作用
一个web服务,如果用户直接就可以访问会存在哪些问题呢?
1)安全与权限问题
如果web服务没有控制好权限,用户可能直接下载web服务的敏感资源。
2)访问频次问题
比如被黑客恶意访问,同时并发大量的请求,会拖垮服务器。
所以,我们需要在web服务的上一层,引入一层关卡:网关。
就像过安检一样,要经过检查,才能进入内部服务。
当然api网关不仅仅是起到控制访问频率、鉴权等保护作用,它还有很多别的作用。
比如微服务整合:
在用户访问一个微服务时,先经过网关,经过网关的统一鉴权后,再把请求分发到对应的微服务去处理。
目前大多数的云厂商,都有提供API网关服务,按访问量来计费。
目前越来越多的后端架构使用这种模式。
再比如外部多端统一:
不同的终端,对应的网络协议可能都不一样,如果同一个功能,针对多个终端去写多份代码,比较麻烦。
如果引入API网关,就可以针对不同的终端做好协议的转换和适配,满足不同终端对不同协议的要求。
这样就可以不用写多份代码啦。
--- end ----
相关文章
- 一文详解Java日志框架JUL
- 在Java虚拟机上班是一种怎样的体验?
- 看过无数Java GC文章,这5个问题你也未必知道!
- JAVA只要掌握内部类,多继承和单继承都不是问题
- 今儿直白的用盖房子为例,给你讲讲Java建造者模式
- 用实例带你深入理解Java内存模型
- 你知道,java项目中是如何获取文件地址的吗?
- 【架构师(第十五篇)】脚手架之创建项目模板开发
- 【架构师(第十六篇)】脚手架之创建项目模板的下载与更新
- 【架构师(第十八篇)】脚手架之项目模板的安装
- 【架构师(第十九篇)】脚手架之组件库模板开发
- 【架构师(第二十篇)】脚手架之自定义模板及第一阶段总结
- 【架构师(第二十一篇)】编辑器开发之需求分析和架构设计
- 【架构师(第二十二篇)】编辑器开发之项目整体搭建
- 【架构师(第二十三篇)】编辑器开发之画布区域组件的渲染
- 【架构师(第二十四篇)】编辑器开发之添加模版到画布
- Java异常处理:如何写出“正确”但被编译器认为有语法错误的程序
- 我以订披萨为例,给女朋友详细讲了Java设计模式的3种工厂模式
- 【架构师(第二十五篇)】编辑器开发之属性编辑区域表单渲染
- 【架构师(第二十六篇)】编辑器开发之属性编辑同步渲染