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

2020年12月25日

api2html api+mustache 模式的website 生成

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

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

krakend 强大的api gateway

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

posted @ 2020-12-25 21:19 荣锋亮 阅读(1340) 评论(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 荣锋亮 阅读(455) 评论(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 荣锋亮 阅读(261) 评论(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 荣锋亮 阅读(333) 评论(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 荣锋亮 阅读(1795) 评论(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 荣锋亮 阅读(244) 评论(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 荣锋亮 阅读(202) 评论(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 荣锋亮 阅读(184) 评论(0) 推荐(0) 编辑

pmm 2.12.0 新架构介绍

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

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

Qovery/engine 多云部署引擎

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

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

perlbrew perl 的多环境管理工具

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

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

一个参考pg 监控方案

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

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

2020年12月19日

machine errgroup golang 方便并发编程包

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

posted @ 2020-12-19 18:06 荣锋亮 阅读(276) 评论(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 荣锋亮 阅读(309) 评论(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 荣锋亮 阅读(536) 评论(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 荣锋亮 阅读(147) 评论(0) 推荐(0) 编辑

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

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

posted @ 2020-12-18 17:28 荣锋亮 阅读(3915) 评论(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 荣锋亮 阅读(133) 评论(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 荣锋亮 阅读(262) 评论(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 荣锋亮 阅读(155) 评论(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 荣锋亮 阅读(280) 评论(0) 推荐(0) 编辑

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

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

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

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

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

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

google/renameio golang 原子文件操作的包

摘要: google/renameio 是一个很不错的文件原子操作的包,比较适合的场景是进行配置管理(以及haproxy,nginx) 实际上如果了解haproxy 的dataplain 他实际上就是使用了google/renameio 进行配置管理的 参考资料 https://github.com/goo 阅读全文

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

golang excel 操作

摘要: 只是一个简单的记录 参考代码 package main ​ import ( "fmt" ​ "github.com/360EntSecGroup-Skylar/excelize/v2" ) ​ func main() { categories := map[string]string{"A2": 阅读全文

posted @ 2020-12-17 12:48 荣锋亮 阅读(1036) 评论(2) 推荐(0) 编辑

使用arthas 分析java 应用的一个流程总结

摘要: arthas 是阿里巴巴开源的一个java 应用分析利器,但是很多时候我们在碰到一个陌生系统需要进行 性能优化的时候会有好多不知道如何下手的问题,以下是自己的一些实践总结 整体了解系统运行以及框架的 这类还好,我们可以通过项目的代码结构,通过sc 查找相关的类然后通过trace,stack 以及wa 阅读全文

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

mysql 5.6 numa 禁用参考

摘要: 核心还是安装 numactl 我们基于numactl 进行参数调整 需要修改的启动配置 numactl --interleave=all /usr/bin/mysqld_safe --basedir=/usr systemd 参考 [Unit] Description=MySQL Community 阅读全文

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

2020年12月16日

golang 几个面向应用的通用存储层处理包

摘要: 以下是整理的一个golang 不错的通用存储层包装,都是不错的选择 说明 gregjones/httpcache也是一个类似的通用cache 应用层包装,我们基于接口可以实现不通的cache支持,同时基于通用的存储处理我们 可以简化应用的开发,数据库驱动也是类似的模式 参考资料 https://gi 阅读全文

posted @ 2020-12-16 23:12 荣锋亮 阅读(161) 评论(0) 推荐(0) 编辑

soheilhy/cmux 网络端口复用服务

摘要: 同一个端口可以进行不同的操作还是很有用的,比如一个端口同时提供ssh,http,rpc 服务 soheilhy/cmux 是一个不错的选择,以下是一个简单的试用,代码来自官方文档 代码 main.go package main ​ import ( "context" "fmt" "io" "log 阅读全文

posted @ 2020-12-16 18:20 荣锋亮 阅读(1083) 评论(0) 推荐(0) 编辑

使用go_reuseport 提升socket 应用性能

摘要: go_reuseport 是对于内核reuseport 特性支持的golang包 参考资料 https://github.com/kavu/go_reuseport https://github.com/rongfengliang/cmux-learning 阅读全文

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

dkron cloud native 的分布式cron服务

摘要: dkron cloud native 的分布式cron服务 ,以下是一个简单的试用 环境准备 docker-compose 文件 version: "3" services: cron: image: dkron/dkron command: agent --server --bootstrap-e 阅读全文

posted @ 2020-12-16 18:17 荣锋亮 阅读(374) 评论(0) 推荐(0) 编辑

gjson 更好用的golang json 处理包.

摘要: gjson可以简化我们的json数据处理,同时官方还提供了一个查询的语法说明(总的来说还是比较强大的) 以下是一个简单的试用 参考代码 package main ​ import ( "log" ​ "github.com/tidwall/gjson" ) ​ func main() { var c 阅读全文

posted @ 2020-12-16 18:15 荣锋亮 阅读(1126) 评论(0) 推荐(0) 编辑

2020年12月14日

golang _ 的作用

摘要: _ 在golang 中有好多尤其的作用,以下是一个简单的整理(部分内容参考简书一个哥们的) 包导入 主要是调用init 函数(比如数据库驱动的注册) import ( _ "github.com/mydemo/dbdriver" ) 返回值 主要是忽略某个值 _,err := callFunc() 阅读全文

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

araddon/qlbridge 集成go-memdb

摘要: 使用araddon/qlbridge 我们可以开发一个通用的sql 引擎,go-memdb 是hashicorp 公司开发的 一个基于内存的支持事务的db,araddon/qlbridge 官方已经支持了go-memdb,以下是一个简单 的试用 环境准备 go.mod module demoapp 阅读全文

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

Quicksql 360 开源的多数据源分析中间件

摘要: Quicksql开源也有一段时间了,看着还是挺不错的,以下做一个简单的记录 参考架构 参考资料 https://github.com/Qihoo360/Quicksql https://quicksql.readthedocs.io/ 阅读全文

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

2020年12月13日

netflix graphql Federation 实践参考资料 (二)

摘要: netflix graphql Federation 参考技术栈以及系统可靠性保证方法 核心基础设施 gateway 基于kotlin参考apollo 指南实现,主要是可以更好的利用java 系统,同时利用coroutines 特性 0 schema registry 是自己开发的,同时也使用了ko 阅读全文

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

netflix graphql Federation 实践参考资料 (一)

摘要: 来自netflix graphql api 联邦的实践 一些参考图 内部实现简单说明 主要包含三部分 schema 组合 查询计划 实体解析 参考资料 https://netflixtechblog.com/how-netflix-scales-its-api-with-graphql-federa 阅读全文

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

araddon/qlbridge 方便开发sql 引擎的golang 包

摘要: araddon/qlbridge 是一个golang 表达式执行器可以用来方便的构建基于sql 的查询引擎 同时已经内置了几种sql 的实现,同时也有一个dataux/dataux (但是不 维护了)的实现, 类似presto,以下是关于araddon/qlbridge 的简单学习 代码来自官方文档 阅读全文

posted @ 2020-12-13 10:28 荣锋亮 阅读(550) 评论(0) 推荐(0) 编辑

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

导航