上一页 1 ··· 49 50 51 52 53 54 55 56 57 ··· 121 下一页

2021年1月1日

cube.js 认证以及授权

摘要: cube.js 的认证以及授权是基于security context 的,以下是参考图 简单说明 cube.js 是基于jwt token 处理的,同时关于用户的信息是在存储在u 中的,同时可以通过USER_CONTEXT 访问 同时authInfo 变量可以在多租户中方便的使用 参考u 信息 { 阅读全文

posted @ 2021-01-01 22:21 荣锋亮 阅读(293) 评论(0) 推荐(0) 编辑

cube.js的多数据源试用

摘要: cube.js 几个比较核心的是schema 以及driver,driver 是cube.js 开发好的,schema是定义了数据操作的处理 默认cube.js 是基于配置进行数据管理的(dotenv)对于多数据源我们可以基于cube.js 进行支持,同时在schema 的定义中指定datasour 阅读全文

posted @ 2021-01-01 20:55 荣锋亮 阅读(739) 评论(0) 推荐(0) 编辑

2020年12月31日

k6 负载测试工具

摘要: k6 是基于golang 开发的,支持基于js 的负载脚本编写,同时支持har 转化为压测脚本,同时 包含了比较方便的压测metrics 可以方便grafana 的集成以及metrics 分析(基于influxdb)当然 k6 也提供了云端的模式可以使用,官方还有一张比较有意思的图(拳打jmeter 阅读全文

posted @ 2020-12-31 17:36 荣锋亮 阅读(1615) 评论(0) 推荐(0) 编辑

Production best practices: performance and reliability

摘要: 转自: https://expressjs.com/en/advanced/best-practice-performance.html Overview This article discusses performance and reliability best practices for Ex 阅读全文

posted @ 2020-12-31 17:34 荣锋亮 阅读(102) 评论(0) 推荐(0) 编辑

使用throng 运行express 应用

摘要: 参考了heroku的一个demo,同时集成了perf 环境准备 package.json { "name": "nodejs-throng", "version": "1.0.0", "main": "index.js", "license": "MIT", "dependencies": { "c 阅读全文

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

使用throng 运行express 应用

摘要: 参考了heroku的一个demo,同时集成了perf 环境准备 package.json { "name": "nodejs-throng", "version": "1.0.0", "main": "index.js", "license": "MIT", "dependencies": { "c 阅读全文

posted @ 2020-12-31 13:27 荣锋亮 阅读(135) 评论(0) 推荐(0) 编辑

使用throng 加速nodejs 应用的并行执行能力

摘要: 使用throng 可以简化nodejs 的多cpu任务执行处理,代码简洁 基于worker_threads 也是一个不错的选择 参考使用 const throng = require('throng') throng(id => console.log(`Started worker ${id}`) 阅读全文

posted @ 2020-12-31 11:43 荣锋亮 阅读(240) 评论(0) 推荐(0) 编辑

2020年12月30日

cube.js 新的预聚合层

摘要: cube.js 目前扩展了原有pre-aggregation 处理层,基于rust 自己搞了一层新的存储处理,目前还没有ga 但是功能很不错,看到的是cube.js 团队打算自己基于rust 实现一个通用的底层基于apache arrow 的数据 格式处理,以前来说cube.js包含两类聚合处理内部 阅读全文

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

django 学习 (一) 简单试用

摘要: 主要记录关于环境搭建的问题 安装django 推荐使用venv,virtualenv 也是一个不错的选择 python -m venv venv source venv/bin/activate python -m pip install Django 创建一个简单的project 使用django 阅读全文

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

fpm + nginx alpine docker 运行

摘要: 就是一个简单的php docker 环境 环境准备 项目结构 ├── Dockerfile ├── README.md ├── app │ ├── app.php │ ├── composer.json │ ├── composer.lock │ ├── index-xhprof.php │ ├── 阅读全文

posted @ 2020-12-30 19:52 荣锋亮 阅读(285) 评论(0) 推荐(0) 编辑

2020年12月29日

riptide zalando 团队开源的spring客户端响应路由解决方案

摘要: riptide 说是客户端响应路由解决方案有点夸大,核心还是对于http 请求的处理,同时riptide 了 方便的不同数据类型以及不同状态的处理,类似一个客户端的路由处理 参考处理 理念 说明 riptide 是一个很不错的http 处理解决方案,很不错的是同时提供了spring boot 的st 阅读全文

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

golang mustache 模版引擎试用

摘要: 主要是学习一个golang 的mustache模版引擎 cbroglie/mustache 是一个很不错的golang mustache 模版引擎,支持的功能还是比较多的, 以下是一个简单的使用 参考代码 go.mod module demoapp ​ go 1.15 ​ require ( git 阅读全文

posted @ 2020-12-29 19:40 荣锋亮 阅读(490) 评论(0) 推荐(0) 编辑

Jeffail/tunny goroutine 池工具

摘要: goroutine 池工具已经有好多了,好多都会基于channel或者cas 进行开发设计 谷歌的errgroup以及machine 都是一个不错的选择,Jeffail/tunny 也是一个比较稳定 的包 参考使用 main.go package main ​ import ( "io/ioutil 阅读全文

posted @ 2020-12-29 18:01 荣锋亮 阅读(438) 评论(0) 推荐(0) 编辑

2020年12月28日

记一次mysql 异常停电数据库损坏恢复的方法

摘要: mysql innodb 引擎损坏恢复的参考资料还是很多的,以下记录一个问题的处理 问题 异常停电,mysql 重启异常,innodb tablespace 异常 一般常见的解决方法 备份,删除ibdata1,ib_logfile* 等文件,配置 innodb_force_recovery = 6 阅读全文

posted @ 2020-12-28 21:20 荣锋亮 阅读(929) 评论(0) 推荐(0) 编辑

go plugins 容器构建

摘要: 前边有简单介绍过go plugin 的开发,以下是关于容器集成的说明 参考代码 https://github.com/rongfengliang/go-plugin-basic-learning 参考Dockerfile FROM golang:1.15-alpine AS build-env-pl 阅读全文

posted @ 2020-12-28 20:48 荣锋亮 阅读(184) 评论(0) 推荐(0) 编辑

krakend 试用

摘要: 基于社区版本运行,可以自己构建 构建 或者使用使用官方的二进制文件 git clone https://github.com/devopsfaith/krakend-ce.git make build 试用 配置 主要测试一个插件的使用以及数据编码&&数据过滤,同时包含了cache { "versi 阅读全文

posted @ 2020-12-28 20:47 荣锋亮 阅读(446) 评论(0) 推荐(0) 编辑

go plugins 试用&&一些实践

摘要: go plugins 提供了go 的 plugin 开发模式,目前已经有一些框架的扩展就是基于此进行的(skipper&&krakend。。。。) 以下是一个简单的实践 项目准备 基本功能 开发一个基于go plugin 的id 生成服务(依赖shortid,当然可以调整其他的版本) go mod 阅读全文

posted @ 2020-12-28 11:46 荣锋亮 阅读(681) 评论(0) 推荐(0) 编辑

2020年12月27日

vlang 0.2 试用&&火焰图简单查看

摘要: vlang 最近出了0.2 版本了,以下是一个简单的试用,以及火焰图的查看 下载配置 下载vlang 的linux ,然后配置环境变量 简单demo demo.v import net.http fn main() { println(add(77, 33)) println(sub(100, 50 阅读全文

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

micro 试用

摘要: micro 是一个完整的cloud native 开发平台,以下是一个简单的试用 安装 go get github.com/micro/micro/v3 准备环境 主要是server 启动以及环境配置&&登陆 micro server micro env set local micro login 阅读全文

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

micro cloud native 开发平台

摘要: micro 是一个很不错的cloud native 开发平台,包含了好多核心组件 server,framework,cli ,env 管理 server 包含的功能还是比较多的: api auth broker config evnets network proxy runtime registry 阅读全文

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

cespare/reflex 基于golang 编写的文件变动监听&&任务执行

摘要: cespare/reflex 是基于golang 开发的文件变动监听&&任务执行工具,功能还是比较强大的,但是 只支持linux 以及macos 安装 go get github.com/cespare/reflex 参考使用 reflex -r '\.txt$' echo {} reflex -g 阅读全文

posted @ 2020-12-27 13:56 荣锋亮 阅读(461) 评论(0) 推荐(0) 编辑

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 荣锋亮 阅读(173) 评论(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 荣锋亮 阅读(288) 评论(0) 推荐(0) 编辑

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) 编辑

上一页 1 ··· 49 50 51 52 53 54 55 56 57 ··· 121 下一页

导航