上一页 1 ··· 61 62 63 64 65 66 67 68 69 ··· 133 下一页

2020年12月26日

krakend 开发插件

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

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

krakend 扩展开发概述

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

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

krakend 加速配置工具

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

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

krakend 支持发布订阅后端

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

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

krakend cache 后端请求

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

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

krakend 请求流量镜像的处理

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

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

krakend 请求&&相应的检查

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

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

krakend 的静态proxy

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

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

krakend 的串行proxy

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

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

krakend 集群部署的说明

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

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

krakend 部署最佳实践

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

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

2020年12月25日

api2html api+mustache 模式的website 生成

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

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

krakend 强大的api gateway

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

posted @ 2020-12-25 21:19 荣锋亮 阅读(1598) 评论(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 荣锋亮 阅读(478) 评论(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 荣锋亮 阅读(276) 评论(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 荣锋亮 阅读(354) 评论(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 荣锋亮 阅读(2079) 评论(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 荣锋亮 阅读(259) 评论(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 荣锋亮 阅读(218) 评论(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 荣锋亮 阅读(210) 评论(0) 推荐(0)

pmm 2.12.0 新架构介绍

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

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

Qovery/engine 多云部署引擎

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

posted @ 2020-12-22 09:39 荣锋亮 阅读(336) 评论(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 荣锋亮 阅读(496) 评论(0) 推荐(0)

perlbrew perl 的多环境管理工具

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

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

一个参考pg 监控方案

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

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

2020年12月19日

machine errgroup golang 方便并发编程包

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

posted @ 2020-12-19 18:06 荣锋亮 阅读(287) 评论(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 荣锋亮 阅读(336) 评论(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 荣锋亮 阅读(625) 评论(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 荣锋亮 阅读(161) 评论(0) 推荐(0)

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

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

posted @ 2020-12-18 17:28 荣锋亮 阅读(4004) 评论(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 荣锋亮 阅读(157) 评论(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 荣锋亮 阅读(296) 评论(0) 推荐(0)

How To Use Mytop to Monitor MySQL Performance

摘要: 转自:https://www.digitalocean.com/community/tutorials/how-to-use-mytop-to-monitor-mysql-performance Introduction Mytop is an open source, command line t 阅读全文

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

class.getClassLoader().getResourceAsStream(file) class.getResourceAsStream(file)区别

摘要: 通过源码阅读是最好的方法,我们可以快速的查看区别 整体说明 class.getClassLoader().getResourceAsStream(String name) 默认从classpath中找文件(文件放在resources目录下),name不能带“/”,否则会抛空指针 class.getR 阅读全文

posted @ 2020-12-17 17:54 荣锋亮 阅读(308) 评论(0) 推荐(0)

patroni 管理pg 集群修改运行参数的方法

摘要: patroni是一个很不错的pg 高可用方案,但是有些参数我们是不能直接修改的,实际上官方提供了一个restapi 而且大部分操作也是基于restapi的 参考修改命令 比如修改pg work_mem curl -s -XPATCH -d '{"postgresql":{"parameters":{ 阅读全文

posted @ 2020-12-17 17:53 荣锋亮 阅读(594) 评论(0) 推荐(0)

timescaledb-tune timescaledb 官方提供的db 优化配置

摘要: timescaledb-tune 是timescaledb官方出的一个db 优化cli 工具,使用比较简单,同时会自动基于 系统资源情况给我们一个较优的db 运行参数,可以简化timescaledb系统优化 参考资料 https://github.com/timescale/timescaledb- 阅读全文

posted @ 2020-12-17 17:51 荣锋亮 阅读(1050) 评论(0) 推荐(0)

上一页 1 ··· 61 62 63 64 65 66 67 68 69 ··· 133 下一页

导航