随笔分类 -  api gateway

使用merge-graphql-schemas 进行graphql schema 以及resovler 合并
摘要:merge-graphql-schemas 是一个方便的工具,可以进行schema 以及resovler 的合并处理 一个schema 合并参考demo schema 定义 // ./graphql/types/clientType.js export default ` type Client { 阅读全文

posted @ 2019-06-22 22:25 荣锋亮 阅读(1235) 评论(0) 推荐(0) 编辑

apisix 基于openresty 的api 网关
摘要:apisix 是由openresty 团队开发并开源的微服务api gateway,还不错,官方文档也比较全,同时这个也是一个不错的学习openresty 的项目 以下为来自官方的架构图 插件加载 插件结构 参考资料 https://github.com/iresty/apisix 阅读全文

posted @ 2019-06-07 09:25 荣锋亮 阅读(2728) 评论(0) 推荐(0) 编辑

A revolutionary architecture for building a distributed graph
摘要:转自:https://blog.apollographql.com/apollo-federation-f260cf525d21 What if you could access all of your organization’s data by typing a single GraphQL q 阅读全文

posted @ 2019-06-06 12:23 荣锋亮 阅读(623) 评论(0) 推荐(0) 编辑

graphql-hooks hooks first 的graphql 客户端
摘要:graphql-hooks 是一个hooks first 的graphql 客户端,支持一一些特性 首类hooks api 比较小(5.3Kb) gzip 1.8 kb 完整支持ssr (通过graphql-hook-ssr) 插件化cache 支持(graphql-hooks-mmecache) 阅读全文

posted @ 2019-06-04 08:22 荣锋亮 阅读(357) 评论(0) 推荐(0) 编辑

Gravitee.io api gateway 试用
摘要:以前写过几篇关于整体介绍的以及 使用docker 运行的简单说明,有了docker-compose 环境我们可以 方便的进行测试使用了。 环境准备 docker-compose 文件 version: '3' ​ networks: default: ​ services: nginx: image 阅读全文

posted @ 2019-01-01 08:48 荣锋亮 阅读(4272) 评论(0) 推荐(0) 编辑

Gravitee.io docker-compose运行
摘要:Gravitee.io 是一个相对比较完整的api gateway 平台,包含了api 相对比较完整的生命周期管理 同时在访问控制以及日志监控上也做的比较好,是一款可以尝试试用的api gateway 平台 环境准备 docker-compose 文件 version: '3' ​ networks 阅读全文

posted @ 2018-12-31 22:04 荣锋亮 阅读(1792) 评论(1) 推荐(0) 编辑

Gravitee.io Access Management docker-compose运行
摘要:Gravitee.io 官方提供的docker-compose 快速运行的方式 默认ui 账户 admin adminadmin 环境准备 docker-compose 文件 # # Copyright (C) 2015 The Gravitee team (http://gravitee.io) 阅读全文

posted @ 2018-12-30 10:25 荣锋亮 阅读(975) 评论(1) 推荐(0) 编辑

Gravitee.io Access Management 组件
摘要:Access Management组件在Gravitee.io 主要是进行认证以及权鉴的处理,支持oauth2 以及openid connect 等协议,同时好多功能已经集成在ui 管理界面上了,还是比较方便的。 参考资料 https://docs.gravitee.io/am/2.x/am_ove 阅读全文

posted @ 2018-12-30 09:54 荣锋亮 阅读(910) 评论(0) 推荐(0) 编辑

Gravitee.io alert 引擎架构
摘要:alert 在我们的实际开发中应用的场景很多,我们需要进行系统状态的查看,以及特殊异常请求的处理 参考架构图 从下图可以看出,还是很方便的,同时支持slack email。。。 的实时消息通知,而且我们也可以编写插件 组件说明 对于alert 来说从上图也可以看出,主要是trigger 以及even 阅读全文

posted @ 2018-12-30 09:49 荣锋亮 阅读(802) 评论(2) 推荐(1) 编辑

