下载安卓APP
龙果安卓APP

学院首页 > 课程列表 > 微服务Api网关框架

  • 章节
  • 提问
  • 手机观看

    扫码下载安卓APP

    龙果安卓APP

微服务Api网关框架

1 - (免费) 漫谈网关架构 00:20:02分钟 |
2 - (免费) 网关技术选型 00:17:18分钟 |
3 - nginx下载安装 00:08:53分钟
4 - 正向代理、反向代理 00:14:57分钟
5 - nginx命令、信号控制 00:14:39分钟
6 - nginx平滑升级 00:20:18分钟
7 - nginx配置文件说明 00:25:45分钟
8 - nginx配置连接数 00:19:48分钟
9 - nginx虚拟主机 00:25:28分钟
10 - nginx日志以及切割 00:51:05分钟
11 - nginx的location详解 00:30:24分钟
12 - nginx的负载均衡 00:20:53分钟
13 - nginx的echo模块安装 00:24:28分钟
14 - openresty背景介绍 00:24:37分钟
15 - openresty安装 00:19:15分钟
16 - openresty的helloworld 00:16:51分钟
17 - lua介绍以及helloworld 00:07:19分钟
18 - lua基本语法一 00:27:33分钟
19 - lua基本语法二 00:23:30分钟
20 - lua基本语法三 00:29:03分钟
21 - lua基本语法四 00:24:33分钟
22 - lua运算符 00:27:18分钟
23 - lua控制结构一 00:26:39分钟
24 - lua控制结构二 00:34:13分钟
25 - lua的正则表达式 00:43:10分钟
26 - lua的string操作 00:40:52分钟
27 - lua的table操作 00:38:19分钟
28 - lua变量 00:14:23分钟
29 - lua时间操作 00:10:44分钟
30 - lua模块 00:19:17分钟
31 - lua元表 00:47:17分钟
32 - lua面向对象 00:21:18分钟
33 - openresty中使用lua 00:56:30分钟
34 - openresty中使用json模块 00:27:49分钟
35 - openresty中使用redis模块 00:29:03分钟
36 - openresty中封装redis操作 00:12:25分钟
37 - openresty中使用mysql 00:16:17分钟
38 - lua发起http请求 00:30:48分钟
39 - openresty中使用http模块 00:09:57分钟
40 - openresty中使用全局缓存 00:16:04分钟
41 - openresty执行流程 00:31:10分钟
42 - openresty执行详解之初始化阶段 00:17:01分钟
43 - openresty执行详解之重写赋值阶段 00:19:21分钟
44 - openresty执行详解之重写url阶段 01:13:44分钟
45 - openresty执行详解之访问阶段 00:12:52分钟
46 - openresty执行详解之内容阶段 00:32:15分钟
47 - openresty执行详解之响应阶段 00:19:20分钟
48 - openresty实现访问频率控制 00:34:17分钟
49 - openresty实现黑名单控制 00:22:51分钟
50 - openresty实现接口签名验证 01:01:19分钟
51 - openresty实现网关框架 00:27:14分钟
52 - openresty实现网关主入口 00:22:15分钟
53 - openresty实现网关插件可配置 00:16:50分钟
54 - openresty实现网关插件加载 00:31:07分钟
55 - openresy实现网关之签名验证插件 00:09:46分钟
56 - openresy实现网关之黑名单插件 00:08:38分钟
57 - openresty实现网关之频率插件 00:13:20分钟
58 - 网关框架总结 00:17:48分钟

微服务Api网关框架

优惠价: 399

难    度:中级

课    时: 58

讲    师:顾加春

     购买咨询

