上一页 1 ··· 70 71 72 73 74 75 76 77 78 ··· 133 下一页

2020年7月2日

几个不错的golang 应用升级以及平滑启动包

摘要: 在日常的应用开发中我们我们很多时候都需要处理软件的升级以及滚动式升级,基于.net 应用clickonce 以及微软的updte框架都 是一个不错的选择对于nodejs 的electron我们有electron-updater ,同时好多桌面应用的开发也会设计自己的更新程序,以下是 关于golang 阅读全文

posted @ 2020-07-02 20:04 荣锋亮 阅读(3285) 评论(0) 推荐(0)

crystal-lang 学习一 安装基本环境

摘要: crystal-lang 是一个不错的小众语言,ruby 模式的编写,c 级别的性能,不好的地方是目前社区的标准库有点少 这篇主要介绍关于安装环境的 linux 安装(centos) 添加repo curl https://dist.crystal-lang.org/rpm/setup.sh | s 阅读全文

posted @ 2020-07-02 10:40 荣锋亮 阅读(531) 评论(0) 推荐(0)

2020年7月1日

amqproxy 一个很不错的rabbitmq proxy

摘要: amqproxy 是由cloudamqp公司开源的(此公司专门搞rabbitmq 服务的)开发基于crystal(一个小众语言,但是很不错), 同时今天也转了一片此公司的文章 https://www.cloudamqp.com/blog/2019-05-29-maintaining-long-liv 阅读全文

posted @ 2020-07-01 20:46 荣锋亮 阅读(1314) 评论(0) 推荐(0)

Maintaining Long-Lived Connections with AMQProxy

摘要: 转自:https://www.cloudamqp.com/blog/2019-05-29-maintaining-long-lived-connections-with-AMQProxy.html Some applications cannot maintain long-lived connec 阅读全文

posted @ 2020-07-01 17:08 荣锋亮 阅读(382) 评论(0) 推荐(0)

bfe+kuma 进入cncf孵化

摘要: bfe 是百度开源的7层lb,基于golang编写,功能也很丰富,kuma 是kong 团队开源的service mesh 方案,不错的消息是 bfe 进入cncf 孵化了,统计kong 团队捐赠kuma 给了cncf,都是很不错的工具,对于kuma 以前有过简单的介绍,但是已经 更新了好多版本了, 阅读全文

posted @ 2020-07-01 09:05 荣锋亮 阅读(447) 评论(0) 推荐(0)

2020年6月30日

xhprof 简单学习试用

摘要: 使用centos 7 ,使用内置的php 以及结合php-fpm 安装 yum install -y nginx php-fpm xhprof 修改配置添加xhprof支持 php.ini 安装的位置在/etc/php.ini [xhprof] extension=xhprof.so nginx 配 阅读全文

posted @ 2020-06-30 21:05 荣锋亮 阅读(283) 评论(0) 推荐(0)

2020年6月29日

goja 加载三方npm 模块

摘要: 前边有简单介绍过关于goja require 加载三方模块的说明(只是简单的all-in-one 模式的)以下是基于node 实现制作包含依赖 文件 核心的技术 基于browserify&&babelify制作一个all-in-one 的js 文件,同时对于依赖的一些js 新特性基于babel 的e 阅读全文

posted @ 2020-06-29 21:26 荣锋亮 阅读(1213) 评论(0) 推荐(0)

goja require 模块加载试用

摘要: 写这篇文章的目的主要是试用下goja,同时golang 也有另外一个otto 的实现,都是很不错的选择,因为otto集成了underscore 感觉很不错 所以打算给goja 也集成下,同时学习下使用 otto underscore 的使用 因为默认otto的代码中已经包含了underscore,使 阅读全文

posted @ 2020-06-29 20:24 荣锋亮 阅读(2336) 评论(0) 推荐(0)

修改sql2slack 支持sql2 钉钉消息处理

摘要: sql2slack对于slack 的处理是通过http 请求的,默认已经固定了格式了,以下是一个简单的修改,可以方便的支持钉钉webhook消息 而且具有通用性 需要修改部分 主要是关于使用resty 处理http 请求的部分,默认是写死的,可以修改为 job.go // _, err = rest 阅读全文

posted @ 2020-06-29 11:00 荣锋亮 阅读(452) 评论(0) 推荐(0)

sql2slack alash3al 开源的又个轻量级工具

