11 2020 档案

试用solace 消息平台
摘要:solace 是一个很不错的消息pubsub 平台,以下是一个简单的试用 启动 docker run -d -p 8080:8080 -p 55555:55555 -p:8008:8008 -p:1883:1883 -p:8000:8000 -p:5672:5672 -p:9000:9000 -p: 阅读全文

posted @ 2020-11-30 20:50 荣锋亮 阅读(733) 评论(0) 推荐(0) 编辑

mqtt5 share subscription 简单说明
摘要:mqtt5支持share subscription,可以明显的提升mqtt的扩展以及灵活能力,以下是一个简单的说明 格式 参考格式 简单说明 level1 必须以$share 开头 level2 指定groupname (即业务单元组) level3 指定topic 名称 消息路由处理 参考图 简单 阅读全文

posted @ 2020-11-30 20:24 荣锋亮 阅读(727) 评论(0) 推荐(0) 编辑

healthcheck一个不错的 Kubernetes liveness && readiness prob handler 实现
摘要:healthcheck 实现了一个开箱即用的Kubernetes liveness&& readiness prob 实现,我们可以直接拿来使用 已经包含了tcp,dns,http,Goroutine prob,同时也支持prometheus,还是很方便的 以下是一个简单的试用 参考代码 packa 阅读全文

posted @ 2020-11-29 23:48 荣锋亮 阅读(221) 评论(0) 推荐(0) 编辑

proxysql proxy 集成golang-mysqlserver
摘要:类似pg 集成mysql_fdw 使用proxysql 集成基于dolthub/go-mysql-server 开发的golang server 环境准备 docker-compose 文件 version: "3" services: proxysql: image: proxysql/proxy 阅读全文

posted @ 2020-11-29 11:11 荣锋亮 阅读(510) 评论(0) 推荐(0) 编辑

