09 2020 档案

java 应用基于mongo driver监控简单说明
摘要:mongo java 版本的driver提供了比较多的metrics,我们之需要实现对应的Listener就可以方便的监控mongo 应用了,以下是一些简单的说明 直接使用java driver 模式 public class TestCommandListener implements Comma 阅读全文

posted @ 2020-09-30 18:07 荣锋亮 阅读(973) 评论(0) 推荐(0) 编辑

Kubernetes Multi-Tenancy — A Best Practices Guide
摘要:转自:https://medium.com/faun/kubernetes-multi-tenancy-a-best-practices-guide-88e37ef2b709 Kubernetes multi-tenancy is a topic that more and more organiz 阅读全文

posted @ 2020-09-30 13:02 荣锋亮 阅读(358) 评论(0) 推荐(0) 编辑

maven 项目打包不包含META_INF maven 的方法
摘要:maven 生成的jar 包不包含META_INF maven 的目的很简单,就是不打算暴露太多的关于maven profile 配置(可能会有敏感信息) 解决方法 参考自己的实际项目以及使用的构建方式添加addMavenDescriptor为false 的配置 以下是一个spring boot 的 阅读全文

posted @ 2020-09-30 12:08 荣锋亮 阅读(3468) 评论(0) 推荐(0) 编辑

QRGen 一个灵活简单的java 二维码生成jar 包
摘要:QRGen 是基于ZXing 包装的一个二维码生成jar包,使用简单(一行代码搞定二维码) 使用 引用包 <repositories> <repository> <id>jitpack.io</id> <url>https://jitpack.io</url> </repository> </rep 阅读全文

posted @ 2020-09-29 20:50 荣锋亮 阅读(730) 评论(0) 推荐(0) 编辑

token模式请求图片资源
摘要:场景很简单,主要是接口需要认证包括图片,但是使用了前后端分离的模式,所以直接基于src模式指定图片是有问题的(权限) 解决方法 认证模式使用cookie 但是在现有的设计中不太合理,也比较费事,因为使用了spring cloud 认证在gateway 重新请求指定src图片数据 理论上肯定不能基于h 阅读全文

posted @ 2020-09-29 20:19 荣锋亮 阅读(2185) 评论(0) 推荐(0) 编辑

扩展自定义spring boot prometheus metrics
摘要:实现原理很简单,主要是基于micrometer包装提供的MeterRegistry bean 进行扩展 项目结构 maven pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/ 阅读全文

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

Managing PostgreSQL users and roles
摘要:转自:https://aws.amazon.com/cn/blogs/database/managing-postgresql-users-and-roles/,一篇很不错的介绍pg 权限的 PostgreSQL is one of the most popular open-source rela 阅读全文

posted @ 2020-09-29 16:34 荣锋亮 阅读(368) 评论(0) 推荐(0) 编辑

Static Analysis of Java Enterprise Applications: Frameworks and Caches, the Elephants in the Room
摘要:一篇不错的关于jvm应用静态分析的介绍,https://blog.acolyer.org/2020/09/25/jackee/ 参考资料 https://github.com/soot-oss/soot https://github.com/wala/WALA https://bitbucket.o 阅读全文

posted @ 2020-09-28 23:29 荣锋亮 阅读(207) 评论(0) 推荐(0) 编辑

使用gopacket 解析一个简单的sql server 协议
摘要:这篇应该说是属于基于gopacket 分析sql server 数据包的一个简单测试(没什么技术含量,大部分关于sql server解析的还在测试) 预备知识 sql server使用的是tds协议,这个协议在微软的官方能看到相关的技术文档,我们可以参考技术文档分析以及学习协议,通过 wiresha 阅读全文

posted @ 2020-09-28 15:37 荣锋亮 阅读(2003) 评论(3) 推荐(0) 编辑

gopacket 流量抓包golang 包
摘要:gopacket 是一个很不错的golang 包装的libpcap 包,提供了灵活的数据包处理,是一个很不错的工具 这几天在尝试基于gopacket 分析sql server 应用的数据包,等后边开发完成,会提供一些代码说明 参考资料 https://godoc.org/github.com/goo 阅读全文

posted @ 2020-09-26 18:19 荣锋亮 阅读(1636) 评论(0) 推荐(0) 编辑

pmm 自定义prometheus 配置
摘要:pmm 基于ansible自动生成运行的配置文件,我们可以基于pmm 定义好的一个基础配置提供自定义配置的扩展 配置目录说明 /srv/prometheus/prometheus.base.yml 参考配置 remote_write: - url: http://1.2.3.4:8428/api/v 阅读全文

posted @ 2020-09-24 19:31 荣锋亮 阅读(768) 评论(0) 推荐(0) 编辑

Hasura 即将支持更多的数据库类型
摘要:Hasura 即将支持更多的数据库类型了,不只是postgres,即将支持mysql,sql server,而且对于pg 的支持也将包含 好多新的特性 pg 支持特性 多pg 实例一个Hasura 引擎 多Hasura 引擎一个pg实例 一只读权限运行在一个已经存在的pg上 参考资料 http:// 阅读全文

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