摘要: 从名称上是sql 到slack 消息的处理,实际上可以支持基本上各类的webhook 处理 特性 小巧 支持多sql 引擎 可以通过underscore.js 自定义消息 cron 语法格式的sql 任务调度 使用hcl 做为配置管理语言 对于大量job,可以直接基于文件的配置(启动的时候会扫描jo 阅读全文

posted @ 2020-06-29 09:33 荣锋亮 阅读(297) 评论(0) 推荐(0)

2020年6月28日

pgspider fetchq 扩展docker镜像

摘要: fetchq 是一个队列系统,以下是一个pgspider 扩展的构建 pgspider base 镜像 添加了uuid 扩展 FROM debian:stretch-slim RUN apt-get update && apt-get install -y build-essential git l 阅读全文

posted @ 2020-06-28 21:33 荣锋亮 阅读(531) 评论(0) 推荐(0)

2020年6月27日

godns 集成coredns 的demo

摘要: 以下是一个简单的集成coredns,主要是一个集成方案,测试下功能 环境准备 docker-compose 文件 version: "3" services: redis: image: redis ports: - "6379:6379" networks: service1_net: ipv4_ 阅读全文

posted @ 2020-06-27 22:54 荣锋亮 阅读(501) 评论(0) 推荐(0)

godns 简单dnsmasq 的dns 替换方案

摘要: godns 可以用来替换dnsmasq,同时包含了一些新的特性 数据可以在hosts 文件以及redis 当hosts 文件变动的时候,自动reload 包含了一个相对比较全的ui(支持添加以及删除操作,dnsmasq可以基于jpillora/webproc实现一个ui的包装,但是一般) 以下是一个 阅读全文

posted @ 2020-06-27 22:14 荣锋亮 阅读(1389) 评论(0) 推荐(0)

2020年6月26日

aviary.sh 一个基于bash的分布式配置管理工具

摘要: aviary.sh 是一个基于bash的分布式配置管理工具,可以用来奇幻chef,puppet,ansible aviary.sh 利用了git 以及linux 的crontab,以前有介绍过类似的工具bashible 参考图 说明 aviary.sh 的好多特性类似ansible,同时集成了git 阅读全文

posted @ 2020-06-26 12:59 荣锋亮 阅读(311) 评论(0) 推荐(0)

2020年6月25日

使用coredns 的template plugin实现一个xip 服务

摘要: xip dns 服务在我们的实际开发中,还是挺有用的,我们可以基于dns模式方便的进行软件开发,同时 结合nginx 的虚拟主机,可以实现灵活的软件部署,以下是基于coredns 的template plugin 实现一个 简单,但是高效的xip 服务 xip 格式说明 参考格式 10.0.0.1. 阅读全文

posted @ 2020-06-25 18:42 荣锋亮 阅读(1295) 评论(0) 推荐(0)

nginx 代理 coredns dns 服务

摘要: 今天有写过一个简单的基于nginx 的stream 代理dns server的服务,以下是集成coredns 的一个demo 同时也包含了consul 以及使用coredns 的rewrite 以及loadbalance 插件 环境准备 docker-compose 文件 version: "3" 阅读全文

posted @ 2020-06-25 17:39 荣锋亮 阅读(1175) 评论(0) 推荐(0)

基于nginx proxy dns server

摘要: 原理实际行就是stream模式,因为nginx 支持基于stream 模式的lb同时支持(tcp.udp)以下是一个简单的配置 环境准备 docker-compose 文件 version: "3" services: lb: image: openresty/openresty:alpine vo 阅读全文

posted @ 2020-06-25 14:15 荣锋亮 阅读(809) 评论(0) 推荐(0)

2020年6月24日

几个不错的geodns server

摘要: 以下是几个不错的geodns,感觉很不错,可能能使用到 abh/geodns 基于golang 编写的,很不错 参考资料: https://github.com/abh/geodns valeriansaliou/constellation 基于rust编写的 参考资料:https://github 阅读全文

posted @ 2020-06-24 20:31 荣锋亮 阅读(1211) 评论(0) 推荐(0)

spring boot rest api 最好添加servlet.context-path

摘要: 实际上这个并不是一个强制要求,而且如果基于spring cloud 等框架已经基于gateway 做了一层处理 但是还是推荐添加 几个原因 servlet.context-path 类似一个gateway 聚合,因为我们很多时候api 是很多的,而且大家的RequestMapping 也是比较乱的, 阅读全文

posted @ 2020-06-24 19:46 荣锋亮 阅读(2557) 评论(0) 推荐(1)

2020年6月23日

graylog es 故障问题相关问题解决

摘要: 以下是整理关于因为es故障造成graylog 异常的一些解决方法 问题 现象 Deflector exists as an index and is not an alias 解决 官方的步骤 - Stop all Graylog nodes - (OPTIONAL) If you want to 阅读全文

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

bloom 单实例多接口proxy+api 控制cache 测试

摘要: bloom 是支持多proxy 配置的(基于shared)但是对于多proxy 的处理有一个bug (处理map 一直获取的是第一个)参考https://github.com/valeriansaliou/bloom/issues/16,以前有写过简单的介绍 以下是一个多api 接口cache 的测 阅读全文

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

2020年6月20日

使用imageproxy+minio处理图片缩放

摘要: 图片的缩放在日常开发中是一个挺有用的功能,已经有好多语言类库的实现了,但是基于proxy的模式会简单好多(高效,还能 cache。。。) willnorris/imageproxy 是一个不错的实现,以下是一个简单的使用 环境准备 docker-compose 文件 version: "3" ser 阅读全文

posted @ 2020-06-20 13:34 荣锋亮 阅读(8580) 评论(2) 推荐(2)

2020年6月18日

使用dom的几个事件统计用户请求

摘要: pc 端的用户统计相对好处理点,我们可以基于window 的一些onload,onbeforeunload 以及一些特征处理(一些算法) 但是对于移动端h5的就有点少复杂了,移动端的用户操作习惯与pc 端的有不一样的地方,以下是一些尝试(方案不完备) dom 几个新的event: pageshow, 阅读全文

posted @ 2020-06-18 11:27 荣锋亮 阅读(419) 评论(0) 推荐(0)

2020年6月17日

nginx location 正则测试

摘要: 官方提供了一个基于容器部署的正则测试,我们可以方便的测试一些location 以及map docker 镜像 我基于官方文档,构建好了docker镜像dalongrong/nginx-regex-tester_regextester:latest 使用 启动 docker run -d -p 80: 阅读全文

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

Using the NGINX Auth Request Module

摘要: 参考资料:https://redbyte.eu/en/blog/using-the-nginx-auth-request-module/ In this post I will describe one interesting customer request we had previously d 阅读全文

posted @ 2020-06-17 08:46 荣锋亮 阅读(443) 评论(0) 推荐(0)

2020年6月16日

使用openresty+ xip 服务暴露k8s 部署的spring cloud 服务为外部可访问的地址

摘要: 对于k8s外部服务暴露的方法是很多的(ingress,nodeport,直接通过api server 访问)个有利弊 问题 我们需要一个统一的入口方便访问spring cloud 部署的pod 服务,一般大家想到的是gateway gateway 的确很不错,但是需要对于部署的每个pod 进行灵活的 阅读全文

posted @ 2020-06-16 20:46 荣锋亮 阅读(704) 评论(0) 推荐(0)

2020年6月11日

pgspider clickhouse fdw v2 版本

摘要: 此版本是基于clickhouse 的http 以及binary 协议更灵活高效 环境准备 dockefile FROM dalongrong/pgspider:base as build WORKDIR /app RUN apt-get update && apt-get install -y li 阅读全文

posted @ 2020-06-11 23:27 荣锋亮 阅读(540) 评论(0) 推荐(0)

ola 不错的sql server 维护方案

摘要: ola 提供了一堆sql,我们可以用来方便的处理sql server的一些日常维护,很值得使用下 支持的功能 数据备份 一致性检查 索引以及统计信息维护 参考资料 https://ola.hallengren.com/ https://github.com/olahallengren/sql-ser 阅读全文

posted @ 2020-06-11 20:48 荣锋亮 阅读(273) 评论(0) 推荐(0)

几个不错的web资源inlines npm包

摘要: 资源inlines很多是否可以方便数据的分发以及管理,以下是几个不错的选择 juice 一个方便的css inlines 方案,很不错,支持的配置参数也比较多 参考https://github.com/Automattic/juice web-resource-inliner 相比上边的就更强大了, 阅读全文

posted @ 2020-06-11 13:14 荣锋亮 阅读(274) 评论(0) 推荐(0)

nodejs 几个不错的callback 以及promise 转换处理工具

摘要: nodejs 的一步调用经历了,callback -> promise -> async await(语法糖) 模式的转变 以下是几个整理 nodejs 自带的callback -> promise 处理 util 工具包 参考使用 const util = require("util") func 阅读全文

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

2020年6月10日

使用openresty+empty_gif 进行请求数据分析

摘要: empty_gif 是一个很不错的nginx 模块,可以方便的生成1*1 像素的图片(很适合数据分析) 以下是一个基于empty_gif模块以及openresty 的access_by_lua_block 阶段进行简单的demo 演示 具体的处理可以自己扩展下 环境准备 nginx.conf wor 阅读全文

posted @ 2020-06-10 21:02 荣锋亮 阅读(700) 评论(0) 推荐(0)

使用lua-resty-repl 调试openresty

摘要: lua-resty-repl 是一个方便的openresty 包,我们可以用来方便的调试openresty 以下是一个基于容器运行的一个试用 环境准备 dockerfile 主要是安装模块以及一个supervisord(方便运行的,使用此接管1号进程) FROM openresty/openrest 阅读全文

posted @ 2020-06-10 10:33 荣锋亮 阅读(755) 评论(0) 推荐(0)

supervisord golang 实现试用

摘要: supervisord 有一个golang 的实现,而且功能很强大,使用和python 版的基本一样 以下是一个简单的试用 环境准备 项目 简单golang demo go mod github.com/rongfengliang/restapi go get github.com/gin-goni 阅读全文

posted @ 2020-06-10 08:52 荣锋亮 阅读(973) 评论(0) 推荐(1)

Prisma 2.0 ga

摘要: 就在昨天,Prisma 团队声明Prisma 2.0 ga, 相关资料参考: https://github.com/prisma/prisma/releases 阅读全文

posted @ 2020-06-10 08:38 荣锋亮 阅读(368) 评论(0) 推荐(1)

2020年6月9日

fpm-cookery fpm 的包装工具

摘要: 使用过fpm 的大概应该了解构建rpm 以及deb包的流程了,我们需要做的事情还是比较多的,fpm-cookery 是一个fpm 的包装,可以简化我们基于fpm 打包的流程 安装 预备ruby 的安装,没有写,搜索相关文档即可 命令 gem install fpm-cookery 使用 基于ruby 阅读全文

posted @ 2020-06-09 15:41 荣锋亮 阅读(300) 评论(0) 推荐(0)

rejoiner 基于grpc 以及其他protobuf 源生成统一graphql schema 框架

摘要: rejoiner 是在GraphQL-Java 之上包装的方便基于grpc 以及protobuf 源生成graphql schema 的框架 支持的特性 从微服务创建统一的GraphQL模式 允许GraphQL模式灵活定义并组成共享组件 从Proto定义生成GraphQL类型 根据GraphQL查询 阅读全文

posted @ 2020-06-09 09:54 荣锋亮 阅读(832) 评论(0) 推荐(0)

topngx 一个不错的nginx 日志分析工具

摘要: topngx 是ngxtop 的重写,可以方便的分析nginx logi 基于rust 编写,是一个值得使用的工具 参考资料 https://github.com/lebinh/ngxtop https://github.com/gsquire/topngx 阅读全文

posted @ 2020-06-09 09:37 荣锋亮 阅读(2219) 评论(0) 推荐(0)

hasura graphql-engine v1.3 beta 发布

摘要: hasura 总是让人比较兴奋,总会有新的特性添加,而且是越来越强大,以下是v1.3 beta的一些简单说明 remote joins 可以让我们在数据库通过graphql 获取远端数据(真的很不错,super-graph 也支持类似的一种模式) relay 支持 这样可以更好的进行数据cache 阅读全文

posted @ 2020-06-09 09:31 荣锋亮 阅读(349) 评论(0) 推荐(0)

openresty+graylog 记录proxy 请求以及响应日志

摘要: openresty nginx 的增强版,同时基于灵活的生命周期阶段,我们可以做好多灵活的事情,以下就是一个 简单的处理请求以及响应log记录的,原本的打算是基于log_filter_by_lua 阶段处理的,后边发现直接使用 access_log 更简单省事,同时集成graylog灵活的log 处 阅读全文

posted @ 2020-06-09 09:20 荣锋亮 阅读(1267) 评论(0) 推荐(0)

2020年6月5日

基于纯真ip库以及openresty 模仿实现类似搜狐ip获取区域的服务

摘要: 最近搜狐的ip获取区域的很不稳定,所以参考搜狐的模式基于openresty+纯真ip库+ golang rest 服务的模式,实现了一个类似的参考 相关说明 纯真ip是一个免费的,准确度也比较高的离线ip地址查询库,当然是需要自己的解析方法,这个我直接使用了网上大家写好的基于golang 的实现,同 阅读全文

posted @ 2020-06-05 11:05 荣锋亮 阅读(898) 评论(0) 推荐(1)

上一页 1 ··· 70 71 72 73 74 75 76 77 78 ··· 133 下一页

导航