API网关
网关解决的问题:
1、对外API接口暴露统一和隐藏后台微服务
2、统一鉴权,让鉴权与具体服务解耦
3、限流
4、负载均衡
5、调用链
API的URL转发和URI修改
1、转发 original --> current
转发分为两种:路径对路径和路径对服务
2、修改 currentPath = “/api/v1” + originalPath;
修改是因为服务对外接口暴露时,不想让外部直接调用URL的内部路径,从而避免一些不必要的安全问题。
鉴权:
通过拦截器,控制访问是否放行
Zuul与GateWay
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
应用架构的核心使命是什么?阿里高级技术专家这样说
阿里妹导读:什么是架构?关于架构这个概念很难给出一个明确的定义,也没有一个标准的定义。如果,硬是要给一个概述,阿里巴巴高级技术专家张建飞认为架构就是对系统中的实体以及实体之间的关系所进行的抽象描述。今天,张建飞来谈谈应用架构的核心使命是什么,是否与你想得一样?往下看,一起寻找答案。 架构 架构始于建筑,是因为人类发展(原始人自给自足住在树上,也就不需要架构),分工协作的需要,将目标系统按某个原则进行切分,切分的原则,是要便于不同的角色进行并行工作。 为什么需要架构? 有系统的地方就需要架构,大到航空飞机,小到一个电商系统里面的一个功能组件都需要设计和架构。 我很喜欢《系统架构:复杂系统的产品设计与开发》里面的一句话:结构良好的创造活动要优于毫无结构的创造活动。 与之相对应的,现在很多敏捷思想提倡no design,只要work就好。期待好的架
- 下一篇
服务注册
功能:各个微服务实例的自动化注册和发现问题:CPA示意图; 部署的问题: 1、当用docker部署时,注册到Eurake上的IP其实是该docker容器的编号,所以当用docker部署时,需要手动指定eureka.instance.instance-id= ip:port 2、微服务多个注册冲突
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS8编译安装MySQL8.0.19
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7,8上快速安装Gitea,搭建Git服务器