课程大纲
  • 第1节

    漫谈网关架构

    [免费观看]
    00:20:02分钟 |
  • 第2节

    网关技术选型

    [免费观看]
    00:17:18分钟 |
  • 第3节

    nginx下载安装

    00:08:53分钟 |
  • 第4节

    正向代理、反向代理

    00:14:57分钟 |
  • 第5节

    nginx命令、信号控制

    00:14:39分钟 |
  • 第6节

    nginx平滑升级

    00:20:18分钟 |
  • 第7节

    nginx配置文件说明

    00:25:45分钟 |
  • 第8节

    nginx配置连接数

    00:19:48分钟 |
  • 第9节

    nginx虚拟主机

    00:25:28分钟 |
  • 第10节

    nginx日志以及切割

    00:51:05分钟 |
  • 第11节

    nginx的location详解

    00:30:24分钟 |
  • 第12节

    nginx的负载均衡

    00:20:53分钟 |
  • 第13节

    nginx的echo模块安装

    00:24:28分钟 |
  • 第14节

    openresty背景介绍

    00:24:37分钟 |
  • 第15节

    openresty安装

    00:19:15分钟 |
  • 第16节

    openresty的helloworld

    00:16:51分钟 |
  • 第17节

    lua介绍以及helloworld

    00:07:19分钟 |
  • 第18节

    lua基本语法一

    00:27:33分钟 |
  • 第19节

    lua基本语法二

    00:23:30分钟 |
  • 第20节

    lua基本语法三

    00:29:03分钟 |
  • 第21节

    lua基本语法四

    00:24:33分钟 |
  • 第22节

    lua运算符

    00:27:18分钟 |
  • 第23节

    lua控制结构一

    00:26:39分钟 |
  • 第24节

    lua控制结构二

    00:34:13分钟 |
  • 第25节

    lua的正则表达式

    00:43:10分钟 |
  • 第26节

    lua的string操作

    00:40:52分钟 |
  • 第27节

    lua的table操作

    00:38:19分钟 |
  • 第28节

    lua变量

    00:14:23分钟 |
  • 第29节

    lua时间操作

    00:10:44分钟 |
  • 第30节

    lua模块

    00:19:17分钟 |
  • 第31节

    lua元表

    00:47:17分钟 |
  • 第32节

    lua面向对象

    00:21:18分钟 |
  • 第33节

    openresty中使用lua

    00:56:30分钟 |
  • 第34节

    openresty中使用json模块

    00:27:49分钟 |
  • 第35节

    openresty中使用redis模块

    00:29:03分钟 |
  • 第36节

    openresty中封装redis操作

    00:12:25分钟 |
  • 第37节

    openresty中使用mysql

    00:16:17分钟 |
  • 第38节

    lua发起http请求

    00:30:48分钟 |
  • 第39节

    openresty中使用http模块

    00:09:57分钟 |
  • 第40节

    openresty中使用全局缓存

    00:16:04分钟 |
  • 第41节

    openresty执行流程

    00:31:10分钟 |
  • 第42节

    openresty执行详解之初始化阶段

    00:17:01分钟 |
  • 第43节

    openresty执行详解之重写赋值阶段

    00:19:21分钟 |
  • 第44节

    openresty执行详解之重写url阶段

    01:13:44分钟 |
  • 第45节

    openresty执行详解之访问阶段

    00:12:52分钟 |
  • 第46节

    openresty执行详解之内容阶段

    00:32:15分钟 |
  • 第47节

    openresty执行详解之响应阶段

    00:19:20分钟 |
  • 第48节

    openresty实现访问频率控制

    00:34:17分钟 |
  • 第49节

    openresty实现黑名单控制

    00:22:51分钟 |
  • 第50节

    openresty实现接口签名验证

    01:01:19分钟 |
  • 第51节

    openresty实现网关框架

    00:27:14分钟 |
  • 第52节

    openresty实现网关主入口

    00:22:15分钟 |
  • 第53节

    openresty实现网关插件可配置

    00:16:50分钟 |
  • 第54节

    openresty实现网关插件加载

    00:31:07分钟 |
  • 第55节

    openresy实现网关之签名验证插件

    00:09:46分钟 |
  • 第56节

    openresy实现网关之黑名单插件

    00:08:38分钟 |
  • 第57节

    openresty实现网关之频率插件

    00:13:20分钟 |
  • 第58节

    网关框架总结

    00:17:48分钟 |
