2020年12月26日

krakend 服务发现

摘要: 服务发现在api 管理中是一个比较重要的东西,krakend目前已经支持了多种模式的服务发现 etcd dns (consul,或者其他的) static (默认的) eureka (社区的) 说明 配置都是比较简单的,同时官方文档也提供了相关的说明 参考资料 https://www.krakend 阅读全文

posted @ 2020-12-26 20:29 荣锋亮 阅读(187) 评论(0) 推荐(0) 编辑

使用har 分析web 网络请求

摘要: 参考使用 生成文件 查看 可以通过chrome,或者有一些在线的工具 效果(就是一个离线的web 请求状态) 参考资料 https://github.com/janodvarko/harviewer https://github.com/ericduran/chromeHAR https://en. 阅读全文

posted @ 2020-12-26 19:58 荣锋亮 阅读(290) 评论(0) 推荐(0) 编辑

krakend 开发插件

摘要: krakend 自定义插件的开发方法很多,go,cel,lua,martian 都是很不错的选择,注意按照官方的说法,中间价!= 插件 krakend 的插件指的是go plugins 插件开发的方式 router层插件 prroxy 层 中间件同时使用krakend编译 编写&&注入插件 参考图( 阅读全文

posted @ 2020-12-26 19:33 荣锋亮 阅读(405) 评论(0) 推荐(0) 编辑

几个值得学习了解的负载测试工具

摘要: 整理几个参考资料,有一个包含了完整的对比 参考资料 https://malloc.fi/modern-http-benchmarking-tools-h2load-hey-wrk https://k6.io/blog/comparing-best-open-source-load-testing-t 阅读全文

posted @ 2020-12-26 18:55 荣锋亮 阅读(178) 评论(0) 推荐(0) 编辑

krakend 扩展开发概述

摘要: 整体参考概述 krakend的原则 Reactive 是核心 快速失败 简单最好 所有都是插件 每个请求都必须在自己的请求范围上下文处理 krakend 内部状态 krakend 内部包含了两种状态building && working building 状态 主要进行启动以及系统的准备,方便进行流 阅读全文

posted @ 2020-12-26 18:42 荣锋亮 阅读(315) 评论(0) 推荐(0) 编辑

varnish/api-gateway-benchmarks api gateway 性能压测工具

摘要: varnish/api-gateway-benchmarks 是varnish团队开源的 api-gateway 性能压测工具 krakend 就是基于此进行的性能压测,是一个很不错的工具 参考资料 https://github.com/TechEmpower/FrameworkBenchmarks 阅读全文

posted @ 2020-12-26 12:38 荣锋亮 阅读(173) 评论(0) 推荐(0) 编辑

krakend 加速配置工具

摘要: krakend 是基于配置管理后端服务的,一个方便的工具可以简化我们的开发 krakendesigner 一个配置编辑器 krakend cli 可以进行配置的检查 可视化配置信息查询 基于dot文件,我们可以快速通过可视化的方式查看配置 参考资料 https://github.com/devops 阅读全文

posted @ 2020-12-26 12:32 荣锋亮 阅读(325) 评论(0) 推荐(0) 编辑

krakend 支持发布订阅后端

摘要: krakend 从1.0 开始增强了消息发布订阅的处理,可以支持多种mq 的处理 参考图 说明 从机制上krakend对于多种消息的支持基于环境变量配置以及host 的协议适配处理,基本上就是保证了一个抽象的 mq 发送以及消费支持,类似gregjones/httpcache对于cache 的通用处 阅读全文

posted @ 2020-12-26 12:22 荣锋亮 阅读(126) 评论(0) 推荐(0) 编辑

krakend 消费amqp mq 消息

摘要: krakend 支持amqp mq 的消息消费以及发送,可以实现(http2xxx) 具体的参数配置可以参考官方文档 消费消息参考配置 "backend": [ { "host": [ "amqp://guest:guest@myqueue.host.com:5672" ], "disable_ho 阅读全文

posted @ 2020-12-26 12:14 荣锋亮 阅读(158) 评论(0) 推荐(0) 编辑

krakend cache 后端请求

摘要: krakend 对于后端的cache 是基于httpcache 利用了http 的cache 标准定义,当然开启会加速内容以及系统性能的降级 参考资料 ... "backend": [ { "url_pattern": "/", "host": ["http://my-service.tld"], 阅读全文

posted @ 2020-12-26 12:05 荣锋亮 阅读(121) 评论(0) 推荐(0) 编辑

krakend 请求流量镜像的处理

摘要: 流量镜像在现代微服务的开发中是比较重要的,nginx,enovy。。。 好多都是支持的 krakend 也支持流量镜像 参考配置 { "endpoint": "/user/{id}", "timeout": "150ms", "backend": [ { "host": [ "http://my.a 阅读全文

posted @ 2020-12-26 11:53 荣锋亮 阅读(143) 评论(0) 推荐(0) 编辑

krakend 请求&&相应的检查

摘要: krakend 对于内容的检查是基于cel 的 参考图 配置参考 "extra_config":{ "github.com/devopsfaith/krakend-cel": [ { "check_expr": "CONDITION1 && CONDITION2" } ] } 简单说明 kraken 阅读全文

posted @ 2020-12-26 11:47 荣锋亮 阅读(182) 评论(0) 推荐(0) 编辑

krakend 的静态proxy

摘要: 主要是对于不同的相应状态添加内容(修改相应内容,类似nginx 的fliter) 目前krakend支持的策略 always 一直添加信息 sucess 当成功的时候 complete 当所有的后边成功 errored 当失败的时候 incomplete 当部分没有完成(比超时或者其他原因) 参考配 阅读全文

posted @ 2020-12-26 11:40 荣锋亮 阅读(149) 评论(0) 推荐(0) 编辑

krakend 的串行proxy

摘要: krakend 的串行请求主要解决,接口多次调用的问题,解决接口链式调用的问题 一张参考图 参考配置 配置 "endpoint": "/hotel-destinations/{id}", "backend": [ { < Index 0 "host": [ "https://hotels.api" 阅读全文

posted @ 2020-12-26 11:34 荣锋亮 阅读(149) 评论(0) 推荐(0) 编辑

krakend 对于token 重校验的处理

摘要: 一个场景,比如jwt token 回收的问题(token 合法,但是阻止请求) krakend 的解决方法是基于bloom filter 机制 保留blocked token 在内存中 基于rpc的blocked token 传播 token 检查&&阻止非法请求 使用 bloom fliter c 阅读全文

posted @ 2020-12-26 11:25 荣锋亮 阅读(226) 评论(0) 推荐(0) 编辑

krakend 集群部署的说明

摘要: 从官方文档来说krakend是支持集群部署的,以下是一个简单的说明 原理 因为krakend是无状态的,所以我们可以部署多个,核心是配置 部署说明 添加一个负载均衡器(elb,haproxy, nginx。。。),运行多个krakend实例 参考资料 https://www.krakend.io/d 阅读全文

posted @ 2020-12-26 11:08 荣锋亮 阅读(299) 评论(0) 推荐(0) 编辑

krakend 部署最佳实践

摘要: 内容来自官方文档,就是一个简单的整理: 使用蓝绿,或者类似的部署策略 使用容器基于不可变容器模式 FROM devopsfaith/krakend COPY krakend.json /etc/krakend/krakend.json 在krakend服务之前使用一个负载均衡器(无状态) 使用htt 阅读全文

posted @ 2020-12-26 11:05 荣锋亮 阅读(600) 评论(0) 推荐(0) 编辑

导航