上一页 1 ··· 57 58 59 60 61 62 63 64 65 ··· 121 下一页

2020年8月18日

nginx-proxy docker 的nginx自动服务发现方案

摘要: registrator containerpilot 都是很不错的基于容器的服务发现以及服务状态管理方案,nginx-proxy 也是一个类似的东西,可以方便的处理服务的nginx proxy 配置 我们基于环境变量配置就可以了 参考使用 version: '2' services: nginx-p 阅读全文

posted @ 2020-08-18 09:41 荣锋亮 阅读(690) 评论(0) 推荐(0) 编辑

2020年8月17日

golang used for two different module paths 问题解决

摘要: 今天在使用go mod 的replace 替换一个包的时候出现了如下问题 used for two different module paths 解决方法 替换两次。。。。,解决方法来自下边的参考资料 参考资料 https://blog.csdn.net/oscarun/article/detail 阅读全文

posted @ 2020-08-17 21:45 荣锋亮 阅读(6515) 评论(0) 推荐(0) 编辑

grafana dashboard 分享的几种处理方法

摘要: prometheus+grafan 已经成为了大家进行系统监控的标配了,但是很多时候我们为了给予用户一个方便的dashboard查看系统 的metrics 请求,可以会进行grafan dashboard 的分享,大家的解决方法可能很多,基于grafana 分享的(需要修改配置)也有 基于grafa 阅读全文

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

prometheus 自定义服务发现的几种实现方法

摘要: prometheus 具有强大的生态系统,同时也已经内置了好多服务发现的支持(file,consul,k8s,ec2,dns,openstack,....) 自己开发自定义的服务发现机制 官方提供了参考的说明文档,主要的问题是我们需要修改prometheus 的代码,同时自己进行构建,很多时候我们会 阅读全文

posted @ 2020-08-17 13:37 荣锋亮 阅读(1880) 评论(0) 推荐(0) 编辑

2020年8月13日

wal2json 2.3 dockerfile

摘要: wal2json 发布2.3 版本了,有好多新特性,以下是一个新特性的dokerfile dockerfile FROM postgres:11.2 AS build ENV VERSION 2_3 RUN buildDeps="curl build-essential ca-certificate 阅读全文

posted @ 2020-08-13 22:56 荣锋亮 阅读(504) 评论(1) 推荐(0) 编辑

2020年8月10日

几个不错的golang proxy包

摘要: 主要是关于http/https 流量proxy 的golang 包,可以进行代码复用的 vulcand/oxy 此包包含了一些常用的中间件以及对于proxy 的处理,还是比较强大的,是一个比较完备的http 处理工具包 参考网站:https://github.com/vulcand/oxy elaz 阅读全文

posted @ 2020-08-10 21:02 荣锋亮 阅读(1211) 评论(0) 推荐(0) 编辑

使用正向proxy 连调部署在k8s 中的spring cloud 中的rest服务

摘要: 业务需求比较简单,就是希望在本地开发环境测试k8s 中部署的spring cloud 服务 进行调试的几个问题 网络不通 因为容器有自己的网络,spring cloud 中注册的是容器ip,网络不通 我们进行调试的服务不能注册到注册中心 如果我们的服务注册到注册中心了,就会有流量访问,可能会影响线上 阅读全文

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

2020年8月9日

goflow golang 的基于flow的编程库

摘要: goflow 可以让我们基于flow的模式进行数据的处理,是flow-based 编程指南的golang 参考实现 使用上简单,而且比较高效,同时我们也可以集成kafka 增强flow 的分布式处理能力 参考资料 https://github.com/trustmaster/goflow https 阅读全文

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

gvm golang 的多版本工具

摘要: gvm 是golang 版本的多版本管理工具,我们可以方便的进行golang 版本切换,还是很不错的,我们如果基于docker 构建 也是一个不错的选择 参考资料 https://github.com/moovweb/gvm 阅读全文

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

jvm-profiler 学习试用

摘要: jvm-profiler 是uber 开源的一个很不错的jvm 性能优化工具,比较强大的是jvm-profiler 设计灵活,可以支持发送 metrcis 到各类中间存储(kafka,file,redis,也可以自己扩展) 支持的特性 调试java 应用的内存使用 调试cpu 以及gc 的使用 调试 阅读全文

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