课程介绍
最近微服务架构在项目中的应用越来越多,我们知道在微服务架构风格中,一个大应用被拆分成为了多个小的服务系统提供出来,这些小的系统他们可以自成体系,也就是说这些小系统可以拥有自己的数据库,框架甚至语言等,这些小系统通常以提供 Rest Api 风格的接口来被 H5, Android, IOS 以及第三方应用程序调用。
但是在UI上进行展示的时候,我们通常需要在一个界面上展示很多数据,这些数据可能来自于不同的微服务中,举个例子。
在一个电商系统中,查看一个商品详情页,这个商品详情页包含商品的标题,价格,库存,评论等,这些数据对于后端来说可能是位于不同的微服务系统之中,可能我后台的系统是这样来拆分我的服务的:
  • 产品服务 - 负责提供商品的标题,描述,规格等。
  • 价格服务 - 负责对产品进行定价,价格策略计算,促销价等。
  • 库存服务 - 负责产品库存。
  • 评价服务 - 负责用户对商品的评论,回复等。
现在,商品详情页需要从这些微服务中拉取相应的信息,问题来了?
问题
由于我们使用的服务系统架构,所以没办法像传统单体应用一样依靠数据库的 join 查询来得到最终结果,那么如何才能访问各个服务呢?
按照微服务设计的指导原则,我们的微服务可能存在下面的问题:
  • 服务使用了多种协议,因为不同的协议有不同的应场景用,比如可能同时使用 HTTP, AMQP, gRPC 等。
  • 服务的划分可能随着时间而变化。
  • 服务的实例或者Host+端口可能会动态的变化。
那么,对于前端的UI需求也可能会有以下几种:
  • 粗粒度的API,而微服务通常提供的细粒度的API,对于UI来说如果要调用细粒度的api可能需要调用很多次,这是个不小的问题。
  • 不同的客户端设备可能需要不同的数据。Web,H5,APP
  • 不同设备的网络性能,对于多个api来说,这个访问需要转移的服务端会快得多
以上,就是我们构建微服务的过程中可能会遇到的问题。那么如何解决呢?
这种情况下, API 网关(API Gataway)诞生了。
API 网关
API网关是一个服务器,是系统的唯一入口。从面向对象设计的角度看,它与外观模式类似。API网关封装了系统内部架构,为每个客户端提供一个定制的API。它可能还具有其它职责,如身份验证、监控、负载均衡、缓存、请求分片与管理、静态响应处理。
API网关方式的核心要点是,所有的客户端和消费端都通过统一的网关接入微服务,在网关层处理所有的非业务功能。通常,网关也是提供REST/HTTP的访问API。服务端通过API-GW注册和管理服务。

API网关网关的价值:

  • 网关层对外部和内部进行了隔离,保障了后台服务的安全性。
  • 对外访问控制由网络层面转换成了运维层面,减少变更的流程和错误成本
  • 减少客户端与服务的耦合,服务可以独立发展。通过网关层来做映射。
  • 通过网关层聚合,减少外部访问的频次,提升访问效率。
  • 节约后端服务开发成本,减少上线风险。
  • 为服务熔断,灰度发布,线上测试提供简单方案。
当然现在市面上的Api网关开源项目,有以下项目
Tyk:Tyk是一个开放源码的API网关,它是快速、可扩展和现代的。Tyk提供了一个API管理平台,其中包括API网关、API分析、开发人员门户和API管理面板。Try 是一个基于Go实现的网关服务。
Kong:Kong是一个可扩展的开放源码API Layer(也称为API网关或API中间件)。Kong 在任何RESTful API的前面运行,通过插件扩展,它提供了超越核心平台的额外功能和服务。
Orange:和Kong类似也是基于OpenResty的一个API网关程序,是由国人开发的。
Netflix zuul:Zuul是一种提供动态路由、监视、弹性、安全性等功能的边缘服务。Zuul是Netflix出品的一个基于JVM路由和服务端的负载均衡器。
apiaxle: Nodejs 实现的一个 API 网关。
api-umbrella: Ruby 实现的一个 API 网关。

老顾这系列课程就给大家介绍一下nignx + lua方式的网关框架,也是很多公司常用的网关框架



