上一页 1 ··· 62 63 64 65 66 67 68 69 70 ··· 133 下一页

2020年12月17日

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

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

posted @ 2020-12-17 17:50 荣锋亮 阅读(287) 评论(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 荣锋亮 阅读(1052) 评论(2) 推荐(0)

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

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

posted @ 2020-12-17 12:47 荣锋亮 阅读(366) 评论(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 荣锋亮 阅读(188) 评论(0) 推荐(0)

2020年12月16日

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

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

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

soheilhy/cmux 网络端口复用服务

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

posted @ 2020-12-16 18:20 荣锋亮 阅读(1131) 评论(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 荣锋亮 阅读(775) 评论(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 荣锋亮 阅读(416) 评论(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 荣锋亮 阅读(1165) 评论(0) 推荐(0)

2020年12月14日

golang _ 的作用

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

posted @ 2020-12-14 22:52 荣锋亮 阅读(532) 评论(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 荣锋亮 阅读(636) 评论(0) 推荐(0)

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

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

posted @ 2020-12-14 09:25 荣锋亮 阅读(1313) 评论(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 荣锋亮 阅读(481) 评论(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 荣锋亮 阅读(417) 评论(0) 推荐(0)

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

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

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

2020年12月12日

使用go-sql-rest-driver 查询rest api

摘要: go-sql-rest-driver 是一个简单的rest 包装,我们可以使用sql driver 的模式查询rest api (注意此驱动很简单,没有实现类似sql 的复杂处理,功能很弱,而且代码也很少) 项目准备 go rest server package main ​ import "net 阅读全文

posted @ 2020-12-12 22:54 荣锋亮 阅读(190) 评论(0) 推荐(0)

2020年12月11日

nginx正则测试工具

摘要: 整理了一些方便nginx 正则测试的工具 使用官方提供的一个基于php 的环境 nginx-regex-tester 使用pcretest 对于alpine docker 镜像可以通过安装pcre-tools 解决 参考集成环境 nginx-regex-tester我已经构建过一个docker镜像, 阅读全文

posted @ 2020-12-11 18:01 荣锋亮 阅读(1426) 评论(0) 推荐(0)

nginx propxy_pass / 学习

摘要: nginx proxy_pass 是支持带/ 的,同时对于不同的模式,会产生不同的效果, 整体总结(当然还有特殊情况) proxy_pass 带/的,使用的是绝对路径,请求格式会变成 http://$domainname:$port/proxy/$resource->http://$upstream 阅读全文

posted @ 2020-12-11 10:19 荣锋亮 阅读(321) 评论(0) 推荐(0)

2020年12月10日

基于go-ora 的 oracle prometheus exporter

摘要: 还是基于iamseth/oracledb_exporter 的扩展,很简单,就是替换依赖,以前有一个基于godror/godror 调整的版本,go-ora 是一个纯golang开发的oracle 驱动,以下是一个调整试用 需要修改的代码 go.mod module github.com/iamse 阅读全文

posted @ 2020-12-10 20:29 荣锋亮 阅读(530) 评论(0) 推荐(0)

基于godror 的 oracle prometheus exporter

摘要: iamseth/oracledb_exporter 是一个挺不错的 oracle prometheus exporter ,但是因为oracle golang 驱动的问题,不是很方便 (构建,使用),所以基于godror/godror 调整了一个版本(很简单,替换一个依赖包就可以了),以下是参考说明 阅读全文

posted @ 2020-12-10 11:41 荣锋亮 阅读(779) 评论(2) 推荐(0)

2020年12月9日

使用sijms/go-ora 链接oracle server

摘要: sijms/go-ora 是纯golang 编写的oracle 驱动(目前不太稳定)但是已经很不错了,以下是参考试用 参考代码 package main ​ import ( "database/sql" "flag" "fmt" ​ _ "github.com/sijms/go-ora" ​ "l 阅读全文

posted @ 2020-12-09 17:29 荣锋亮 阅读(2313) 评论(0) 推荐(0)

godror基于ODPI-C的 oracle golang 驱动使用

摘要: godror 是一个很不错的oracle golang 驱动,基于ODPI-C 编写,好处是我们需要需要依赖编译 我们只需要安装oracle client 就可以了,不像go-oci8需要编译,同时目前也有一个纯golang 的 oracle驱动,但是目前还不是很稳定,以下是godror的参考使用 阅读全文

posted @ 2020-12-09 17:11 荣锋亮 阅读(2435) 评论(3) 推荐(0)

golang 性能分析工具使用参考

摘要: 主要包含了golang 自带的几个工具的使用说明 pprof 参考命令 go tool pprof 包含的命令 go tool pprof --help 支持的参数 usage: ​ Produce output in the specified format. ​ pprof <format> [ 阅读全文

posted @ 2020-12-09 17:06 荣锋亮 阅读(543) 评论(0) 推荐(0)

jroimartin/gocui golang 开发控制台应用

摘要: 以前有简单介绍过基于termui开发golang 终端应用的 jroimartin/gocui 也是一个类似的包 以下是一个参考使用 参考代码 main.go package main ​ import ( "fmt" "log" ​ "github.com/jroimartin/gocui" ) 阅读全文

posted @ 2020-12-09 13:06 荣锋亮 阅读(879) 评论(0) 推荐(0)

几种方便的轻量级k8s环境部署模式

摘要: k8s 的周边是异常的丰富,rancher的k3s是一个很不错的快速学习k8s 以及进行边缘计算 k0s 是最新社区的一个k8s部署服务,很灵活,minikube 也是一个不错的选择(但是有点重) kind 使用k8s in docker 的模式比较适合开发测试 k3s 参考架构 k0s 参考架构 阅读全文

posted @ 2020-12-09 11:43 荣锋亮 阅读(2000) 评论(0) 推荐(0)

clipperhouse/gen 很不错的golang 代码生成包

摘要: 使用clipperhouse/gen 可以帮助我们生成好多帮助代码,简化开发,以下是一个简单的学习使用 环境准备 安装gen go get -u github.com/clipperhouse/gen 添加struct platform.go package main ​ import "fmt" 阅读全文

posted @ 2020-12-09 11:42 荣锋亮 阅读(564) 评论(0) 推荐(0)

web pdf 预览的几个方案

摘要: 部分内容来自medium,发现别人整理的,主要是记录下 使用embed 标签 不太推荐,因为浏览器兼容的问题 使用方法 <embed src="<path for pdf>" type="application/pdf" ></embed> a 标签链接 使用链接的让浏览器自己处理 参考 <a hr 阅读全文

posted @ 2020-12-09 11:38 荣锋亮 阅读(484) 评论(0) 推荐(0)

2020年12月8日

fasthttp LBClient 客户端的使用

摘要: fasthttp 不只是一个http server 的包,同时也提供了http client 的功能,以下是关于LBClient 的简单使用,以及一些说明 参考代码 main.go package main ​ import ( "flag" "fmt" "log" "strings" ​ _ "n 阅读全文

posted @ 2020-12-08 21:23 荣锋亮 阅读(688) 评论(0) 推荐(0)

securecodebox开箱即用的持续安全工具

摘要: securecodebox 是基于k8s的模块化的工具集,可以用来进行软件的安全扫描 参考架构 https://docs.securecodebox.io/ https://github.com/secureCodeBox/secureCodeBox 阅读全文

posted @ 2020-12-08 10:33 荣锋亮 阅读(374) 评论(0) 推荐(0)

openyurt alibaba 开源基于k8s 的边缘计算工具

摘要: openyurt是alibaba开源的,使我们可以扩展我们的k8s 集群,使其支持边缘计算,基于golang编写 参考架构 参考资料 https://github.com/alibaba/openyurt https://openyurt.io/ 阅读全文

posted @ 2020-12-08 10:10 荣锋亮 阅读(304) 评论(0) 推荐(0)

lens 开源k8s ide

摘要: lens 是一个开源的k8s ide 可以用来方便的进行k8s 管理,问题排查,而且支持多集群的管理 同时也包含了很不错的界面,用户体验还是很不错的 参考资料 https://k8slens.dev/ https://github.com/lensapp/lens 阅读全文

posted @ 2020-12-08 10:09 荣锋亮 阅读(1296) 评论(0) 推荐(0)

nikto web server 扫描工具

摘要: nikto 是一个开源的web server 扫描工具,为了方便学习我使用wget 镜像了参考文档,同时制作了一个docker 镜像方便使用dalongrong/nikto2-docs 直接运行docker run -d -p 80:80 dalongrong/nikto2-docs 就可以查看 镜 阅读全文

posted @ 2020-12-08 10:08 荣锋亮 阅读(225) 评论(0) 推荐(0)

crowdsec开源安全引擎

摘要: crowdsec 是基于golang 编写的开源的,轻量代理,可以用来捕获异常行为,主要利用了本地ip 行为以及在线社区驱动的ip 系统进行行为捕捉,官方的说明是下一代的fail2ban 参考资料 https://crowdsec.net/ https://github.com/fail2ban/f 阅读全文

posted @ 2020-12-08 09:18 荣锋亮 阅读(870) 评论(2) 推荐(0)

2020年12月7日

windows strace 类似的工具

摘要: 以下是一篇搜到的关于windows 系统trace的工具链接,算是一个整理记录 说明 Sysinternals 工具集,drmemory,stracent,crashdoctor 都是不错的工具,可以方便windows 程序的分析 参考资料 https://stackoverflow.com/que 阅读全文

posted @ 2020-12-07 19:03 荣锋亮 阅读(2199) 评论(0) 推荐(0)

禁用spring boot 暴露的几个产品可用的endppint 服务

摘要: 核心还是属于一个安全实践,禁用一些可能包含隐患点的地方,以下是一些参考资料(核心还是安全) 说明 整理的资料不只是spring boot,spring cloud 同样适用 相关参考资料 https://docs.spring.io/spring-boot/docs/1.1.4.RELEASE/re 阅读全文

posted @ 2020-12-07 18:49 荣锋亮 阅读(135) 评论(0) 推荐(0)

2020年12月6日

nginx proxy minio 默认页配置(三)

摘要: 还是上边的那个问题,有一些场景,我们可能需要有自己的请求路径(不使用默认的location /) 比如api 与业务系统的请求路径是分开的(前后端分开部署的系统是最典型的) 解决方法 一样还是通过url rewrite,需要解决的问题就是比以前的多了一条,我们的rewrite 也是多了一条 参考ng 阅读全文

posted @ 2020-12-06 21:54 荣锋亮 阅读(549) 评论(2) 推荐(1)

nginx proxy minio 默认页配置(二)

摘要: 前边有写过一个配置死的默认default 页面处理,以下是一个相对通用的nginx 集成minio 的默认页面配置 基本原理 核心原理还是url rewrite, 只是这次全部都放到了default 的location,同时使用了两次url rewrite 一次是添加/ 一次是进行s3 bukcet 阅读全文

posted @ 2020-12-06 21:23 荣锋亮 阅读(627) 评论(0) 推荐(0)

nginx proxy minio 默认页配置

摘要: 原理很简单,就是基于nginx 的rewrite 自动处理模版bucket 的index page 处理 参考配置 环境准备 version: "3" services: nginx: image: openresty/openresty:alpine-fat ports: - "80:80" vo 阅读全文

posted @ 2020-12-06 19:41 荣锋亮 阅读(1351) 评论(0) 推荐(0)

flamescope + chrome cpu profile 分析web 性能

摘要: flamescope 也是支持chrome cpu profile 的火焰图的,以下是一个简单的试用 chrome cpu profile 测试的taobao的网站 开启js cpu profile 运行 停止保存 进行一些操作之后停止保存 准备flamescope 环境 docker-compos 阅读全文

posted @ 2020-12-06 13:13 荣锋亮 阅读(403) 评论(0) 推荐(0)

golang noCopy 的功能

摘要: noCopy 出现在好多golang的标准库中,主要是说明数据类型不能进行值copy,而且好多 golang 标准库实现文档也会有提示的,如果我们希望自己实现的数据结构不能进行copy 就可以自己实现类似的数据结构,然后我们通过go vet 就可以进行检查了 方法签名 主要实现Lock以及Unloc 阅读全文

posted @ 2020-12-06 11:28 荣锋亮 阅读(1395) 评论(0) 推荐(0)

上一页 1 ··· 62 63 64 65 66 67 68 69 70 ··· 133 下一页

导航