vernemq 典型的部署模型
摘要:内容来自官方文档,就是一个记录 参考图 一些说明 proxy 协议支持 vernemq 支持proxy 1 以及proxy 2 协议 (http://www.haproxy.org/download/1.8/doc/proxy-protocol.txt) 参考配置 listener.tcp.prox 阅读全文

posted @ 2020-11-29 09:35 荣锋亮 阅读(1202) 评论(0) 推荐(0) 编辑

vernemq webhook 集成使用
摘要:vernemq支持插件化开发,包含了lua的,以及基于webhook的,基于webhook 的好处是灵活,同时保留的钩子比较多,我们可以灵活扩展 同时webhook可以基于多语言开发,缺点当然也有,webhook 的可靠性以及稳定性(也比较简单,扩展多集群) 以下是关于vernemq webhook 阅读全文

posted @ 2020-11-28 22:15 荣锋亮 阅读(670) 评论(0) 推荐(0) 编辑

扩展gobackup支持minio以及定时配置
摘要:huacnlee/gobackup 是一个很不错的多数据库的备份工具,但是对于minio支持不太好(path 路径格式),同时也 不支持定时任务备份,所以基于cron 包支持定时任务处理 修改的代码 main.go 添加cron支持 { Name: "start", Flags: []cli.Fla 阅读全文

posted @ 2020-11-27 23:20 荣锋亮 阅读(388) 评论(0) 推荐(0) 编辑

使用go-fuse开发一个fuse 文件系统
摘要:go-fuse 是fuse 的包装,我们可以用来开发fuse 文件系统,以下是一个简单的学习 项目准备 go mod go mod init demoapp 添加依赖 go get github.com/hanwen/go-fuse/v2 简单代码 main.go package main ​ im 阅读全文

posted @ 2020-11-26 23:33 荣锋亮 阅读(2644) 评论(0) 推荐(0) 编辑

awesome-fuse-fs
摘要:主要是简单说明下,一个很不错记录fuse-fs 的资料(各种语言的binding) 通过次项目我们可以学习一些fuse-fs 的开发 参考资料 https://github.com/koding/awesome-fuse-fs 阅读全文

posted @ 2020-11-26 23:13 荣锋亮 阅读(194) 评论(0) 推荐(0) 编辑

jdk 容器运行环境指定时区
摘要:jdk容器运行环境指定时区,一个很常见的需求 参考方法 全部通过配置 配置localtime 以及user.timezone FROM dockerimage.yonyou.com/java/openjdk:8-arthas VOLUME /tmp ADD app.jar app.jar RUN s 阅读全文

posted @ 2020-11-25 20:40 荣锋亮 阅读(467) 评论(0) 推荐(0) 编辑

几个不错的golang工具包
摘要:日常开发中进行数据类型转换是一个很常见的问题,比较常见的是map->struct , struct->map json->map 。。。同时还需要一些字符串操作(合并,分割),以下整理了几个不错的工具 简单说明 structs struct与map的处理 mapstructure map 与stru 阅读全文

posted @ 2020-11-24 17:10 荣锋亮 阅读(1283) 评论(0) 推荐(0) 编辑

golang 一些不错的log 包
摘要:日常开发中log 是一个不能缺少的组件,以下整理了一些不错的log组件 Sirupsen/logrus 功能强大,使用比较多的一个,同时提供了灵活的扩展点 gogap/logrus_mate logrus 的包装,提供了一些方便的扩展 uber-go/zap uber的,使用用户挺多的,而且比较强大 阅读全文

posted @ 2020-11-22 23:29 荣锋亮 阅读(596) 评论(0) 推荐(0) 编辑

mysql_fdw 集成go-mysql-server 开发的mysql server
摘要:早期go-mysql-server golang 包对于mysql 的支持有限,但是dolthub团队扩展之后我们可以集成了 以下是一个简单的demo测试 环境准备 docker-compose mysql_fdw 环境 version: "3" services: pg: image: dalon 阅读全文

posted @ 2020-11-22 20:57 荣锋亮 阅读(328) 评论(0) 推荐(0) 编辑

一些不错的golang web 框架
摘要:以下整理一些不错的golang web 框架 gofiber/fiber 类似nodejs exprss 的web框架 gin-gonic/gin 类似 Martini 的web 框架,但是性能更好 go-martini/martini 上边说到的Martini labstack/echo asta 阅读全文

posted @ 2020-11-22 19:54 荣锋亮 阅读(1337) 评论(0) 推荐(0) 编辑

golang gomail+fasttemplate+mailhog 发送邮件
摘要:今天有写过一个基于go-simple-mail 发送email 的demo,主要是复用连接,但是发现有问题,后边尝试了下 gomail,发现很不错没有问题,通过分析代码,还是go-simple-mail 实现上的问题 gomail参考demo 大部分不变,主要是修改关于email 发送的实现 参考代 阅读全文

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

golang go-simple-mail+fasttemplate+mailhog 发送邮件
摘要:一个很简单的需求,就是基于golang 的模版发送邮件,同时为了提高性能,希望复用smtp的连接,以下是 一个基于开源库实现的学习,同时包含了一些使用中问题的说明 依赖的库 为了简化配置以及提高性能,使用了fasttemplate 进行模版处理,go-simple-mail 进行email发送,ya 阅读全文

posted @ 2020-11-22 10:48 荣锋亮 阅读(387) 评论(0) 推荐(0) 编辑

实现一个简单的golang db driver
摘要:主要是为了学习下golang db driver的运行原理,所以尝试编写了一个简单的db driver 原理说明 如果有java开发经验的话,应该知道java的jdbc 驱动是基于spi 开发的,我们参考jdbc驱动的说明,就能实现一个简单的jdbc驱动 golang 的db driver 实现上类 阅读全文

posted @ 2020-11-16 17:04 荣锋亮 阅读(1264) 评论(0) 推荐(0) 编辑

代码判断是否运行在docker环境中
摘要:属于一个比较常见的需求,而且社区已经有了好多实现了,原理很简单 原理说明 判断/.dockerenv 是否存在或者是否包含cgroup 参考代码 'use strict'; const fs = require('fs'); ​ let isDocker; ​ function hasDockerE 阅读全文

posted @ 2020-11-16 11:42 荣锋亮 阅读(2395) 评论(0) 推荐(0) 编辑

haproxy opentracing 安装构建说明
摘要:说明: 使用了centos 8 版本 依赖 libev yum install -y libev-devel opentracing wget https://github.com/opentracing/opentracing-cpp/archive/v1.5.0.tar.gz tar xf v1 阅读全文

posted @ 2020-11-16 11:41 荣锋亮 阅读(281) 评论(0) 推荐(0) 编辑

haproxy 2.3 发布
摘要:haproxy 2.3 在这个月发布了,支持了好多新特性,以下是来自官方的一个简单说明 新特性 syslog 协议lb支持(tcp/udp) opentracing 支持(基于spoe) ssl/tls 增强 改善cache 连接提升(http3/quic 逐步支持) 参考资料 https://ww 阅读全文

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

Kodein-DI kotlin 的ioc 框架
摘要:kodein 是kotlin 的ioc 框架,可以很好的与android,ktor,tornadofx 等集成,这样我们就可以方便的进行ktor开发了 参考资料 https://github.com/Kodein-Framework/Kodein-DI/ https://docs.kodein.or 阅读全文

posted @ 2020-11-15 20:04 荣锋亮 阅读(397) 评论(0) 推荐(0) 编辑

ktor kotlin的微服务框架
摘要:ktor kotlin的微服务框架,支持的特新 轻量 可扩展 多平台运行 异步(基于kotlin coroutines) 说明 因为是JetBrains公司开发的,所以idea工具是一个很不错的选择 参考资料 https://ktor.io/ https://github.com/ktorio/kt 阅读全文

posted @ 2020-11-15 19:01 荣锋亮 阅读(556) 评论(0) 推荐(0) 编辑

Exposed kotlin 的sql 框架
摘要:Exposed 是kotlin 的orm 框架,支持的数据库也比较多,同时官方也提供了基于spring boot的starter 类似的ebean也是一个不错的选择 参考资料 https://github.com/JetBrains/Exposed https://github.com/ebean- 阅读全文

posted @ 2020-11-15 18:46 荣锋亮 阅读(972) 评论(0) 推荐(0) 编辑

tanka 基本试用
摘要:以下是tanka的参考试用 依赖 kubectl diff jb jsonnet bundler helm 安装tanka mac os 命令 brew install tanka brew install jsonnet-bundler 试用 创建项目 mkdir prom-grafana && 阅读全文

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

godoc的写法
摘要:一个不错的项目,可以用来学习godoc文档的写法 一些说明 参考例子 func ExampleFoo() // 作为Foo函数或者类型例子 func ExampleBar_Qux() // 作为Bar类型的Qux函数例子 func Example() // 作为整个库的例子 通过这种规则,godoc 阅读全文

posted @ 2020-11-14 21:51 荣锋亮 阅读(253) 评论(0) 推荐(0) 编辑

tanka灵活可重用的k8s 配置语言
摘要:tanka 就有jsonnet 同时扩展了jsonnet,可以让我们灵活的进行k8s 的配置管理 包含的特性 清晰 基于jsonnet 可重用 简洁 自信,基于tk 的diff 可以知道我们的变动 生成可用 参考资料 https://github.com/grafana/tanka https:// 阅读全文

posted @ 2020-11-14 11:59 荣锋亮 阅读(400) 评论(0) 推荐(0) 编辑

pg_top试用
摘要:以前有整理过一些关于pg监控的工具,其中有介绍到pg_top,以下是一个简单的学习使用 环境准备 基于虚拟机部署的,centos8 安装pg sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8 阅读全文

posted @ 2020-11-13 17:34 荣锋亮 阅读(998) 评论(0) 推荐(0) 编辑

offcputime 火焰图
摘要:基于bcc提供的命令工具 dnf iinstall -y bcc-tools 参考命令 测试一个pg 的off cpu 火焰图 运行命令 注意修改pid /usr/share/bcc/tools/offcputime -df -p 50476 --state=2 60 > pg.stacks clo 阅读全文

posted @ 2020-11-13 17:33 荣锋亮 阅读(825) 评论(0) 推荐(0) 编辑

sadf 方便sar 多格式化输出工具
摘要:sadf 可以方便的输出多种格式的sar 统计数据(json,xml....) 参考使用 命令 sadf -j -- 效果 阅读全文

posted @ 2020-11-13 09:27 荣锋亮 阅读(553) 评论(0) 推荐(0) 编辑

sql/driver: couldn't convert "\x00" into type bool 问题
摘要:一个问题sql 使用bit 存储bool,但是在查询的时候出现类型的问题 参考解决方法 调整sql bit 类型为tinyint 参考资料 https://github.com/go-sql-driver/mysql/issues/440 阅读全文

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

linux crontab 简单说明
摘要:参考说明 用户所建立的crontab文件中,每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,格式如下: minute hour day month week command 其中: 1、minute: 表示分钟,可以是从0到59之 阅读全文

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

cheggaaa/pb golang 进度条包
摘要:cheggaaa/pb 是一个灵活的golang 进度条工具包,使用简单,支持的功能也比较多,配置行也比较灵活 参考使用 代码 package main ​ import ( "time" ​ "github.com/cheggaaa/pb/v3" ) ​ func main() { count : 阅读全文

posted @ 2020-11-09 17:31 荣锋亮 阅读(498) 评论(0) 推荐(0) 编辑

spring jdbctemplate 集成duckdb docker 镜像
摘要:很简单,主要是基于以前编写的spring jdbc 集成duckdb的demo,同时提供一个基于容器的运行环境 Dockerfile jdk 11 FROM openjdk:11-buster LABEL AUTHOR="dalongrong" ADD libstdc++.so.6.0.28 /us 阅读全文

posted @ 2020-11-09 17:29 荣锋亮 阅读(382) 评论(0) 推荐(0) 编辑

GLIBCXX_3.4.x 问题解决
摘要:一个比较常见的问题,最近在使用duckdb 就碰到这个问题(官方做的真的很不好,使用静态链接库的模式会更好的) 问题排查 使用strings 工具( 注意自己使用的操作系统) strings /lib64/libstdc++.so.6 |grep GLIBC 解决方法 自己编译或者下载相关的gcc进 阅读全文

posted @ 2020-11-09 17:27 荣锋亮 阅读(991) 评论(4) 推荐(0) 编辑

spring jdbctemplate 集成duckdb
摘要:以下是关于spring jdbctemplate 集成duckdb的说明 项目准备 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi= 阅读全文

posted @ 2020-11-09 17:26 荣锋亮 阅读(1209) 评论(0) 推荐(0) 编辑

spring-boot-starter-data-jdbc Cannot determine a dialect Please provide a Dialect
摘要:以下参考资料提供了关于使用 spring-boot-starter-data-jdbc 2.3 版本出现sql方言问题的解决方法 参考资料 https://stackoverflow.com/questions/61999807/new-error-in-spring-boot-2-3-0-rele 阅读全文

posted @ 2020-11-09 17:24 荣锋亮 阅读(1153) 评论(0) 推荐(0) 编辑

kotlin 学习 三 maven 集成+java 互调用
摘要:项目基于idea 生成,主要是说明使用方法 环境准备 项目结构 main.kt fun main(args: Array<String>) { val user: User = User(); user.age=333; user.name="dalong" println("this is my 阅读全文

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

kotlin 学习 二 命令行模式运行
摘要:kotlin 包含了自己的编译器,不实用ide 工具的话,我们可以使用提供的编译器自己构建,以下是一个 简单的demo 安装kotlin编译工具包 mac 系统 brew update brew install kotlin 项目准备 main.kt fun main(args:Array<Stri 阅读全文

posted @ 2020-11-08 10:53 荣锋亮 阅读(303) 评论(0) 推荐(0) 编辑

kotlin 学习 一 环境搭建
摘要:kotlin 开发比较简单,使用idea 最简单,安装插件就可以了 参考使用 安装插件 创建项目 运行效果 参考资料 https://kotlinlang.org/docs/tutorials/getting-started.html 阅读全文

posted @ 2020-11-08 10:36 荣锋亮 阅读(194) 评论(0) 推荐(0) 编辑

pt-ioprofile io 瓶颈分析工具
摘要:pt-ioprofile 是percona-toolkit 中的一个工具,可以用来方便的分析io问题 参考使用 pt-ioprofile -p -c sizes 说明 实际上perf,bcc 都是很不错的工具 参考资料 https://www.percona.com/doc/percona-tool 阅读全文

posted @ 2020-11-07 22:44 荣锋亮 阅读(131) 评论(0) 推荐(0) 编辑

zombodb 3000 alpha1发布
摘要:两天前zombodb 发布了3000 alpha1 发布了,当然也有很大的调整 使用rust 开发pg 扩展(基于zombodb 团队的pgx 框架) 新版本只支持es 7.x 以下查询语法的调整 当然zombodb 二进制文件的下载模式也是有了很大的调整(收费模式) 说明 基于rust pgx 的 阅读全文

posted @ 2020-11-07 22:00 荣锋亮 阅读(209) 评论(0) 推荐(0) 编辑

openfeign+retronfit http 访问
摘要:一个简单记录 maven 依赖 <dependency> <groupId>com.squareup.retrofit2</groupId> <artifactId>retrofit</artifactId> <version>2.9.0</version> </dependency> <depen 阅读全文

posted @ 2020-11-06 17:52 荣锋亮 阅读(799) 评论(0) 推荐(1) 编辑

java 一些访问http api 请求访问的方法整理
摘要:以下是整理一些关于java 代码调用http 的方法 直接使用URL的openConnection进行操作 使用原生的http请求模式 使用其他包装的http请求客户端 这类比较多比如okhttp,HttpComponents,async-http-client 基于dsl 注解模式访问(比较推荐的 阅读全文

posted @ 2020-11-06 15:06 荣锋亮 阅读(891) 评论(0) 推荐(0) 编辑

golang httpcache 一个方便的http cache 处理包
摘要:httpcache 是一个golang http cache 协议的大部分实现,使用简单,而且支持不同的后端缓存模型(memory,disk,redis....) 以下是一个参考代码 项目结构 go mod module appdemo ​ go 1.15 ​ require ( github.co 阅读全文

posted @ 2020-11-05 22:41 荣锋亮 阅读(832) 评论(0) 推荐(0) 编辑

httpcache4j 一个不错的httpcache 处理包
摘要:httpcache4j实现了http 的rfc2616 大部分协议约定,可以用来方便的控制资源的cache,同时也是遵循了http 的cache 规范 以下是一个参考使用 demo 说明 就是一个对于图片下载的服务处理,第一次请求数据会cache(本地磁盘)后边请求就不需要了 项目准备 pom.xm 阅读全文

posted @ 2020-11-05 19:44 荣锋亮 阅读(254) 评论(0) 推荐(0) 编辑

cube.js 最近的一些新功能
摘要:cube.js 的发展是特别的好,社区以及新功能也是迭代很快的,以下是一些简单的关于cube.js 的一些新特性说明(内容来自cube.js 的官方邮件) 布尔逻辑操作 支持or and 的操作了,增强了数据过滤的处理 参考格式 { or: [ { member: 'visitors.source' 阅读全文

posted @ 2020-11-04 13:02 荣锋亮 阅读(254) 评论(0) 推荐(0) 编辑

envy golang 一个不错的环境变量获取包
摘要:envy 的好处是使用简单,而且可以方便的与golang内部的flag解析集成,简单同时支持前缀的处理 参考代码 go mod go mod init appdemo go get github.com/jamiealquiza/envy 参考代码 package main ​ import ( " 阅读全文

posted @ 2020-11-04 09:39 荣锋亮 阅读(208) 评论(0) 推荐(0) 编辑

一些ui 设计语言
摘要:记录一些开源的不错的ui 设计语言 ant-design 很不错,使用的企业很多,包含了通用的以及移动端的 clarity vmware 开源的,harbor以及vmware的好多产品的ui开发都是基于此的 Semantic-UI 很不错的 bootstrap 比较老牌的 bulma 更多是一个cs 阅读全文

posted @ 2020-11-04 09:11 荣锋亮 阅读(565) 评论(0) 推荐(0) 编辑

nginx cache + imageproxy+minio 支持多级cache的图片缩放处理服务
摘要:以前有写过简单的基于imageproxy以及minio 的图片缩放服务,以下是一个集成nginx cache 增强imageproxy 的多级cache 能力 参考图 简单说明: iamgeproxy可以提供基于s3(minio)、内存、本地磁盘的cache 能力,同时我们的访问入口基于nginx, 阅读全文

posted @ 2020-11-03 20:21 荣锋亮 阅读(2933) 评论(1) 推荐(0) 编辑

openresty+pdf.js 实现阿里云oss pdf 文件预览
摘要:以前有基于openresty + pdf.js 实现了pdf 文件预览的方案,但是对于阿里的oss 这个就有些不一样了(因为oss 有安全签名的处理) 问题说明 以前对于文件proxy 的配置 location /pdf { proxy_redirect off; # 开启了跨域访问,实际可以不用 阅读全文

posted @ 2020-11-02 10:13 荣锋亮 阅读(1420) 评论(0) 推荐(0) 编辑

duckdb 嵌入式的olap数据库
摘要:duckdb是一个嵌入式的olap数据库 支持的特性 快速的分析查询(olap特性) 操作简单,不需要额外的依赖 丰富的特性 mvcc,acid,完备的sql 支持,比较全的语言驱动 说明 duckdb同时也支持方便的数据导入,导出操作(csv) 参考资料 https://duckdb.org/do 阅读全文

posted @ 2020-11-01 19:59 荣锋亮 阅读(912) 评论(0) 推荐(0) 编辑

trivy 容器安全扫描工具
摘要:trivy 是一个容器的安全扫描工具,特别适合ci工具的集成,同时官方也提供了一个与现有 工具的比较,也是一个不错的参考,通过下图可以了解一些常用的扫描工具 参考资料 https://github.com/aquasecurity/trivy 阅读全文

posted @ 2020-11-01 13:48 荣锋亮 阅读(1676) 评论(0) 推荐(0) 编辑

Materialize under the Hood
摘要:来自官方的一个简单介绍Materialize的工作原理,参考链接 https://materialize.io/materialize-under-the-hood/ Today we will take a bit of a tour of the moving parts that make u 阅读全文

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

materialize 参考架构
摘要:materialize 包含了materialized 服务,用来处理sql 交互以及sources 参考图 materialize内部结构 参考说明 从以上图我们至少可以了解下materialize的工具机制 参考资料 https://materialize.io/docs/overview/ar 阅读全文

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

materialize 试用
摘要:前边有大概介绍过materialize,以下是一个简单的试用(基于官方文档,官方同时也提供了容器的运行环境) 环境准备 docker-compose 文件 version: "3" services: materialize: image: materialize/materialized:v0.5 阅读全文

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

materialize 基于sql 的流式数据处理平
摘要:materialize 是基于pg 开发的一个可以处理流式数据的平台,同时提供了强大的数据处理能力(也出现在了最新的技术雷达中) 参考处理图 通过下图可以看到支持批处理以及实时数据处理,我们可以通过sql 支持强大的数据处理 说明 materialize 基于rust 开发,从目前官方文档的介绍发现 阅读全文

posted @ 2020-11-01 11:11 荣锋亮 阅读(851) 评论(0) 推荐(0) 编辑

导航