课程大纲
  • 第1节

    漫谈网关架构

    [免费观看]
    00:20:02分钟 |
  • 第2节

    网关技术选型

    [免费观看]
    00:17:18分钟 |
  • 第3节

    nginx下载安装

    00:08:53分钟 |
  • 第4节

    正向代理、反向代理

    00:14:57分钟 |
  • 第5节

    nginx命令、信号控制

    00:14:39分钟 |
  • 第6节

    nginx平滑升级

    00:20:18分钟 |
  • 第7节

    nginx配置文件说明

    00:25:45分钟 |
  • 第8节

    nginx配置连接数

    00:19:48分钟 |
  • 第9节

    nginx虚拟主机

    00:25:28分钟 |
  • 第10节

    nginx日志以及切割

    00:51:05分钟 |
  • 第11节

    nginx的location详解

    00:30:24分钟 |
  • 第12节

    nginx的负载均衡

    00:20:53分钟 |
  • 第13节

    nginx的echo模块安装

    00:24:28分钟 |
  • 第14节

    openresty背景介绍

    00:24:37分钟 |
  • 第15节

    openresty安装

    00:19:15分钟 |
  • 第16节

    openresty的helloworld

    00:16:51分钟 |
  • 第17节

    lua介绍以及helloworld

    00:07:19分钟 |
  • 第18节

    lua基本语法一

    00:27:33分钟 |
  • 第19节

    lua基本语法二

    00:23:30分钟 |
  • 第20节

    lua基本语法三

    00:29:03分钟 |
  • 第21节

    lua基本语法四

    00:24:33分钟 |
  • 第22节

    lua运算符

    00:27:18分钟 |
  • 第23节

    lua控制结构一

    00:26:39分钟 |
  • 第24节

    lua控制结构二

    00:34:13分钟 |
  • 第25节

    lua的正则表达式

    00:43:10分钟 |
  • 第26节

    lua的string操作

    00:40:52分钟 |
  • 第27节

    lua的table操作

    00:38:19分钟 |
  • 第28节

    lua变量

    00:14:23分钟 |
  • 第29节

    lua时间操作

    00:10:44分钟 |
  • 第30节

    lua模块

    00:19:17分钟 |
  • 第31节

    lua元表

    00:47:17分钟 |
  • 第32节

    lua面向对象

    00:21:18分钟 |
  • 第33节

    openresty中使用lua

    00:56:30分钟 |
  • 第34节

    openresty中使用json模块

    00:27:49分钟 |
  • 第35节

    openresty中使用redis模块

    00:29:03分钟 |
  • 第36节

    openresty中封装redis操作

    00:12:25分钟 |
  • 第37节

    openresty中使用mysql

    00:16:17分钟 |
  • 第38节

    lua发起http请求

    00:30:48分钟 |
  • 第39节

    openresty中使用http模块

    00:09:57分钟 |
  • 第40节

    openresty中使用全局缓存

    00:16:04分钟 |
  • 第41节

    openresty执行流程

    00:31:10分钟 |
  • 第42节

    openresty执行详解之初始化阶段

    00:17:01分钟 |
  • 第43节

    openresty执行详解之重写赋值阶段

    00:19:21分钟 |
  • 第44节

    openresty执行详解之重写url阶段

    01:13:44分钟 |
  • 第45节

    openresty执行详解之访问阶段

    00:12:52分钟 |
  • 第46节

    openresty执行详解之内容阶段

    00:32:15分钟 |
  • 第47节

    openresty执行详解之响应阶段

    00:19:20分钟 |
  • 第48节

    openresty实现访问频率控制

    00:34:17分钟 |
  • 第49节

    openresty实现黑名单控制

    00:22:51分钟 |
  • 第50节

    openresty实现接口签名验证

    01:01:19分钟 |
  • 第51节

    openresty实现网关框架

    00:27:14分钟 |
  • 第52节

    openresty实现网关主入口

    00:22:15分钟 |
  • 第53节

    openresty实现网关插件可配置

    00:16:50分钟 |
  • 第54节

    openresty实现网关插件加载

    00:31:07分钟 |
  • 第55节

    openresy实现网关之签名验证插件

    00:09:46分钟 |
  • 第56节

    openresy实现网关之黑名单插件

    00:08:38分钟 |
  • 第57节

    openresty实现网关之频率插件

    00:13:20分钟 |
  • 第58节

    网关框架总结

    00:17:48分钟 |

相关课程

讲师简介

从事IT十余年,曾就职于游戏蜗牛,同程旅游;多年的项目管理,并拥有7年的互联网从事经验,单独运营过几个项目产品;对系统搭建,项目管理具有丰富经验;现负责全维软件公司的问药产品;

学员动态

数据加载中,请稍后...