apache knox apache hdaoop 生态的rest api && 应用网关
摘要:apache knox apache hdaoop 是生态中的一个est api && 应用网关,以下是一张来自官方的参考图,提供了组件的说明 参考组件 说明 apache knox 是apache hadoop 生态中一个很不错的工具,值得试用 参考资料 https://knox.apache.o 阅读全文

posted @ 2020-09-23 19:18 荣锋亮 阅读(358) 评论(0) 推荐(0) 编辑

使用minio替换fastdfs 文件系统
摘要:一个实践,属于业务需求: 需求 fastdfs的灵活性以及安全控制上不是很方便,而且语言调用上也不方便,所以需要无缝的迁移老的 fastdfs到一个合适的分布式文件系统(语言友好,web友好,高性能,灵活) 原有架构模式 参考如图,很简单,也很标准基于group同名节点之间自动数据同步,同时使用ng 阅读全文

posted @ 2020-09-21 19:47 荣锋亮 阅读(4298) 评论(0) 推荐(0) 编辑

tcpcollect基于libpcap 监听mysql sql
摘要:tcpcollect 是基于libpacp 开发的分析 mysql 查询的工具,很不错,简单清晰,以下是一个简单的使用 构建二进制文件 clone 代码&&构建 https://github.com/hoterran/tcpcollect.git 容器 Dockerfile FROM debian: 阅读全文

posted @ 2020-09-21 17:19 荣锋亮 阅读(502) 评论(0) 推荐(1) 编辑

一种业务延时状态分析的方法
摘要:很多时候我们进行分析业务系统问题的时候不简单的只是请求带宽情况,对于数据的实时状态也是比较重要的 比如tcp 的延迟情况(需要实时,尤其是在分析黑盒以及复杂系统的时候,db,以及基于网络的复杂业务系统) 一张参考图 方案很简单,实际上现在有好多链路分析的工具 ,这里只关注黑盒模式同时系统有没有使用相 阅读全文

posted @ 2020-09-21 17:15 荣锋亮 阅读(285) 评论(0) 推荐(0) 编辑

tcprstat 使用的几个问题
摘要:bonding_masters: No such device 因为使用了bond,解决方法,运行的时候指定ip You don't have permission to capture on that device (socket: Operation not permitted) 大部分场景是在 阅读全文

posted @ 2020-09-21 13:03 荣锋亮 阅读(301) 评论(0) 推荐(0) 编辑

tcprstat docker 镜像
摘要:tcprstat docker 镜像构建很简单,直接使用其他操作系统构建好二进制文件,然后copy到需要的容器里边就可以了 但是有一个需要注意的是 apline基础镜像libc, alpine 使用的不是gnulibc而是musl libc,对于alpine 镜像,可以直接使用 静态编译的二进制文件 阅读全文

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

tcprstat 很不错的服务器时延统计工具
摘要:tcprstat 是一个很不错的网络通信检测,可以支持多种应用协议的处理 安装 安装 使用了一个fork版本 https://github.com/y123456yz/tcprstat git clone https://github.com/y123456yz/tcprstat.git yum - 阅读全文

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

记一次linux 内存异常的处理
摘要:最近一次接到一个反馈linux系统内存占用很高,通过top没看到异常的服务,使用free 命令查看内存 占用就是很高,操作系统内存在49G,直接就占用了40G,可用的很少,而且反馈说主机重启之后 直接也就占用了40G的空间 大致分析 在刚开始的时候感觉是应用异常(没了解少直接重启也出现类似问题),t 阅读全文

posted @ 2020-09-20 09:03 荣锋亮 阅读(859) 评论(0) 推荐(0) 编辑

openresty+pdf.js 实现一个通用的pdf预览服务
摘要:pdf.js 是日常使用比较多的一个web端pdf预览方案,因为默认有一些安全策略(同源,但是也可以基于cors 解决) 所以为了简单基于nginx 的代理集成pdf.js 这样可以比较灵活的解决跨域以及静态资源的问题,同时也集成了nginx的 cache 方便对于pdf文件cache加速pdf 的 阅读全文

posted @ 2020-09-18 19:26 荣锋亮 阅读(947) 评论(0) 推荐(1) 编辑

golang init 文件处理
摘要:主要是基于go-ini 提供基于配置的管理 环境准备 项目结构 ├── README.md ├── go.mod ├── go.sum ├── main.go ├── server.ini └── server2.ini go.mod module myini ​ go 1.14 ​ require 阅读全文

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

批量取消订阅github watch 的方法
摘要:日常我们可以会对自己关注的github项目直接添加watch,可能会越来越多,造成一堆邮件信息,实际上 github给我们提供了一个很不错的项目,可以方便的批量禁用watch 地址: https://github.com/watching 参考资料 https://docs.github.com/e 阅读全文

posted @ 2020-09-15 17:10 荣锋亮 阅读(1782) 评论(0) 推荐(0) 编辑