httpdiff http 请求diff 工具

摘要: httpdiff 是基于golang 编写的http 请求diff 工具,以下是简单的使用 安装 go get github.com/jgrahamc/httpdiff 使用 httpdiff https://www.baidu.com/ https://www.cnblogs.com/ 效果 参考 阅读全文

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

2020年8月7日

tengine lua 模块docker 镜像集成

摘要: 昨天有构建过一个tengine dubbo 模块,以下是关于lua 模块构建的的说明 Dockerfile FROM alpine:3.8 ​ ENV TENGINE_VERSION 2.3.2 ​ # nginx: https://git.io/vSIyj ​ RUN rm -rf /var/ca 阅读全文

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

2020年8月6日

tengine 支持dubbo 的docker镜像

摘要: tengine 已经支持dubbo了,类似nginx 支持grpc(但是还是有点弱)以下是dockerfile 的制作 具体的使用,后边会有相关的介绍 Dockerfile FROM alpine:3.8 ​ ENV TENGINE_VERSION 2.3.2 ​ # nginx: https:// 阅读全文

posted @ 2020-08-06 19:51 荣锋亮 阅读(477) 评论(0) 推荐(0) 编辑

2020年8月4日

openresty ngx.location.capture http2 问题

摘要: 以前openresty 使用的是http2,同时配置了 ngx.location.capture 是可以的(1.12 版本,有点老),今天升级了openresty 到目前最新版本(1.15.8.1)出现了以下问题 content_by_lua(nginx-index-https.conf:47):5 阅读全文

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

2020年8月3日

systemd 使用rc.local 说明

摘要: rc.local 是一个早期的产物用来进行启动配置的管理(还可以进行开机自启动服务的管理)实际上systemd 也是可以直接使用 rc.local ,使用上很简单,就是添加执行权限,同时添加自己的shell 代码就可以了 一些说明 实际上 rc.local 添加了执行权限之后,使用的就是rc-loc 阅读全文

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

2020年8月2日

revel golang的全栈开发框架

摘要: revel 是一个golang的全栈web开发框架,支持代码开发阶段的reload,友好的迁移(基于mux支持原有代码的方便迁移) 无状态,内置强大的cache,template,job,参数解析,路由 安装 go get -u github.com/revel/cmd/revel 创建应用 rev 阅读全文

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

2020年8月1日

mongodb systemd 修改dbpath 相关问题的解方法

摘要: 实际上网上大家搜索关于mongo 启动异常的问题,无非是异常启动的,但是如果使用的是rpm 包安装的同时修改了dbpath 可能会 碰到一些其他的问额,主要原因如下 selinux iptables 文件夹权限 解决方法 权限的问题 chow 到mongod 账户,相对比较简单了,可能还会有文件夹不 阅读全文

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

2020年7月29日

unrolled/render 集成Masterminds/sprig 增强模版处理

摘要: Masterminds/sprig 是一个强大的golang 模版函数,以下是一个unrolled/render 集成Masterminds/sprig 的简单demo 环境准备 go.mod module github.com/rongfengliang/renameio-app ​ go 1.1 阅读全文

posted @ 2020-07-29 23:27 荣锋亮 阅读(564) 评论(0) 推荐(0) 编辑

2020年7月28日

haproxy dataplaneapi golang sdk 简单使用

摘要: 前边有简单说过基于go-swagger 生成haproxy dataplaneapi api 以下一个简单说明 环境准备 docker-compose 文件 version: "3" services: grafana: image: grafana/grafana ports: - "3000:3 阅读全文

posted @ 2020-07-28 21:54 荣锋亮 阅读(567) 评论(0) 推荐(0) 编辑

haproxy dataplaneapi golang sdk 说明

摘要: 因为haproxy 的dataplaneapi 提供了完整的swagger 描述,我们可以基于swagger 代码生成工具,生成各种语言的 sdk,以下是关于golang 的一个说明 工具 基于go-swagger 安装(可以基于构建好的以及brew) 命令 注意推荐使用go mod 模式 swag 阅读全文

posted @ 2020-07-28 00:01 荣锋亮 阅读(366) 评论(0) 推荐(0) 编辑

2020年7月27日

基于openresty进行 query string 重写

