上一页 1 ··· 63 64 65 66 67 68 69 70 71 ··· 135 下一页

2020年12月27日

api2html 试用

摘要: 已经基于go mod 调整了原有的项目,所以使用以及构建就很方便了,同时官方也提供了demo 所以试用下 构建工具 git clone https://github.com/rongfengliang/api2html.git cd api2html go build 运行demo cd examp 阅读全文

posted @ 2020-12-27 12:27 荣锋亮 阅读(192) 评论(0) 推荐(0)

api2html go mod 支持以及dockerfile 修改

摘要: api2html 是一个很不错的工具,但是因为时间问题,代码使用go vender 模式,不是很方便,同时构建也不方便 所以调整了下,支持go mod ,而且修改了dockerfile 构建,基于multi stage go mod 生成 很简单使用go mod init 命令就可以了 go mod 阅读全文

posted @ 2020-12-27 12:19 荣锋亮 阅读(309) 评论(0) 推荐(0)

2020年12月26日

krakend 服务发现

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

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

使用har 分析web 网络请求

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

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

krakend 开发插件

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

posted @ 2020-12-26 19:33 荣锋亮 阅读(444) 评论(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 荣锋亮 阅读(198) 评论(0) 推荐(0)

krakend 扩展开发概述

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

posted @ 2020-12-26 18:42 荣锋亮 阅读(351) 评论(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 荣锋亮 阅读(189) 评论(0) 推荐(0)

krakend 加速配置工具

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

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

krakend 支持发布订阅后端

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

posted @ 2020-12-26 12:22 荣锋亮 阅读(141) 评论(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 荣锋亮 阅读(175) 评论(0) 推荐(0)

krakend cache 后端请求

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

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

krakend 请求流量镜像的处理

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

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

krakend 请求&&相应的检查

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

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

krakend 的静态proxy

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

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

krakend 的串行proxy

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

posted @ 2020-12-26 11:34 荣锋亮 阅读(166) 评论(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 荣锋亮 阅读(253) 评论(0) 推荐(0)

krakend 集群部署的说明

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

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

krakend 部署最佳实践

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

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

2020年12月25日

api2html api+mustache 模式的website 生成

摘要: api2html 是基于mustache +api 模式生成website 的一个工具,还是比较强大的 项目是由devopsfaith团队开发的,但是随着目前的jamstack模式的开发,目前此 项目不在维护了,但是模式是比较值得学习的 一个参考玩法 参考资料 https://api2html.co 阅读全文

posted @ 2020-12-25 21:50 荣锋亮 阅读(195) 评论(0) 推荐(0)

krakend 强大的api gateway

摘要: krakend 是一个强大的,区别与传统的 proxy,支持强大转换,聚合,以及移除数据,krakend 同时实现了 bff (backend for frontend ) 以及micro-frontends 模式,可以进行多rest api 的集合,以及进行隔离微服务client实现的 细节 一张 阅读全文

posted @ 2020-12-25 21:19 荣锋亮 阅读(1616) 评论(0) 推荐(1)

nginx 配置location 最好使用最小范围匹配

摘要: 一个实际的案例,系统使用了nginx 进行minio 静态资源的proxy,同时基于nginx 的rewrite 比如http://<domain>/apps/<s3_bucket> ,实际代理的是minio 的http://minioip:port/s3_bucket 但是因为nginx 同时也配 阅读全文

posted @ 2020-12-25 15:09 荣锋亮 阅读(480) 评论(0) 推荐(1)

2020年12月24日

graphikDB/trigger 基于google cel 的trigger 框架

摘要: graphikDB/trigger 的定位点是一个trigger 框架,支持基于表达式的数据处理,一般的场景 场景 规则引擎&&认证中间件 数据提交之前的 database 或者api trigger 搜索引擎(基于决策的过滤) 简单使用 package main ​ import ( "fmt" 阅读全文

posted @ 2020-12-24 18:49 荣锋亮 阅读(283) 评论(0) 推荐(0)

machine golang 并发工具包使用

摘要: 以前有简单介绍过machine,以下是一个简单的试用(集成了gorunine 以及cron任务) 项目结构 代码结构 ├── docker-compose.yaml ├── go.mod ├── go.sum ├── main.go ├── pkg │ ├── filesync.go │ └── u 阅读全文

posted @ 2020-12-24 16:42 荣锋亮 阅读(361) 评论(0) 推荐(0)

2020年12月22日

jinjava一个不错的java jinja2 模版引擎

摘要: 参考使用 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins 阅读全文

posted @ 2020-12-22 19:40 荣锋亮 阅读(2153) 评论(0) 推荐(0)

pmm2.12.0 运行

摘要: 很简单,主要是学习下新版本的功能以及验证下官方的新架构设计 环境准备 docker-compose 文件 version: "3" services: pmm2: image: percona/pmm-server:2.12 volumes: - "pmmdata:/srv" environment 阅读全文

posted @ 2020-12-22 17:23 荣锋亮 阅读(270) 评论(0) 推荐(0)

pmm-agent 源码编译

摘要: 参考步骤 注意需要gcc的安装 安装golang 配置gopath clone 代码(需要创建目录结构) 参考go path ├── bin │ └── dep ├── pkg │ └── dep │ └── sources └── src └── github.com └── percona ├─ 阅读全文

posted @ 2020-12-22 17:20 荣锋亮 阅读(225) 评论(0) 推荐(0)

pmm 2.13 技术预览版支持报警

摘要: pmm 2.13 技术预览版添加了报警的支持,可以进行报警的配置 一张参考截图 参考资料 https://www.percona.com/blog/2020/12/18/percona-monitoring-and-management-introduces-integrated-alerting- 阅读全文

posted @ 2020-12-22 13:11 荣锋亮 阅读(217) 评论(0) 推荐(0)

pmm 2.12.0 新架构介绍

摘要: pmm 的演变还是比较快的,同时新版本2.12.0 替换prometheus 为VictoriaMetrics server 参考架构 因为使用了VictoriaMetrics 所以集成了vmagent (很方便的,可以简化数据的发现处理,同时也可以方便扩展) client 基本没有啥变动,还是以前 阅读全文

posted @ 2020-12-22 13:10 荣锋亮 阅读(365) 评论(0) 推荐(0)

Qovery/engine 多云部署引擎

摘要: Qovery/engine 是Qovery 团队开源的多云部署引擎,同时也是Qovery 产品的一个核心组件 支持的特性 0 基础设施管理 多云 基于k8s 基于terraform+helm 格式文件(简化迁移成本) 强大的cli web 界面(当然是Qovery网站的) 参考资料 https:// 阅读全文

posted @ 2020-12-22 09:39 荣锋亮 阅读(346) 评论(0) 推荐(0)

2020年12月20日

mojolicious perl web 框架学习一

摘要: 以前是通过传统模式安装的,以下是通过perlbrew 安装以及使用 安装perlbrew 参考https://perlbrew.pl/ 安装perl 注意选择需要5.20 以及的版本 perlbrew install perl-5.32.0 perlbrew switch perl-5.32.0 安 阅读全文

posted @ 2020-12-20 22:38 荣锋亮 阅读(513) 评论(0) 推荐(0)

perlbrew perl 的多环境管理工具

摘要: 同一个语言多个版本的环境在实际开发中是比较常见的,而且也是比较有用的,可以方便的 进行功能测试以及环境独立,perlbrew 是perl 语言生态的一个不错的工具 安装 按照提示添加配置环境变量 curl -L https://install.perlbrew.pl | bash 参考使用 perl 阅读全文

posted @ 2020-12-20 17:18 荣锋亮 阅读(250) 评论(0) 推荐(0)

一个参考pg 监控方案

摘要: 参考图 简单说明 metrics以及log是组合监控的核心,log 的处理需要pg 实例配置相关的log 参数可以基于syslog 以及logstash 收集到 graylog,对于metrcis 的处理基于了telegraf(使用各类plugin,db,os。。。) 说明 pmm 也是一个不错的工 阅读全文

posted @ 2020-12-20 12:55 荣锋亮 阅读(265) 评论(0) 推荐(0)

2020年12月19日

machine errgroup golang 方便并发编程包

摘要: machine 是借鉴了errgroup的一个golang 并发处理包,errgroup 的使用很简单,但是对于异常的处理只能 包含一次结果,不能知道每次 gorroutine 的执行结果,同时machine也扩展了好多特性 比较适合的场景 grpc streaming 服务 websocket 服 阅读全文

posted @ 2020-12-19 18:06 荣锋亮 阅读(295) 评论(0) 推荐(0)

2020年12月18日

mojolicious perl web 框架简单试用

摘要: mojolicious 是一个perl的web 框架,以下是一个简单的试用 安装 cli curl -L https://cpanmin.us | perl - -M https://cpan.metacpan.org -n Mojolicious 或者 cpan install Mojolicio 阅读全文

posted @ 2020-12-18 20:36 荣锋亮 阅读(342) 评论(0) 推荐(0)

explain.depesz.com 在线pg查询计划查看工具

摘要: explain.depesz.com 在线pg查询计划查看工具,使用此工具我们可以分析sql 的执行 同时也开源了源码,以下是一个参考使用 环境准备 sql文件参考 https://gitlab.com/depesz/explain.depesz.com docker-compose 文件 vers 阅读全文

posted @ 2020-12-18 19:52 荣锋亮 阅读(639) 评论(0) 推荐(0)

Vertically Scaling PostgreSQL

摘要: 转自:https://pgdash.io/blog/scaling-postgres.html PostgreSQL can scale rather well vertically. The more resources (CPU, memory, disk) that you can make 阅读全文

posted @ 2020-12-18 17:29 荣锋亮 阅读(166) 评论(0) 推荐(0)

gitpod 强大的快速提供开发环境的工具

摘要: gitpod 基于容器等工具,提供了快速的代码开发环境,同时可以集成多种代码托管平台 (gitlab,github。。。) 参考概念 参考资料 https://github.com/gitpod-io/gitpod https://gitpod.io/ 阅读全文

posted @ 2020-12-18 17:28 荣锋亮 阅读(4016) 评论(0) 推荐(0)

2020年12月17日

Dynamic Monitoring of PostgreSQL Instances Using pg_top

摘要: 转自:https://severalnines.com/database-blog/dynamic-monitoring-postgresql-instances-using-pgtop Monitoring PostgreSQL can, at times, be like trying to w 阅读全文

posted @ 2020-12-17 21:04 荣锋亮 阅读(165) 评论(0) 推荐(0)

What to Check if PostgreSQL Memory Utilization is High

摘要: 转自:https://severalnines.com/database-blog/what-check-if-postgresql-memory-utilization-high Reading from memory will always be more performant than goi 阅读全文

posted @ 2020-12-17 21:02 荣锋亮 阅读(315) 评论(0) 推荐(0)

上一页 1 ··· 63 64 65 66 67 68 69 70 71 ··· 135 下一页

导航