04 2020 档案

CloudBeaver docker镜像集成arthas
摘要:打算学习下CloudBeaver ,但是无奈CloudBeaver源码基于osgi,同时构建依赖的模块复杂,所以基于arthas 的火焰图功能梳理简单提供一个CloudBeaver 查询的处理流程 dockerfile 基于已经制作好的 FROM dalongrong/cloudbeaver:lat 阅读全文

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

CloudBeaver docker 镜像试用
摘要:基于官方的构建方法,基于源码构建了一个简单的docker镜像可以学习试用 构建方法 使用虚拟机构建,然后使用构建的包制作docker镜像 构建流程 安装依赖,注意java 需要jdk11 yum install -y java-11-openjdk-devel yum innstall -y nod 阅读全文

posted @ 2020-04-28 23:13 荣锋亮 阅读(1520) 评论(0) 推荐(0) 编辑

CloudBeaver dbeaver web 版本
摘要:CloudBeaver 是dbeaver 提供的web版本,同时也提供了社区版(开源,很不错),以下是一个简单的使用 server 参考架构 java 环境 java 11 && maven 3.6 作为编译 库 Equinox osgi 容器 Eclipse Platform 虚拟文件系统以及插件 阅读全文

posted @ 2020-04-28 22:29 荣锋亮 阅读(3738) 评论(0) 推荐(0) 编辑

netdata 实时性能监控系统
摘要:netdata 是一个分布式,高性能的实时系统&&应用监控系统,同时生态也很不错 工作原理 参考生态 说明 从图上我们可以看出netdata基本可以大统一了,包含可监控的整个链路,是一个值得研究的工具 参考资料 https://github.com/netdata/netdata 阅读全文

posted @ 2020-04-28 19:50 荣锋亮 阅读(1289) 评论(0) 推荐(0) 编辑

victoriametrics 集群模式试用
摘要:已经设计过一个使用简单单机模式的,以下是一个关于集群模式的试用 环境准备 docker-compose 文件 version: "3" services: prometheus: image: prom/prometheus ports: - 9090:9090 volumes: - ./promd 阅读全文

posted @ 2020-04-28 14:46 荣锋亮 阅读(1323) 评论(4) 推荐(0) 编辑

victoriametrics 单机试用
摘要:以下是关于victoriametrics 单机的一个简单试用 环境准备 docker-compose 文件 version: "3" services: prometheus: image: prom/prometheus ports: - 9090:9090 volumes: - ./promda 阅读全文

posted @ 2020-04-28 14:21 荣锋亮 阅读(2108) 评论(0) 推荐(0) 编辑

Better Prometheus rate() Function with VictoriaMetrics
摘要:转自:https://www.percona.com/blog/2020/02/28/better-prometheus-rate-function-with-victoriametrics/ There are a lot of things I love about Prometheus; it 阅读全文

posted @ 2020-04-28 13:14 荣锋亮 阅读(285) 评论(0) 推荐(0) 编辑

几个不错的网站状态报告开源系统
摘要:Cachet https://github.com/CachetHQ/Cachet statusfy https://github.com/aceforth/statusfy checkup https://github.com/sourcegraph/checkup statping https: 阅读全文

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

victoriametrics 集群架构
摘要:victoriametrics 支持基于模式,同时拆分出了三大组件,vminsert,vmselect,vmstorage 参考图 从这张图我们可以看到insert 以及select 都是无状态的,只有vmstorage,对于insert 以及select 的扩展很简单,主要是vmstorage 配 阅读全文

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

vmagent 方便的prometheus存储兼容的agent
摘要:vmagent 只是一个agent ,实现了prometheus 的remote_write 协议,同时强大的地方是支持influx ,opentsdb,graphite 。。。协议 基于此以及VictoriaMetrics可以灵活的扩展监控的处理 参考架构 说明 vmagent 的功能是很强大的, 阅读全文

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

使用promxy实现prometheus 的ha 以及api 聚合
摘要:promxy 是一个聚合proxy 可以用来实现prometheus 的ha 详细的相关介绍可以参考github 文档,是一个值得尝试的工具,同时VictoriaMetrics对于自己的一些短板 也推荐了此工具,以前也介绍过一个时序数据库cache proxy trickster也是值得试用的 参考 阅读全文

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

victoriametrics 快速高效&&可扩展的时序数据库
摘要:victoriametrics 是一个时序数据库,可以用来作为prometheus 的long-term 远端存储 特性 支持promtheus 查询api,同时实现了一个metricsql 查询语言 支持全局查询视图,好处多prometheus 实例写数据到victoriametrics,然后提供 阅读全文

posted @ 2020-04-27 23:15 荣锋亮 阅读(4830) 评论(0) 推荐(0) 编辑

statping web 状态监控服务
摘要:statping 是基于golang开发的一款很不错,而且支持快速配置以及不同报警模型的web监控工具,使用简单 而且还暴露的灵活的prometheus metrics很强大,以前介绍过一个vigil 的工具,与statping相比vigil就有点 差了,statping提供了灵活的监控配置界面,我 阅读全文

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