摘要: 主要目前很简单就是移除nginx request 中的query_string,因为rewrite 阶段处理的是uri ,不包含query_string,但是rewrite 会保持 原query_string ,我们可以通过args 变量重写,当然也可以基于openresty 的 ngx.req.s 阅读全文

posted @ 2020-07-27 23:21 荣锋亮 阅读(1341) 评论(0) 推荐(0) 编辑

2020年7月26日

使用指针解决golang 零值序列化问题

摘要: 很多时候我们基于golang编写数据库操作的时候需要进行零值的处理,一般我们的数据操作都是基于orm 以及tag处理的 所以零值就是一个比较费事的事情了,如果业务对于零值有关联操作那么我们就需要处理,如果不关联就不处理。 如果了解aws golang 的sdk 的化,处理的就比较好,全部通过指针操作 阅读全文

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

2020年7月25日

jsonx 基于json 创建react 组件

摘要: jsonx 是一个不错的工具包,我们可以用来方便的创建react 的组件,是不个很不错就有json 开发web引用的选择工具 一个demo 具体index.web.js可以在官方的dist 目录找到 <!DOCTYPE html> <html lang="en"> <head> <meta char 阅读全文

posted @ 2020-07-25 14:49 荣锋亮 阅读(562) 评论(0) 推荐(0) 编辑

json parse 解析js function

摘要: 前边有简单介绍过基于json-fn 解析处理json function 的,以下是一个整理 json.parse 的签名 JSON.parse(str, reviver) 解决说明 我们可以基于reviver 处理function 处理的方法 通过evel 以及Function 对象 参考方法 re 阅读全文

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

通过json 响应添加js function 增强业务灵活程度

摘要: 直接在服务器的response中包含js 已经是比较常见的功能了,但是从业务角度,缺少灵活性,我们需要加载时候同时解析 基于模块快的加载机制是一个不错的选择(amd,cmd 都是不错的选择,类似的工具也很多),或者通过类型转换,比如json object 到claas 这样我们也就能操作业务数据了, 阅读全文

posted @ 2020-07-25 12:45 荣锋亮 阅读(758) 评论(0) 推荐(0) 编辑

2020年7月24日

使用vfsgen 嵌入静态资源到golang

摘要: vfsgen 是一个很不错的golang 静态资源嵌入工具包,使用简单,功能强大,以下是一个简单的使用 环境准备 docker-compose 文件 主要是方便构建以及运行 version: "3" services: app: build: ./ image: dalongrong/vfsgen- 阅读全文

posted @ 2020-07-24 15:00 荣锋亮 阅读(873) 评论(0) 推荐(0) 编辑

一些很不错的golang 静态资源嵌入工具包

摘要: 整理一些不错的golang静态资源嵌入工具包 参考链接 github.com/alecthomas/gobundle github.com/GeertJohan/go.rice github.com/go-playground/statics github.com/gobuffalo/packr g 阅读全文

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

Go command support for embedded static assets (files)

摘要: 转自:https://go.googlesource.com/proposal/+/master/design/draft-embed.md golang 要内置资源嵌入了 Go command support for embedded static assets (files) — Draft D 阅读全文

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

2020年7月23日

使用ClassGraph 读取webjars 资源文件的内容

摘要: webjars 是很方便,方式很多时候我们也需要读取内容,ClassGraph 是一个高效的classpath 以及模块扫描器 如果查看了webjars 提供的webjars-locator 内部实现也是基于此工具的,但是weebjars 默认提供的功能缺少 内容读取的能力,我们可以基于ClassG 阅读全文

posted @ 2020-07-23 20:51 荣锋亮 阅读(1189) 评论(0) 推荐(0) 编辑

2020年7月22日

itextpdf FormField 生成pdf修改字体大小

