api-gateway实践(02)新服务网关 - 运行环境
一、服务网关的运行环境
1、服务配置中心
1.1、服务配置中心前台
前台 http://10.110.17.20/#/login:无源码,德奎部署在10.110.17.20的DockerStatck环境。
访问 http://10.110.17.20/#/login admin/123456a?
目前在dockerstack的前台中,随dockerstack一起启动!
1.2、服务配置中心后台
api-gateway-controller: springboot应用,配置中心前台用来保存服务定义到mysql数据库和发布服务定义到redis缓存。
- 保存和提取配置中心的数据,
- 使用mysql存储配置数据
- 使用redis缓存配置数据,供网关引擎使用。
2、服务网关引擎
服务网关引擎 api-gateway-engine:zuul工程,从redis读取服务定义,处理业务请求。
开源的zuul工程api-gateway-engine,采用gradle管理项目依赖,
- 读取redis中缓存的配置中心数据(api定义),不直接和配置中心打交道,而是通过redis解耦合。
- 拦截服务请求,进行权限检查
- 拦截服务请求,进行请求转发
gradle build
gradle jettyRun
使用 redis:10.110.17.20 : 6379
3、服务提供者应用
服务提供者:提供服务实现业务,任何一个提供http服务的web应用,都可以作为一个服务提供者应用,将其url注册到配置中心。
4、服务调用者应用
服务消费者:使用网关提供的服务,遵循网关服务调用的申请流程,
4.1、申请身份+授权
4.2、携带身份+授权,获取accessToken
4.3、携带access_token,访问服务网关业务
二、服务网关运行环境的启停
准备工作:
先要关掉centos7的防火墙!!!!
systemctl status firewalld
systemctl stop firewalld
1、启动配置中心
1.1、启动配置中心的 mysql 数据库
启动:systemctl start mariadb
查看:systemctl status mariadb
开机启动:systemctl enable mariadb (已设置)
1.2、启动配置中心的 redis 缓存
启动:systemctl start redis
查看:system status redis
开机启动:systemctl enable redis(已设置)
1.3、启动配置中心的服务层(api-gateway-controller)
这是个springBoot应用,api-gateway-controller.jar包在root下
启动:
cd /root
nohup java -jar api-gateway-controller.jar &
1.4、启动配置中心的界面层 - dockerstatck(德奎)
2、启动网关引擎(api-gateway-engine.war)
这是个jetty应用,发布在docker中。
启动:systemctl start dockerstack
查看:systemctl status dockerstack
开机启动: systemctl enable dockerstack
3、启动服务提供者
cd /opt/tomcat8.5.15/bin
./startup.sh
生成mobile的access_token, http://10.110.17.20:7070/spring-oauth-server/m/user_info?access_token=x验证服务提供者可用!!!!!!
4、启动服务消费者
此处使用postman/浏览器代替
api-gateway实践(02)新服务网关 - 运行环境的更多相关文章
- api-gateway实践(04)新服务网关 - 新手入门
一.网关引擎环境 1.下载代码 2.搭建环境 3.打包部署 二.配置中心环境 1.下载代码 2.搭建环境 3.打包部署 三.创建业务实例 1.以租户身份登录配置中心,注册 group.version. ...
- api-gateway实践(08)新服务网关 - 云端发布和日志查看
一.发布应用 1.新建应用空间 1.1.新建应用空间 1.2.新建应用 1.3.上传程序包 2.创建应用引擎服务 3.发布应用 3.1.为应用容器绑定Web运行环境(应用引擎服务) 3.2.发布应用( ...
- Spring Cloud开发实践 - 02 - Eureka服务和接口定义
服务注册 EurekaServer Eureka服务模块只有三个文件, 分别是pom.xml, application.yml 和 EurekaServerApplication.java, 内容如下 ...
- api-gateway实践(10)新服务网关 - OpenID Connect
网关指南: https://help.aliyun.com/document_detail/29487.html?spm=5176.doc48835.6.550.23Oqbl 网关控制台: https ...
- api-gateway实践(06)新服务网关 - 请求监控
一.实时监控 用户点击服务实例,系统显示服务实例-version下的api列表, 用户点击某个api的如下两个图标 1.API请求次数监控 横轴:时间,粒度为分钟 纵轴:请求访问次数 展示:失败数(红 ...
- api-gateway实践(03)新服务网关 - 网关请求拦截检查
参考链接:http://www.cnblogs.com/jivi/archive/2013/03/10/2952829.html 一.为什么要拦截检查请求? 防止重放攻击.篡改重放,进行使用规格检查 ...
- api-gateway实践(13)新服务网关 - 断路保护/熔断机制
参考链接:SpringCloud的Hystrix(五) Hystrix机制 新需求列表 1.在线测试 根据定义,生成输入界面, 点击测试, 验证参数,发起调用,返回执行结果 2.熔断保护 两个实现类: ...
- api-gateway实践(07)新服务网关 - 手动发布
应用地址:http://10.110.20.191:8080/api-gateway-engine/ 一.准备工作 1.xshell登陆云主机 1.1.配置链接 1.2.链接成功 1.3.关闭防火墙 ...
- [转载] 构建微服务:使用API Gateway
原文: http://mp.weixin.qq.com/s?__biz=MzA5OTAyNzQ2OA==&mid=206889381&idx=1&sn=478ccb35294c ...
随机推荐
- overflow-x后覆盖滚动条
可以看到,上面的导航是fixed定位,微信下载,这 部分也是fixed定位, 出现的原因初步判定是:给html与body加overflow-x:hidden:导致, 解决办法是,去掉html的over ...
- 什么是IPFS?(三)
前两篇介绍了IPFS的基本概念, 那么IPFS都可以用来做什么? 如果你认为仅仅是CDN, 永久的web? Are you kidding me ? IPFS可是要 --改变世界的... --变世界的 ...
- 怎么看 EOS 的代码最爽?
进入 EOS 的世界之前,愉快地看系统代码是第一步,试了 Visual Studio / Source Insight / Understand / Sublime 等多款 IDE / 编辑器后,强烈 ...
- Java路径类问题总结
一.获取路径: 单独的Java类中获得绝对路径根据java.io.File的Doc文挡,可知: 默认情况下new File("/")代表的目录为:System.getPropert ...
- Java对象流的使用
为了让对象持久化(把对象存储到本地),可以使用java的对象流处理对象,把对象的内容写到本地存储的文件中,也可以从本地文件中读取出来.也就是常说的序列化和反序列化 主要用到了ObjectInputSt ...
- Java String常用方法
字符串查找 两种查找字符串的方法,indexOf(String s)和lastIndexOf(String s). String str = "tyson-json"; int i ...
- R语言-逻辑回归建模
案例1:使用逻辑回归模型,预测客户的信用评级 数据集中采用defect为因变量,其余变量为自变量 1.加载包和数据集 library(pROC) library(DMwR)model.df <- ...
- JavaScript 哈希表(散列表)应用
查找的效率与比较次数密切相关.基于比较的程序,运算效率是比较低的.比如平时可以通过indexOf查找一个数据.但这是一个基于比较的一个实现.如果是淘宝那样有上亿个商品,那么用indeOf 来查数据就会 ...
- 宝塔Linux面板命令大全
安装宝塔 Centos安装脚本 yum install -y wget && wget -O install.sh http://download.bt.cn/install/inst ...
- c语言第五次作业--函数
一.PTA实验作业 题目1.使用函数输出一个整数的逆序数 1.本题PTA提交列表 2.设计思路 1.int mod,rever:分别表示余数和返回的数 2.while(number%10 || num ...