8.API网关的意义

原创 2018年04月17日 07:39:00

1.API网关

  1. 避免将背部信息泄露给外部
  2. 为微服务添加额外的安全层
    • 意义
  3. 集合多个API
  4. 统一API入口(天气预报只要依赖网关就好了,不需要关心什么城市数据API和天气数据API):Pc就请求Web应用API(数据量大),移动就请求移动API

2.使用api网关的利与弊

  1. 好处:降低构建微服务的复杂性;微服务模拟与虚拟化
  2. 弊端:在架构上需要额外考虑更多编排与管理;路由逻辑配置要进行统一的管理

3.常见api网关的实现方式

  1. Nginx作为API网关
  2. Zuul,也是netflix公司开发的,SpringCloud封装好了,认证、鉴权、负载均衡、弹性路由等
  3. Kong

4.集成Zuul

  1. mico-weather-eureka-client-zuul新建copy,导入spring-cloud-starter-netflix-zuul
  2. 修改application添加@EnableZuulProxy
  3. 修改properties
  4. 访问:http://localhost:8080/hi/hello,这个就是代理过的

5.API网关设计与实现

  1. 集成zuul:天气采集,数据,城市,天气预报;只修改msa-weather-report-eureka-feign-gateway
  2. 本来天气预报依赖数据与城市,现在只要依赖zuul会好了,进行如下配置
spring.application.name=msa-weather-eureka-client-zuul
#启动后就会找这个服务器,并把自己注册进去
eureka.client.service-url.defaultZone=http://localhost:8761/eureka/

zuul.routes.city.path=/city/**
zuul.routes.hi.serviceId=msa-weather-city-eureka

zuul.routes.data.path=/data/**
zuul.routes.data.serviceId=msa-weather-data-eureka
  1. msa-weather-eureka-client-zuul

6.天气预报微服务重构,改为依赖网关

  1. 修改DataClient

8.运行测试重构后的系统

  1. 运行eureka-server8761等
  2. 访问:http://localhost:8087/report/cityId/101282002
  3. 期间网关的一个问题导致city客户端访问不到:properties中zuul.routes.city.serviceId=,city写成了hi

网关的意义

互联网中为了方便管理网络,主机。便将网络划分为多个网段,每个网段可以自己分配多个主机。至此,每个主机也就有了所谓的ip地址,即有网络号和主机号共同构成。因为,在某个网络内,其主机的数量并不一定能够把所...
  • qq_37851194
  • qq_37851194
  • 2017-08-09 21:01:40
  • 156

PC上设置默认网关的意义

实验环境: PC(X201)& Router(Cisco 3845) 实验过程: 1.PC直连Router的GE0/0端口,GE0/0的IP地址为192.168.1.1,子网掩码为255.2...
  • hejun1218
  • hejun1218
  • 2017-05-19 14:43:27
  • 1258

网关的概念和作用

网关的英文名称:gateway,又叫做网间连接器、协议转换器。网关是在采用不同体系结构或协议的网络之间进行互通时,用于提供协议转换、路由选择、数据交换等网络兼容功能的设施。 网关在传输层上以实现网络...
  • haifengid
  • haifengid
  • 2016-05-30 14:55:09
  • 8286

DHCP,DNS,以及网关的意思和存在意义

首先说DHCP,动态主机分配协议,说白了就是为了给客户端电脑自动分配IP地址,子网掩码,还有网关,DNS用的。如果手动设置也是可以的,只要能确保IP地址不被别人占用,你爱用哪个IP都成,如果不懂,客户...
  • qq_17242957
  • qq_17242957
  • 2015-01-27 21:18:28
  • 2204

activiti实战系列 排他网关(ExclusiveGateWay)

流程图     12.2:部署流程定义+启动流程实例 12.3:查询我的个人任务   12.4:完成我的个人任务 说明: 1)     一个排他网关对应...
  • qq_30739519
  • qq_30739519
  • 2016-04-16 08:39:21
  • 26472

什么是WAP协议

  诞生之初,WAP被吹捧为一种革命性的通信应用技术,整个移动计算世界都似乎都要因其改头换面。然而, WAP和采用WAP协议的各类服务却因为移动设备、移动网络本身的局限性而并没有起到人们所预想的作用,...
  • maxyin
  • maxyin
  • 2005-02-24 13:14:00
  • 2383

网关网关网关网关网关网关网关网关网关网关网关网关网关网关网关网关

  • 2010年03月11日 16:38
  • 1.23MB
  • 下载

从小米智能网关来看ZigBee组网特点

今天小宇同学从小米智能网关开看智能家居组网方法。这里只从小米智能网关来看ZigBee组网相关技术。 年初,小米总裁林斌发布了小米智能家庭套装。其中包括多功能网关、人体红外传感器、门窗传感器和无线开关。...
  • geek_1024
  • geek_1024
  • 2015-05-08 17:19:38
  • 8863

ICMP重定向原理

ICMP重定向原理    ICMP重定向报文是ICMP控制报文中的一种。在特定的情况下,当路由器检测到一台机器使用非优化路由的时候,它会向该主机发送一个ICMP重定向报文,请求主机改变路由。路...
  • dgj8300
  • dgj8300
  • 2016-04-19 17:42:42
  • 458

谈谈微服务中的 API 网关(API Gateway)

前言 又是很久没写博客了,最近一段时间换了新工作,比较忙,所以没有抽出来太多的时间写给关注我的粉丝写一些干货了,就有人问我怎么最近没有更新博客了,在这里给大家抱歉。 那么,在本篇文章中,我们就一起...
  • sD7O95O
  • sD7O95O
  • 2017-12-09 00:00:00
  • 1838
收藏助手
不良信息举报
您举报文章:8.API网关的意义
举报原因:
原因补充:

(最多只允许输入30个字)