摘要: 使用itextpdf FormField 生成pdf 的时候我们很多时候都需要指定字体的大小,以下是一个简单的说明 注意:使用的测试版本为 5.5.3 修改字体的方法 参考代码 public static void fillData(AcroFields fields, Map<String, St 阅读全文

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

itextpdf 修改pdf文件元数据信息

摘要: 我们基于FormField 生成pdf 使用了pdfescape 的一个服务,而且默认生成的pdf 文件元数据信息包含了pdfescape的信息,我们可以通过 PdfStamper 对象修改pdf 的一些信息 参考代码 这个是一个很简单的demo,实际可以结合业务自己调整 package com.d 阅读全文

posted @ 2020-07-22 19:06 荣锋亮 阅读(1319) 评论(0) 推荐(0) 编辑

itextpdf FormField 生成pdf 文件(包含中文以及图片处理)

摘要: 很常见的一个功能,基于pdf 的AcroFields 提供的模版的能力,通过数据填充生成新的pdf 文档,对于图片的处理基于 PdfContentByte (一个强大的内容处理对象) 模版制作 一般大家的做法可以直接基于word 然后导出为pdf,然后通过pdf pro 工具,制作AcroField 阅读全文

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

2020年7月21日

flamescope+s3-fuse 扩展动态分析能力

摘要: flamescope 是一个比较强大的火焰图查看工具,但是默认是基于本地文件系统的,但是很多时候我们为了方便查看信息需要使用共享文件系统 nfs 是一个不错的选择,但是不方便分发,s3 很不错,灵活而且我们可以灵活的进行perf 文件的分发,以下代码是集成 flamescope+s3-fuseDoc 阅读全文

posted @ 2020-07-21 17:42 荣锋亮 阅读(364) 评论(0) 推荐(0) 编辑

使用buildpack-deps 构建自己的容器镜像

摘要: buildpack-deps 是docker hub 官方提供的一个构建类似heroku stack 镜像的工具包,如果自己看的话,好多docker 官方的基础镜像都基于此基础镜像 进行构建的,buildpack-deps 已经提供了好多内置好多依赖库,可以简化我们的镜像部署,同时官方也提供了deb 阅读全文

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

基于容器构建golang静态连接应用

摘要: 以下是一个学习关于cgo 编译为静态链接的学习以及记录 参考代码 main.go package main ​ import "fmt" ​ /* int add(int a,int b) {return a + b;} */ import "C" ​ func main() { for { fmt 阅读全文

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

Linking golang statically

摘要: 转自:https://blog.hashbangbash.com/2014/04/linking-golang-statically/ 在学习goreplay 构建的时候找到的一篇不错的文章,可能有点比较早了 If you are not familiar with Golang, do take 阅读全文

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

2020年7月20日

openresty + gor+minio 集成

摘要: 以前有写过简单的容器集成,以下是关于s3集成的,主要是测试数据的捕捉以及回放 参考流程 简单说明 gor 与openresty 部署在一起,为了方便基于supervisord 管理,默认已经开启请求捕捉(80端口),同时supervisord集成了管理,可以通过ui操作是否捕捉 对于捕捉的数据存储在 阅读全文

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

2020年7月19日

openresty docker 镜像集成gor

摘要: openresty 是一个很不错的nginx 增强版本,以下是openresty 集成gor 的尝试 问题 很多时候我们会基于nginx(openresty) 进行接口的代理,但是我们需要获取请求信息,同时进行回放 解决 gor 是一个很不错的工具,但是我们希望能够进行控制(按需数据捕捉)所以我使用 阅读全文

posted @ 2020-07-19 23:36 荣锋亮 阅读(686) 评论(0) 推荐(0) 编辑

goreplay v1.1.0 支持pro特性docker 镜像

摘要: goreplay v1.1.0 的发布,已经将pro 特性合并到社区版本了(使用了不同的license),所以修改了部分代码,方便测试使用 同时制作了一个docker 镜像 注意主要是为了测试使用,生产环境推荐购买pro license dokerfile 构建说明 需要的代码参考以前的文章 首先需 阅读全文

posted @ 2020-07-19 23:21 荣锋亮 阅读(626) 评论(0) 推荐(0) 编辑

编译goreplay v1.1.0 minio 集成支持

摘要: goreplay 默认对于minio s3 的支持不是很好,所以修改了关于s3 的部分代码,可以方便的集成minio 需要修改的代码 注意pro 特性也是需要修改的 s3_reader.go 修改的不好,实际应该走环境变量 func awsConfig() *aws.Config { region 阅读全文

posted @ 2020-07-19 21:08 荣锋亮 阅读(351) 评论(0) 推荐(0) 编辑

上一页 1 ··· 57 58 59 60 61 62 63 64 65 ··· 121 下一页

导航