gravitee.io gateway 组件说明
摘要:gateway 在gravitee.io是一个比较核心的组件,我们可以应用规则到请求链中(包含request,response,类似 的skipper的路由功能(可以通过pipeline的模型,在request、response 阶段进行数据的处理) 参考架构图 内部请求 gateway 架构 参考 阅读全文

posted @ 2018-12-30 09:41 荣锋亮 阅读(1027) 评论(0) 推荐(0) 编辑

Gravitee.io 架构
摘要:Gravitee.io 官方文档提供了几张架构图,通过图我们可以有一个整体的认识。 全局架构 平台架构 参考资料 https://docs.gravitee.io/apim_overview_architecture.html 阅读全文

posted @ 2018-12-30 09:33 荣锋亮 阅读(1267) 评论(0) 推荐(0) 编辑

gravitee-gateway 又一个开源 apigateway
摘要:gravitee-gateway 是Gravitee.io基于 java 开发的api gateway 功能很丰富,包含ui 界面 报警管理,访问控制管理,同时也包含一个比较完整的api 声明周期管理, 从文档上看到的还是很不错的。 参考资料 https://docs.gravitee.io htt 阅读全文

posted @ 2018-12-30 09:26 荣锋亮 阅读(4050) 评论(0) 推荐(0) 编辑

使用skipper 扩展fabio 的路由&&http proxy 功能
摘要:skipper 具有强大的http 路由功能,fabio 是一个方便的基于consul 的负载均衡软件, 我们可以方便的使用skipper 路由功能进行fabio的扩展,使用registrator 进行服务注册 环境准备 docker-compose version: "3" services: f 阅读全文

posted @ 2018-12-08 15:14 荣锋亮 阅读(711) 评论(0) 推荐(0) 编辑

lapis 项目添加prometheus 监控
摘要:lapis 是基于openresty 扩展的,所以直接将支持prometheus的模块构建进openresty 就可以了 我使用的是nginx-module-vts 模块 环境准备 我已经构建好了支持的基础镜像,可以直接配置即可,具体的可以看下面的参考资料 docker-compose 文件 ver 阅读全文

posted @ 2018-12-05 22:54 荣锋亮 阅读(339) 评论(0) 推荐(0) 编辑

skipper backend 负载均衡配置
摘要:skipper 对于后端是支持负载均衡处理的,支持官方文档并没有提供,实际使用中,这个还是比较重要的 同时支持健康检查。 格式 hello_lb_group: Path("/foo") && LBGroup("hello") -> lbDecide("hello", 3) -> <loopback> 阅读全文

posted @ 2018-12-05 18:11 荣锋亮 阅读(282) 评论(0) 推荐(0) 编辑

skipper filter 扩展开发
摘要:skipper 的扩展包含filter类型的,以及Predicates ,当然script(lua)脚本也是 这次主要是filter类型的开发 filter 接口约定 格式 filter 至少需要包含spec&&filter 类型 spec 包含用户初始化filter 必备的参数,spec 必须实现 阅读全文

posted @ 2018-12-05 16:05 荣锋亮 阅读(259) 评论(0) 推荐(0) 编辑

skipper lua 添加luarocks 包管理
摘要:skipper 支持基于lua 的script 扩展,同时设计比较方便的filter模型,让我们可以方便 进行request、response的扩展,结合lua 社区的包我们可以快速的进行新功能的开发 环境准备 docker-compose 文件 测试功能,集成了监控功能 version: "3" 阅读全文

posted @ 2018-12-05 09:51 荣锋亮 阅读(255) 评论(0) 推荐(0) 编辑

skipper lua 脚本支持
摘要:skipper 对于lua 脚本的支持是通过gopher-lua,支持基本上大部分的lua特性 说明:项目使用docker-compose 运行 环境准备 docker-compose 文件 version: "3" services: skipper: image: dalongrong/skip 阅读全文

posted @ 2018-12-04 20:04 荣锋亮 阅读(328) 评论(0) 推荐(0) 编辑

skipper 内置的常用filters
摘要:skipper 的filter 功能很强大,可做好多方便的扩展 格式: all: * -> filter1 -> filter2 -> "http://127.0.0.1:1234/"; setRequestHeader 设置请求的header foo: * -> setRequestHeader( 阅读全文

posted @ 2018-12-04 18:53 荣锋亮 阅读(412) 评论(0) 推荐(0) 编辑

skipper prometheus 监控
摘要:skipper 是支持prometheus监控的,只是没有启用,需要添加参数 -enable-prometheus-metrics 测试使用的是一个简单nginx web ,同时使用docker-compose 运行 环境准备 docker-compose 文件 version: "3" servi 阅读全文

posted @ 2018-12-04 17:04 荣锋亮 阅读(268) 评论(0) 推荐(0) 编辑

导航