prometheus 一些不错的exporter
摘要:statping 监控网站应用的(状态查看的),同时暴露了prometheus metrics 参考网站:https://github.com/statping/statping sql_exporter 灵活的sql exporter 参考网站:https://github.com/justwat 阅读全文

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

fusionauth 通用sso 解决方案学习二 基本试用
摘要:前边有简单的关于fusionauth的环境搭建,以下是关于fusionauth使用的说明 环境搭建 参考https://www.cnblogs.com/rongfengliang/p/12777247.html 配置 创建app 集成url 代码配置 参考代码:https://github.com/ 阅读全文

posted @ 2020-04-26 15:13 荣锋亮 阅读(860) 评论(0) 推荐(0) 编辑

zeeqs 一个通用的zeebe 数据查询服务
摘要:zeeqs 的目的是通过基于graphql 的模式进行数据查询处理 参考架构 好处 基于此我们可以更好的分析数据,了解wokrflow 的状态,同时也为我们提供了一个很好的数据集成方案 graphql 的处理基于graphql-spring-boot-starter (还是graphql-java 阅读全文

posted @ 2020-04-26 10:17 荣锋亮 阅读(897) 评论(1) 推荐(0) 编辑

zeebe 0.23.1 变动说明
摘要:zeebe 0.23 开始的变动是很大的,从运行配置以及底层存储模型上,以下是一个简单的说明 变动 配置管理 基于yaml 的格式,废弃基于toml的格式(官方任务费事复杂(好像也是)) json path 的替换 官方使用feel 表达式替换了zeebe 原有的json path,还好官方也提供了 阅读全文

posted @ 2020-04-26 10:00 荣锋亮 阅读(644) 评论(0) 推荐(0) 编辑

fusionauth 通用sso 解决方案学习一 环境运行
摘要:fusionauth 是类似Keycloak的,同时官方也提供了一个对比,从那个方案上fusionauth 上一个不错的选择(就是没有开源) 环境准备 使用docker运行 docker-compose 文件 version: '3' ​ services: db: image: postgres: 阅读全文

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

zeebe 0.23.1 发布
摘要:zeebe 的0.23 版本已经发布了,相对来说zeebe 每次版本的变动都还是比较大的(底层实现上)但是总的来说 zeebe 逐步在像越来越完善的程度在演进,功能上的实现以及灵活性上也越来越好多了 参考资料 https://github.com/zeebe-io/zeebe/releases ht 阅读全文

posted @ 2020-04-26 00:00 荣锋亮 阅读(434) 评论(0) 推荐(0) 编辑

alpine.js 像使用tailwindcss一样编写js
摘要:alpine.js 可以让我们像使用tailwindcss 一样编写一些js 功能,使用简单,目前已经提供了13个方便的指令 是一个值得使用的js 库,同时我们可以将组件与实现轻松的分离,集合tailwindcss我们可以快速的实现一个 常见web 应用(可以不使用复杂的框架),同时官方也提供了一个 阅读全文

posted @ 2020-04-25 19:13 荣锋亮 阅读(2517) 评论(0) 推荐(0) 编辑

vidact 转换react 兼容的代码到普通js 的编译器(没有虚拟dom
摘要:vidact 是一个不错的项目,我们可以直接转换react 兼容的代码为普通js 作者的目的: 喜欢react 但是希望在小的项目中需要更轻量以及性能的library 说明 当前还没有ga,同时看到作者还是又好多功能希望实现的,是一个不错的工具 参考资料 https://github.com/moh 阅读全文

posted @ 2020-04-25 18:55 荣锋亮 阅读(218) 评论(0) 推荐(0) 编辑

web-worker 可运行在浏览器以及node 的web worker
摘要:web-worker是一个兼容浏览器以及node 的web worker 实现,node 的实现基于worker_threads 参考使用 初始化 yarn init -y yarn add web-worker 入口 main2.js const Worker = require("web-wor 阅读全文

posted @ 2020-04-25 18:24 荣锋亮 阅读(820) 评论(0) 推荐(0) 编辑

sql server prometheus 监控
摘要:网上已经有了关于sql server prometheus 的exporter(同时也是官方推荐的)但是时间很长了,同时好多依赖没有更新了 同时测试发现了一个bug,所以fork了一个版本的 代码地址 https://github.com/rongfengliang/prometheus-mssql 阅读全文

posted @ 2020-04-24 15:48 荣锋亮 阅读(2301) 评论(2) 推荐(2) 编辑

apexsql 提供的一个sql server 方便的免费工具
摘要:apexsql 是一家专门做sql server 周边的公司,同时好多工具都是很不错的,比较好的是这家公司同时提供了好多 免费的工具 工具清单 来自官方的参考图 说明 从以上图可以看出好多免费的工具还都是我们日常中都比较需要的 参考资料 https://www.apexsql.com/sql-too 阅读全文

posted @ 2020-04-24 15:44 荣锋亮 阅读(3550) 评论(0) 推荐(0) 编辑

How We Spotted and Fixed a Performance Degradation in Our Python Code
摘要:文章转自redash 团队的一个实践,是关于py-spy 使用的一个不错的例子 Recently we’ve started transitioning from using Celery to using RQ as our task running engine. For phase one, 阅读全文

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

nodejs 基础镜像的一个参考
摘要:因为很多时候我们依赖的npm 模块是需要构建编译的(addon模式)所以需要安装一些依赖,以下是 一个参考的基础镜像,方式使用 Dockerfile FROM node:12.16.1-alpine AS build RUN apk add --update --no-cache \ python 阅读全文

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

几款不错的基于web 的sql编辑器
摘要:整理几个不错的基于web 的sql编辑器 hue 参考资料 https://github.com/cloudera/hue,不错很强大,数据Cloudera Data Platform 的一部分 sqlpad 参考资料 https://github.com/rickbergfalk/sqlpad 支 阅读全文

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

earthly 使用中碰到的一些问题说明
摘要:buildkit依赖 earthly 依赖buildkit,我们可以自己搭建buildkit集群,或者earthly自己基于容器运行,可以通过 --buildkit-image 指定buildkit的镜像,当前的为earthly/buildkitd:v0.1.0 无网络环境的问题 目前在测试机器无网 阅读全文

posted @ 2020-04-21 21:06 荣锋亮 阅读(562) 评论(0) 推荐(0) 编辑

查看docker的manifest
摘要:我们可以通过开启docker cli 的体验选项,查看image 的manifest 配置 ~/.docker/config.json {"experimental":"enabled"} 命令 docker manifest inspect alpine:latest 效果 { "schemaVe 阅读全文

posted @ 2020-04-21 20:45 荣锋亮 阅读(4250) 评论(0) 推荐(0) 编辑

earthly特性说明
摘要:前边有简单说明以及试用过earthly 以下是功能的一个整体说明(工具真的很不错) 整体说明 基容器的构建 编程语言无关 可重复构建 并行执行 单体仓库友好 多代码仓库友好 核心特性 类Dockerfile语法格式 参考 # Initialize the build environment - th 阅读全文

posted @ 2020-04-21 10:16 荣锋亮 阅读(410) 评论(0) 推荐(0) 编辑

earthly 简单试用
摘要:前边有简单介绍多earthly,以下是一个简单的试用 安装 我使用的mac 系统,实际自己选择对应的系统 命令 当然如果有问题可以使用编译好的二进制文件 参考https://github.com/vladaionescu/earthly/releases curl -s https://api.gi 阅读全文

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

buildkit 并发高效缓存Dockerfile 无关的构建器工具包
摘要:buildkit 是由docker 团队开发的高效dockerfile 无关的构建启工具包 特性 自动垃圾收集 可扩展的前端格式 并发依赖性解析 高效的指令缓存 构建缓存导入/导出 嵌套的构建作业调用 分布式worker 多种输出格式 可插拔架构 没有root权限的执行 说明 如果有构建基于容器的平 阅读全文

posted @ 2020-04-21 08:57 荣锋亮 阅读(818) 评论(0) 推荐(0) 编辑

AxonFrameworksAxonFramework jvm 上强大的演进式事件驱动的微服务框架
摘要:AxonFramework 是一款强大的可以用来构建演进式,事件驱动的微服务框架。 基于领域驱动&&cqrs&&event soucring 的开发原则 说明 官方文档提供了比较全的说明,是一款值得尝试的框架,而且官当逐步演进为不是简单了 框架了,而且提供了server 以及平台能力 参考资料 ht 阅读全文

posted @ 2020-04-20 22:52 荣锋亮 阅读(696) 评论(0) 推荐(0) 编辑

earthly 通用容器构建工具
摘要:earthly 是一个通用的基于容器的ci层,以下是简单的比较 参考图 说明 earthly 提供了一层ds抽象,我们可以使用类dockerfile 的语法进行软件构建,是一款很强大的工具,后边介绍下使用以及原理 参考资料 https://github.com/vladaionescu/earthl 阅读全文

posted @ 2020-04-20 22:45 荣锋亮 阅读(389) 评论(0) 推荐(0) 编辑

ff4j web console 配置说明
摘要:web console 可以让我们方便的通过界面管理ff4j,以下是一些简单的说明 详细参考github 文档 spring boot 集成 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apa 阅读全文

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

ff4j aop模式动态bean 切换
摘要:ff4j 提供了基于aop模式的开发,我们只需要使用简单的注解,以及一个远端存储(中心化控制)就可以方便的动态调整 线上bean的选择,以下是一个简单的demo(使用mysql中心化存储) 环境准备 docker-compose 文件 version: "3" services: mysql: im 阅读全文

posted @ 2020-04-20 19:23 荣锋亮 阅读(514) 评论(0) 推荐(0) 编辑

ff4j Flipping Strategies
摘要:基于Flipping Strategies 我们可以更好的控制feature,这样对于系统就可以有更灵活的管理 当然策略的使用还是比较简单的,同时我们也可以自己扩展策略 策略配置 参考实现 public class OfficeHoursFlippingStrategy extends Abstra 阅读全文

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

ff4j 一些高级概念
摘要:feature groups 通过feature groups 我们可以将同一个release 实例的feature 聚合起来,灵活管理 参考配置 <?xml version="1.0" encoding="UTF-8" ?> <features> <!-- Sample Feature Group 阅读全文

posted @ 2020-04-20 19:18 荣锋亮 阅读(786) 评论(0) 推荐(0) 编辑

ff4j spring boot jdbc 基本试用
摘要:官方也提供了spring boot jdbc 的demo,但是文档不是很清晰,在基础上做了修改,方便学习 环境准备 docker-compose 文件 主要是mysql 数据库的准备, 当然testcontainer也是一个很不错的选择(测试环境使用) version: "3" services: 阅读全文

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

ff4j 一些核心概念
摘要:了解ff4j 的一些核心概念我们就可以更好的学习以及使用ff4j,以下是一些学习,整理 Feature Feature 主要是用表示应用的一个功能,通过一个唯一的id标示(uid),主要目的是在运行时可以按需启用以及禁用 特性,FF4j 添加了一些属性(比如描述,可选的grouoname)访问控制列 阅读全文

posted @ 2020-04-20 19:12 荣锋亮 阅读(856) 评论(0) 推荐(0) 编辑

一种基于特性开关以及规则的软件开发模式
摘要:以下是一些简单的思考 一般开发模式 参考图 说明 我们提供多种api 实例,通过强大的规则以及路由能力提供api 以及数据的处理 基于rule 模式的 参考图 说明 将业务处理使用rule 解耦,同时提供了多实例的副本,其中rule 可以加入审计以及可视化展示,注意此图没有使用特性开关 对于复杂的处 阅读全文

posted @ 2020-04-19 22:49 荣锋亮 阅读(592) 评论(0) 推荐(0) 编辑

ff4j spring boot 基本试用
摘要:ff4j 是一个很不错的特性开关开发框架,同时官方也提供了spring boot starter 以下是一个简单的学习试用 docker方式运行 参考自官方文档,同时官方也提供了几个全家桶的集成(基于docker) docker 启动 docker run -d -p 8090:8080 clunv 阅读全文

posted @ 2020-04-19 22:30 荣锋亮 阅读(1717) 评论(0) 推荐(0) 编辑

easy-flows 一个简单的工作流引擎
摘要:easy-flows 一个简单的工作流引擎,我们可以他提供的api可以实现一些复杂的业务流处理 参考图 说明 easy-flows 并没有实现bpmn规范,我们基于easy-flows基本可以实现一些复杂 short running 业务规则的 处理 参考资料 https://github.com/ 阅读全文

posted @ 2020-04-19 18:49 荣锋亮 阅读(2156) 评论(0) 推荐(0) 编辑

easy-batch相关qa
摘要:easy-batch相关qa,还是很不错的资料 包括了数据读取的原理,数据写入的原理,数据校验,与spring batch 的比较,基于easy-batch的复杂处理方法(easy-flows) 参考链接: https://github.com/j-easy/easy-batch/wiki/faqs 阅读全文

posted @ 2020-04-19 18:40 荣锋亮 阅读(218) 评论(0) 推荐(0) 编辑

easy-batch job listeners
摘要:easy-batch 的listeners给与我们提供了一个系统状态的一个日志监控点,同时 基于不同的类型提供了不通的监控 Job listener job 关联的 需要实现的方法签名 public interface JobListener { ​ void beforeJobStart(JobP 阅读全文

posted @ 2020-04-19 18:39 荣锋亮 阅读(272) 评论(0) 推荐(0) 编辑

easy-batch job validators
摘要:验证输入数据是每个批处理应用程序中必不可少的步骤。使用Easy Batch,可以通过注册一个或多个RecordValidator实现来验证记录,如下所示: Job job = new JobBuilder() .validator(new MyFirstRecordValidator()) .pro 阅读全文

posted @ 2020-04-19 08:56 荣锋亮 阅读(159) 评论(0) 推荐(0) 编辑

easy-batch job processors
摘要:Easy Batch通过RecordProcessor接口定义处理逻辑。在这里,可以实现对每条记录的处理方式。记录被提交到处理管道,其中每条记录从一个处理器传送到下一个处理器。记录类型可以从一个处理器更改为另一个。 可以在管道中定义任意数量的处理器: Job job = new JobBuilder 阅读全文

posted @ 2020-04-19 08:53 荣锋亮 阅读(175) 评论(0) 推荐(0) 编辑

easy-batch job marshallers
摘要:marshallers 可以将payload,转换为目标格式(xml,json,csv。。。) 内置的marshallers Record marshalling注意事项 默认情况下,DelimitedRecordMarshaller,FixedLengthRecordMarshaller,Open 阅读全文

posted @ 2020-04-19 08:50 荣锋亮 阅读(242) 评论(0) 推荐(0) 编辑

easy-batch job mappers
摘要:mappers 可以实现输入的record 到领域对象的映射 api 模式 Job job = new JobBuilder() .mapper(new MyRecordMapper()) .build(); 提供的映射 自定义类型转换 一些recordMapper(DelimitedRecordM 阅读全文

posted @ 2020-04-19 08:45 荣锋亮 阅读(321) 评论(0) 推荐(0) 编辑

easy-batch job filters
摘要:基于RecordFilter我们可以过滤不需要的record 使用的场景 注释内容的过滤 日志文件的过滤 api 模式 Job job = new JobBuilder() .filter(new myRecordFilter()) .build(); 提供的filter 来自官方文档 参考资料 h 阅读全文

posted @ 2020-04-19 08:35 荣锋亮 阅读(176) 评论(0) 推荐(0) 编辑

easy-batch job writers
摘要:easy-batch writers 的作用是写入record 到sink 支持的数据sink 参考图 来自官方表格 注意事项和提示 在JdbcRecordWriter处理数据库事务。每批处理后将创建一个事务并提交/回滚。 在JpaRecordWriter预计一个Java对象作为输入,而不是一个Re 阅读全文

posted @ 2020-04-19 08:30 荣锋亮 阅读(276) 评论(0) 推荐(0) 编辑

easy-batch job readers
摘要:easy-batch 提供了一些已经实现好的reader,对于从数据源读取records ,我们只需要注册实现好的RecordReader 接口 (当然可以自己实现) readers 代码参考 Job job = new JobBuilder() .reader(new MyRecordReader 阅读全文

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

easy-batch job 报告
摘要:JobReport api easy-batch 包含了一个在batch 处理阶段的metrics 以及batch完成之后的报告 包含的信息 job启动以及结束的时间 job的状态 读取的record 写入的record 过滤的record 错误数 自定义metrics 通过JobMetrics的a 阅读全文

posted @ 2020-04-19 07:40 荣锋亮 阅读(245) 评论(0) 推荐(0) 编辑

easy-batch job 调度
摘要:使用ScheduledExecutorService调度 因为job实现了java.util.concurrent.Callable 所以可以基于ScheduledExecutorService进行调度 参考代码 Job job = ..; ScheduledExecutorService sche 阅读全文

posted @ 2020-04-18 23:00 荣锋亮 阅读(486) 评论(0) 推荐(0) 编辑

easy-batch job 监控
摘要:easy-batch 可以通过jmx 监控job 的运行状态(我们可以通过jmxexporter&&jmxtrans增强) 允许的jmx 指标 jmx mbean 名称为org.jeasy.batch.jmx.monitor:name=YourJobName 暴露的指标 job启动以及结束的时间 j 阅读全文

posted @ 2020-04-18 22:29 荣锋亮 阅读(286) 评论(0) 推荐(0) 编辑

easy-batch job 配置
摘要:创建一个batch job 我们可以通过JobBuilder创建job 默认job 的名称为job 参考 Job job = new JobBuilder() .named("myJob") .build(); ​ // Or ​ Job job = JobBuilder.aNewJob() .na 阅读全文

posted @ 2020-04-18 22:13 荣锋亮 阅读(342) 评论(0) 推荐(0) 编辑

使用bloom 加速sqler + gitbase 的代码统计分析情况
摘要:我们基于gitbase 暴露的mysql 服务,可以方便的查询数据,但是如果需要长时间计算的就不太好了 还是我们可以通过bloom通过配置的方式就可以解决,以下是一个实践以及一些问题的解决访问 环境准备 docker-compose 文件 version: "3" services: lb: ima 阅读全文

posted @ 2020-04-18 18:22 荣锋亮 阅读(440) 评论(0) 推荐(0) 编辑

easy-batch 核心概念
摘要:job 领域api 参考图 说明 通用的处理流程为: 通过包含JobParameters 参数的JobBuilder创建job 通过JobExecutor 执行job 通过JobReport获取job运行的状态 record 以及batch api easy-batch 提供了一个通用的record 阅读全文

posted @ 2020-04-18 17:53 荣锋亮 阅读(980) 评论(0) 推荐(0) 编辑

easy-batch 学习试用
摘要:easy-rules 是一个简单,但是封装比较完备的java etl 框架,提供了比较完备的数据处理能力 是一个可以使用的数据处理框架,以下是一个简单的学习 项目说明 项目是官方的一个demo,主要是学习下easy-rules 的基本使用,主要是转换一个csv文件为xml 项目准备 项目结构 ├── 阅读全文

posted @ 2020-04-18 17:30 荣锋亮 阅读(744) 评论(0) 推荐(0) 编辑

ff4j 特性开关功能开发的一些实践理论
摘要:以下是整理了ff4j 关于特性开关开发的一些实践 避免功能分支 合并过程中要素分支导致冲突。连续开发时,请使用基于主干的开发来关闭未完成的代码。 蓝/绿部署 避免群集节点在部署期间不一致,并交付停用的新功能。当所有节点都是最新的并且准备就绪时,切换为“ ON”。 金丝雀发布 不要创建专用的基础架构来 阅读全文

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

java 几个不错的特性开关框架
摘要:以下列出几个不错的java 特性开管框架,后边会有使用介绍 ff4j 一个比较活跃的,同时支持的后边存储也比较多,参考https://github.com/ff4j/ff4j,http://ff4j.github.io/ togglz 相对也比较活跃的,同时也提供了不同的状态存储模型,同时还有ui, 阅读全文

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

easy-rules spring boot 一个简单的starter
摘要:以下是一个简单的包装的一个easy-rules spring boot starter,以及使用说明 easy-rules spring boot starter 项目 说明 就是一个简单的spring boot starter,包装了easy rules 同时基于配置文件进行rule 的加载,注意 阅读全文

posted @ 2020-04-16 20:29 荣锋亮 阅读(2539) 评论(0) 推荐(0) 编辑

几个不错的开源formbuilder
摘要:比较新的还在更新的 unform https://github.com/Rocketseat/unform formik https://github.com/jaredpalmer/formik uniforms https://github.com/vazco/uniforms form-ren 阅读全文

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

easy-rules spring boot集成使用二
摘要:前边有简单使用spring boot + mvel + json 模版的格式,以下是集成spring spel的说明 具体的代码就不贴了,主要说明使用以及一些问题 注意对于beanResolver 的支持需要4.0.0-SNAPSHOT 版本 spel rule 代码定义 Rules rules = 阅读全文

posted @ 2020-04-14 21:10 荣锋亮 阅读(2050) 评论(0) 推荐(0) 编辑

easy-rules spring boot集成使用
摘要:以下是一个easy-rules 与spring boot集成的一个简单demo,主要目的是简单的集成以及一些集成 上的一些思考 项目准备 项目结构 ├── pom.xml └── src ├── main │ ├── java │ │ └── com │ │ └── appdemo │ │ └── 阅读全文

posted @ 2020-04-14 15:01 荣锋亮 阅读(4938) 评论(0) 推荐(0) 编辑

easy-rules facts 规则引擎说明
摘要:规则引擎是easy-rules facts 的核心,以下是关于规则引擎的一些参数说明 从3.1 开始,easy-rules提供了一个新的rule 执行方法InferenceRulesEngine 我们可以 进行推理的方式执行,直到有符合条件的rule 创建rule 引擎 包含了两种,默认的以及一个包 阅读全文

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

easy-rules facts 说明
摘要:facts 是方便easy-rules传递数据的地方,同时也是线程不安全的地方,facts 是一个hashmap,我们可以在不同的优先级的 rule 中分享以及操作facts facts 格式 HashMap<String, Object> facts 代码方式定义 Facts facts = ne 阅读全文

posted @ 2020-04-13 20:01 荣锋亮 阅读(982) 评论(0) 推荐(0) 编辑

easy-rules rule 格式说明
摘要:easy-rules 提供了方便的注解,我们可以直接基于pojo编写rule rule 方法签名 public interface Rule { ​ /** * This method encapsulates the rule's conditions. * @return true if the 阅读全文

posted @ 2020-04-13 19:53 荣锋亮 阅读(1027) 评论(0) 推荐(0) 编辑

easy-rules json 文件格式rule定义
摘要:这次就不帖完整代码了,只说明json 格式以及核心代码调用 json 格式 说明 就是一个json 数组,每个rule 的格式参考如下,需要包含name,condition,priority,actions ,description 不是必须的 { "name": "3", "description 阅读全文

posted @ 2020-04-13 19:45 荣锋亮 阅读(2297) 评论(0) 推荐(0) 编辑

easy-rules yaml 组合模式rule 配置
摘要:easy-rules 支持组合模式,但是一般我们看到的都是基于代码的,以下是一个基于yaml配置的组合模式rule 的试用 项目结构 pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3 阅读全文

posted @ 2020-04-12 23:35 荣锋亮 阅读(2676) 评论(0) 推荐(0) 编辑

easy-rules 组合rule说明
摘要:easy-rules 目前支持三种组合模式的rule,以下是一个介绍,实际上我们可以参考实现进行扩展 UnitRuleGroup 代码 @Override public boolean evaluate(Facts facts) { if (!rules.isEmpty()) { for (Rule 阅读全文

posted @ 2020-04-12 23:00 荣锋亮 阅读(2895) 评论(0) 推荐(0) 编辑

easy-rules mvel yaml 格式规则配置&&试用二——rule 数据返回结果
摘要:默认上easy-rules 的数据是没有返回值的,同时对于基于yaml 配置方式更是如此,官方给予我们了一种解决方法 就是基于pojo添加返回字段,但是基于yaml 配置的方式就不方便了,实际上我们可以通过组合的模式——添加一个 最总解决的rule(使用pojo)同时配置一个比较大的优先级,同时这个 阅读全文

posted @ 2020-04-12 22:29 荣锋亮 阅读(2456) 评论(0) 推荐(0) 编辑

easy-rules mvel yaml 格式规则配置&&试用
摘要:网上关于easy-rules 介绍的挺多了,以下是一个学习,以及一些学习说明 demo 说明 demo 是一个简单的用户实体,同时添加了一些帮助方法,对于规则的定义使用yaml 文件(实际上我们可以基于数据库,cache,s3文件系统。。。) 包含了,在实际使用中我么如何修改数据以及mvel 的集成 阅读全文

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

几款不错的java规则引擎
摘要:以下列举几款不错的规则引擎,方便学习 drools 很强大的brms系统,同时生态也很不错,问题就是使用上复杂,参考https://github.com/kiegroup/drools&&https://www.drools.org/ OpenL Tablets 参考https://github.c 阅读全文

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

alpine-glibc docker镜像
摘要:Dockerfile 来自frolvlad/alpine-glibc FROM alpine:3.11 ​ ENV LANG=C.UTF-8 ​ # Here we install GNU libc (aka glibc) and set C.UTF-8 locale as default. ​ R 阅读全文

posted @ 2020-04-08 21:30 荣锋亮 阅读(3342) 评论(0) 推荐(0) 编辑

几个添加外部js文件到react 的方法
摘要:react-script-tag 类似的也有react-html-metadata,react-helmet dom 方法 在组件挂载的生命周期添加 react hooks 使用useEffect,同时我们也可以基于自定义的hooks添加 参考资料 https://www.npmjs.com/pac 阅读全文

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

minio 关闭默认browser
摘要:minio 自带了一个browser,但是在实际生产使用中就很不好了,应该关掉 相关参数 环境变量 MINIO_BROWSER=off 即可 如果还需要使用browser的解决方法 我们可以基于minio提供的gatway 模式,以下是一个参考实践 基于docker-compose 部署,实际结合自 阅读全文

posted @ 2020-04-07 18:52 荣锋亮 阅读(5042) 评论(0) 推荐(0) 编辑

s3-fuse docker运行试用
摘要:s3-fuse 是一个很不错的基于fuse 暴露s3 数据为标准文件系统数据的扩展,以前有基于rpm包运行的demo 以下是基于docker-compose运行demo 一个参考案例 环境准备 docker-compose文件 version: "3" services: minio: image: 阅读全文

posted @ 2020-04-07 18:43 荣锋亮 阅读(1663) 评论(0) 推荐(0) 编辑

minio lifecycle 配置
摘要:尽管minio没有提供基于可视化界面的lifecycle 配置,但是也是支持对于bucket 对象策略的添加的 环境准备 安装minio集群 注意此配置稍有复杂,但是是一个不错的学习环境,细节参考 https://www.cnblogs.com/rongfengliang/p/12639449.ht 阅读全文

posted @ 2020-04-07 09:55 荣锋亮 阅读(4680) 评论(3) 推荐(0) 编辑

几个不错的java graphql 开发包
摘要:使用nodejs 以及脚本语言开发graphql 特别快,但是java 也有几个不错的graphql 开发包 graphql-java 使用的比较多的,地址https://github.com/graphql-java/graphql-java,同时文档很丰富 graphql-spqr 可以提供通过 阅读全文

posted @ 2020-04-06 21:24 荣锋亮 阅读(1409) 评论(0) 推荐(0) 编辑

restic 快速安全可靠的数据备份工具
摘要:restic 是基于golang 编写的快速,安全,可靠的数据备份工具,使用简单,同时支持多种后端存储 支持的后端存储 本地 sftp (通过ssh) http rest server (rest-server restic提供的 ) s3 (同时支持minio) openstack swift b 阅读全文

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

使用sidekick 负载均衡minio 集群
摘要:实际上对于minio集群的lb+proxy 官方的cookbook 有解决(nginx,caddy)但是最近官方提供了一个新的基于 sidecar模式的选择-sidekick 以下是minio 集群集成sidekick 的试用 环境准备 整个环境都是基于docker运行 *docker-compos 阅读全文

posted @ 2020-04-05 22:08 荣锋亮 阅读(2980) 评论(0) 推荐(0) 编辑

sidekick简单试用
摘要:前边有简单介绍过sidekick,以下是一个简单的使用 安装 可以通过github 下载https://github.com/minio/sidekick/releases,或者自己构建 简单使用 简单说明 sidekick使用简单,就是配置地址就可以了 sidekick http://ip:888 阅读全文

posted @ 2020-04-05 18:40 荣锋亮 阅读(663) 评论(0) 推荐(0) 编辑

使用nfpm打包deb&&rpm
摘要:nfpm是受fpm启发的一个deb以及rpm包制作工具,goreleaser中的rpm包制作就依赖此包(当然是同一个人开发的) 使用nfpm的好处是简单,跨平台(基于golang同时包也小),以下是一个简单的使用 安装nfpm 比较简单,从github下载即可,https://github.com/ 阅读全文

posted @ 2020-04-05 18:17 荣锋亮 阅读(1768) 评论(0) 推荐(0) 编辑

sidekick minio 团队开源的高性能http sidecar 负载均衡器
摘要:sidekick是minio团队开源的负载均衡器,是以sidecar 模式运行的,主要是减少中心化负载均衡器的压力,同时也添加了对于dns 故障 的管理,同时sidekick会通过http error 状态以及readiness api 自动避免发送流量到故障节点。 sidekick 使用简单,同时 阅读全文

posted @ 2020-04-05 10:30 荣锋亮 阅读(987) 评论(0) 推荐(0) 编辑

baretest小巧但是强大的jest可选测试框架
摘要:baretest小巧但是强大的jest可选测试框架,官方提供了关于jest 的比较,以下是一个简单的试用 环境准备 项目结构 ├── app.js ├── app.test.js ├── package.json └── yarn.lock 代码说明 app.js module.exports = 阅读全文

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

fetchq-cron 基于webhook 的任务调度工具
摘要:fetchq-cron是基于nodejs+pg+webhook 的任务调度工具,使用上简单、灵活,提供了api以及openapi 是一个很不错的工具,同时对于调度支持基于延迟的以及基于cron 表达式的,同时包含了一个ui(目前比较简单) 以下是基于docker-compose 的运行 docker 阅读全文

posted @ 2020-04-04 21:40 荣锋亮 阅读(420) 评论(0) 推荐(0) 编辑

uwsgi+nginx+flask+docker+supervisord oracle中文乱码问题
摘要:目前uwsgi+nginx+flask+docker+supervisord 部署系统的是否,出现了一个比较奇特的中文乱码问题 基础镜像使用https://github.com/tiangolo/uwsgi-nginx-flask-docker 具体也查看了dockerfile 并没发现特别的地方. 阅读全文

posted @ 2020-04-04 00:42 荣锋亮 阅读(513) 评论(0) 推荐(0) 编辑

gqless 一个强大灵活的不用写query的graphql client
摘要:graphql 的client实际上已经挺多了,而且使用上也都挺好的,gqless 是另外一个比较强大的graphql client 包含的特性 不用编写查询(运行时自动生成) 100% graphql 指南支持 typescript 安全的 内建cache (不用依赖apollo-client) 阅读全文

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

cortex 1.0 版本发布
摘要:cortex 1.0 第一个主版本发布了(4.2发布),也预示着,作为prometheus 可扩展的方案可以生产可用了 cortex 很强大,解决了好多关于单机,或者原生prometheus 的问题,提高了系统的可扩展行 我以前也有写过简单的运行,后期使用下新版本,尝试下新功能 参考资料 https 阅读全文

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

Prisma 2 进入beta 阶段了
摘要:Prisma 2 是prisma 的升级版本的,但是变化很大,基本在持续了大半年的演变,目前已经到beta了 同时官方也做了好多调整(说明prisma2可用了) 修改原有prisma为prisma2 修改prisma2 为prisma 比较详细的官方文档 说明 从官方的发布说明,prisma2 很值 阅读全文

posted @ 2020-04-02 08:50 荣锋亮 阅读(643) 评论(0) 推荐(0) 编辑

qiankun 蚂蚁金服基于single-spa 的微前端解决方案
摘要:qiankun 蚂蚁金服基于single-spa 的微前端解决方案,生产可用 包含的特性 基于single-spa 基于无关 html entry 方式模式 样式隔离 js 沙箱 资源预取 说明 qiankun是一个很不错的微前端解决方案,生产可用 参考资料 https://github.com/u 阅读全文

posted @ 2020-04-02 08:43 荣锋亮 阅读(6821) 评论(0) 推荐(0) 编辑

kpt 基于git+yaml 的k8s 配置管理
摘要:kpt 是谷歌开源的k8s 配置,资源部署,包管理解决方案。 包含以下特性 kpt pkg 基于git && yaml 的包管理解决方案 kpt cfg 在yaml 之上的cli 功能,方便修改配置文件 kpt live apply 模式的资源部署 kpt fn 基于fn 的扩展kpt,提高kpt的 阅读全文

posted @ 2020-04-02 08:30 荣锋亮 阅读(773) 评论(0) 推荐(0) 编辑

导航