bulma 基于flexbox 的css框架
摘要:bulma 是一个基于flexbox 的css 框架,从github 的start来说,是一个很不错的框架,是很值得使用的。 以前我们选择的布局框架可能是bootstrap 参考资料 https://bulma.io/alternative-to-bootstrap/ https://github. 阅读全文

posted @ 2020-09-13 22:21 荣锋亮 阅读(286) 评论(0) 推荐(0) 编辑

golang ldap 学习
摘要:就是一个简单的关于ldap的学习,ldap server 使用了openldap,基于docker 运行 环境准备 docker-compose 文件 version: "3" services: ldap: image: osixia/openldap:latest environment: - 阅读全文

posted @ 2020-09-12 22:38 荣锋亮 阅读(2315) 评论(0) 推荐(0) 编辑

xx2http 模式玩法
摘要:实际上是一个很简单的玩法,就是一切可行的都转换http,我们可以将grpc-http,db-http,mq-http,wf-http。。。。 一张参考图 简单概述 因为实际常见业务模型的特殊行,我们需要集成,基于http 的模式是一个简单,同时灵活的 ,而且有些服务因为特殊性,是不支持 其他语言访问 阅读全文

posted @ 2020-09-10 20:42 荣锋亮 阅读(569) 评论(0) 推荐(0) 编辑

golang-standards 提供的golang 项目结构布局
摘要:golang-standards 社区提供了一个golang 项目的参考结构,同时提供了比较完整的说明 go 目录 /cmd 项目的主干,次目录应该足够简单 /interenal 内部的,不需要分享到外部的,这个属于golang 内部的一个特性,我们也会在好多开源项目中看到 /pkg 可复用的一些代 阅读全文

posted @ 2020-09-10 09:07 荣锋亮 阅读(781) 评论(0) 推荐(0) 编辑

开发一个简单的golang prometheus exporter.
摘要:以下是一个简单的学习关于golang 开发prometheus exporter 的说明 环境准备 go mod module ladap-exporter ​ go 1.14 ​ require ( github.com/go-ldap/ldap/v3 v3.2.3 // indirect git 阅读全文

posted @ 2020-09-08 21:43 荣锋亮 阅读(2969) 评论(0) 推荐(0) 编辑

linux free 内存计算的核心处理代码
摘要:如果大家使用了node exporter 进行系统的监控,肯定会存在关于系统可用内存以及内存使用率的问题 node exporter 提供了好多指标,但是关于内存的基本都是通过/pro/meminfo 获取的,但是不同linux 内核 对于数据的处理是不一样的,以下是关于free 命令内存计算的核心 阅读全文

posted @ 2020-09-05 18:39 荣锋亮 阅读(348) 评论(0) 推荐(0) 编辑

mapstruct基于注解驱动的bean 转换工具
摘要:mapstruct 是一个不错的进行bean 转换处理的工具,使用简单,同时也比较高效,以下是一个简单的学习 环境准备 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM 阅读全文

posted @ 2020-09-05 12:22 荣锋亮 阅读(424) 评论(0) 推荐(0) 编辑

默认service account 引起pv 挂载问题
摘要:现象 Unable to mount volumes for pod "xxxx(xxxxx)": timeout expired waiting for volumes to attach or mount for pod "xxxx". list of unmounted volumes=[xx 阅读全文

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

Interpreting /proc/meminfo and free output for Red Hat Enterprise Linux 5, 6 and 7
摘要:一篇参考的关于centos 对于内存计算的方法 https://access.redhat.com/solutions/406773 Environment Red Hat Enterprise Linux (RHEL) 5 Red Hat Enterprise Linux (RHEL) 6 Red 阅读全文

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

arkproxy极数云舟开源的完全兼容mysql 的跨云中间件
摘要:arkproxy是由极数云舟开源的完全兼容mysql 的跨云中间件,开源才几天,目前官方的介绍信息还是很全的 支持的特性 透明读写分离和支持 Hint 分发 100%兼容MySQL语法,用户友好 自动负载均衡、权重分发,灵活控制数据库流量 内部实现消息压缩,同时实现用户连接数限制和统计 Trace智 阅读全文

posted @ 2020-09-03 20:53 荣锋亮 阅读(499) 评论(0) 推荐(0) 编辑

Update MongoDB field using value of another field
摘要:参考资料:https://stackoverflow.com/questions/3974985/update-mongodb-field-using-value-of-another-field/28460030 mongo 4.2 类似,update table set filed = othe 阅读全文

posted @ 2020-09-03 20:33 荣锋亮 阅读(520) 评论(0) 推荐(0) 编辑

一些不错的linux perf tools
摘要:一些不错的linux 系统性能分析工具 igprof https://github.com/igprof/igprof prmon https://github.com/HSF/prmon malt https://github.com/memtt/malt numaprof https://git 阅读全文

posted @ 2020-09-01 12:44 荣锋亮 阅读(415) 评论(0) 推荐(0) 编辑

导航