上一页 1 ··· 59 60 61 62 63 64 65 66 67 ··· 133 下一页

2021年1月24日

terminus nodejs应用健康检查&&平滑关闭服务

摘要: 以前有介绍过golang 版本的,以下是一个nodejs 版本的,功能还是简单,主要可以方便 平滑关闭服务以及健康检查,是一个挺不错的工具包 参考使用 express const http = require('http'); const express = require('express'); 阅读全文

posted @ 2021-01-24 10:53 荣锋亮 阅读(183) 评论(0) 推荐(0)

cube.js 执行环境

摘要: cube.js 使用node vm 进行schema 的编译,提供了灵活的编译schema 的能力 cube.js 提供的全局对象 cube(), context() asyncModule() import && export 的处理 数据schema 定义的es6 文件,将会被编译为nodejs 阅读全文

posted @ 2021-01-24 00:21 荣锋亮 阅读(203) 评论(0) 推荐(0)

2021年1月23日

cube.js 动态schema 编译处理

摘要: cube.js 支持动态schema 的编译生成(只执行一次) 一些约定 基于asyncModule() 函数,自定义的schema 需要放schema 目录下(当然可以自己扩展resopitryFactory) sql 以及drillMembers 需要是函数,函数的签名为()=>string 参 阅读全文

posted @ 2021-01-23 23:55 荣锋亮 阅读(351) 评论(0) 推荐(0)

2021年1月21日

cube.js 独立cubestore使用类型问题的解决

摘要: 主要是上次碰到的关于基于cubestore 进行存储使用read only 问题的解决 解决方法 主要修改packages/cubejs-query-orchestrator/src/driver/BaseDriver.js 说明 通过查看github 上issue 的解决方法,发现通读源码还是比较 阅读全文

posted @ 2021-01-21 21:42 荣锋亮 阅读(130) 评论(0) 推荐(0)

2021年1月18日

cube.js 查询分页的处理

摘要: cube.js 对于查询的处理都是自动生成sql的,同样对于分页的处理也是类似的,目前官方的play ground 对于分页暂时没有可视化操作 但是查询api 是支持的 参考查询格式 cube.js 提供的 api 查询支持是支持分页处理的,包含的参数主要是limit 以及offset 参考分页处理 阅读全文

posted @ 2021-01-18 21:33 荣锋亮 阅读(237) 评论(0) 推荐(0)

cube.js 预聚合处理

摘要: cube.js 的预聚合处理是cube.js 比较吸引人的一个地方,同时cube.js 也支持外部模式的数据预聚合处理 以下是一个参考试用 环境准备 docker-compose version: '3' services: pg: image: postgres:12 environment: - 阅读全文

posted @ 2021-01-18 13:16 荣锋亮 阅读(317) 评论(0) 推荐(0)

2021年1月17日

assemblyscript基于typescript 开发WebAssembl

摘要: assemblyscript 可以将typescript 定义的方法编译为WebAssembly,使用比较简单 参考使用 项目初始化 yarn init -y yarn add @assemblyscript/loader yarn add assemblyscript --dev npx asin 阅读全文

posted @ 2021-01-17 22:25 荣锋亮 阅读(474) 评论(0) 推荐(0)

muzejs 基于webassembly 的高性能数据可视化库

摘要: muzejs 基于webassembly 的高性能数据可视化库,但是不开源,设计很不错,提供了 完整的数据模型处理以及比较完整的文档,同时cube.js 官方又一个基于muzejs开发类似 tableau 可视化的博客,很值得看看 参考资料 https://muzejs.org/docs/wa/la 阅读全文

posted @ 2021-01-17 18:52 荣锋亮 阅读(408) 评论(0) 推荐(0)

2021年1月16日

xk6 构建原理说明

摘要: xk6 是基于了caddyserver 的一个构建工具,实际上原理上不难,依赖了golang 的一些工具包 比如go mod,go get,go build 参考main代码 类似db的模块注册,然后引入依赖的模块 模块的开发 有介绍过,就是一个module 的注册,将go 对象暴露为goja 的o 阅读全文

posted @ 2021-01-16 18:46 荣锋亮 阅读(845) 评论(0) 推荐(0)

2021年1月15日

k6 新的扩展参考开发

摘要: 内容来自官方文档,主要是一个学习 创建项目 go mod init github.com/k6io/xk6-redis 参考代码 需要push github package redis ​ import ( "context" "time" ​ "github.com/go-redis/redis/ 阅读全文

posted @ 2021-01-15 22:46 荣锋亮 阅读(432) 评论(0) 推荐(0)

k6 新的扩展开发模式

摘要: k6 参考了caddyserver 的模式提供了一个新的扩展开发模式,这样可以简化插件开发(主要还是基于js webpack 转换模式复杂 以及支持的能力有限) 参考构建 使用了类似golang 包的模式,可以直接引入其他三方包,只要按照goja js 互调用模式开发的就可以 构建 xk6 buil 阅读全文

posted @ 2021-01-15 22:37 荣锋亮 阅读(422) 评论(0) 推荐(0)

gocloc 代码统计算法

摘要: gocloc是一个支持代码统计的golang 包,同时也可以基于cli 运行 参考使用 环境准备 go.mod module demoapp ​ go 1.15 ​ require github.com/hhatto/gocloc v0.3.3 main.go package main ​ impo 阅读全文

posted @ 2021-01-15 20:20 荣锋亮 阅读(759) 评论(0) 推荐(0)

2021年1月13日

pg_stat_monitor pg_stat_statements 的增强扩展

摘要: pg_stat_monitor 基于pg_stat_statements 提供了更多的性能监控metrics 参考dockerfile FROM postgres:12.3 as build ​ LABEL AUTHOR="dalongrong" ​ ENV TZ=Asia/Shanghai \ L 阅读全文

posted @ 2021-01-13 21:24 荣锋亮 阅读(511) 评论(0) 推荐(0)

Replication Between PostgreSQL Versions Using Logical Replication

摘要: 转自:https://www.percona.com/blog/2019/04/04/replication-between-postgresql-versions-using-logical-replication/ When you need to upgrade PostgreSQL, the 阅读全文

posted @ 2021-01-13 21:23 荣锋亮 阅读(214) 评论(0) 推荐(0)

2021年1月12日

postgres fdw extensions 容器镜像

摘要: 主要是制作一个包含了比较全的pg fdw extension 的容器镜像,方便使用 Dockerfile 因为默认官方的docker 镜像就是基于deb 包生成的,所以可以直接使用 参考12 版本的相关包 pgagent - job scheduling engine for PostgreSQL 阅读全文

posted @ 2021-01-12 21:02 荣锋亮 阅读(352) 评论(0) 推荐(0)

使用har分析web 应用性能

摘要: har 是http 归档文件,使用json 格式进行http 回话的录制&&方便分析 注意har 文件会包含系统的敏感信息,分发的时候注意数据处理 录制方法 查看 方法很多,可以直接基于谷歌浏览器,或者使用一些开源的工具,比如har-viewer,或者谷歌提供的har 分析工具 harviewer 阅读全文

posted @ 2021-01-12 20:53 荣锋亮 阅读(820) 评论(0) 推荐(0)

postgres-fdw 集成cratedb 的尝试的几个问题

摘要: 尽管cratedb 支持pg 协议但是不是100%兼容的(不像yugabyte db,基于pg) 所以进行了一些尝试以及修改pg fdw 源码,支持(目前还是有问题) start transaction 问题 cratedb 对于transction 是不支持的,但是做了协议兼容(兼容的begin语 阅读全文

posted @ 2021-01-12 11:37 荣锋亮 阅读(253) 评论(0) 推荐(0)

2021年1月10日

cratedb 自定义函数

摘要: cratedb 支持自定义函数,但是当前只有js 引擎(基于graalvm),而且需要企业license (当然我们可以使用免费的3节点的集群) 自定义函数格式 CREATE [OR REPLACE] FUNCTION function_name ( [ [arg_name] arg_type ] 阅读全文

posted @ 2021-01-10 19:34 荣锋亮 阅读(261) 评论(0) 推荐(0)

cratedb 集成graphjin 尝试(木有成功)

摘要: graphjin 是一个很不错的graphql engine(library),因为cratedb 兼容pg协议,所以以下是一个简单的 集成尝试 环境准备 cratedb 环境 version: "3" services: db: image: dalongrong/cratedb:4.4.0 po 阅读全文

posted @ 2021-01-10 19:15 荣锋亮 阅读(385) 评论(0) 推荐(0)

2021年1月9日

graphjin 试用

摘要: 以前大概介绍过graphjin的特性,以下是一个试用 注意需要docker&&docker-compose 安装 安装 go get github.com/dosco/graphjin 创建app graphjin new app 效果 使用 注意需要注释关于resolvers 的部分(有异常) c 阅读全文

posted @ 2021-01-09 13:23 荣锋亮 阅读(418) 评论(0) 推荐(0)

2021年1月8日

gosimple/slug 生成url 友好的slug

摘要: gosimple/slug 是一个golang 包,可以用开生成支持多语言的url 友好的slug 参考使用 package main ​ import ( "fmt" "github.com/gosimple/slug" ) ​ func main() { text := slug.Make("H 阅读全文

posted @ 2021-01-08 23:05 荣锋亮 阅读(367) 评论(0) 推荐(1)

graphjin super-graph的升级版本

摘要: 以前有大概介绍过super-graph 一个graphql 引擎,目前super-graph 不维护了,升级为了graphjin graphjin 更加方便灵活,支持的特性也是很多的 特性 pg,mysql8,yugabyte 复杂嵌套查询以及修改 更新的订阅 内建无限滚动 数据表结构自动学习 基于 阅读全文

posted @ 2021-01-08 22:59 荣锋亮 阅读(165) 评论(0) 推荐(0)

编译cratedb 支持多集群节点部署

摘要: 很多时候为了体验多集群的特性,但是默认是的3节点的,我们可以修改代码解决 参考代码修改 主要是关于企业license 服务的 https://github.com/crate/crate/blob/master/enterprise/licensing/src/main/java/io/crate/ 阅读全文

posted @ 2021-01-08 17:28 荣锋亮 阅读(330) 评论(0) 推荐(0)

2021年1月7日

loki 集成报警通知

摘要: loki 是一个很不错的类似prometheus 的日志系统,我们也可以基于grafana 进行报警添加 当然新版本也支持类似alertmanager 模式的报警(后期试用添加说明) 原理 将loki 数据添加为prometheus 格式的,然后基于prometheus 的模式进行报警(因为loki 阅读全文

posted @ 2021-01-07 20:32 荣锋亮 阅读(1778) 评论(0) 推荐(0)

grafana agent 集成tempo 试用

摘要: 很简单就是几个工具椽到一起,方便学习了解grafana agent 对于tempo的支持 预备说明 grafana agent 对于tempo的支持,我们需要使用opentelemetry-collector,关于opentelemetry-collector 的使用 以及功能可以参考相关资料 环境 阅读全文

posted @ 2021-01-07 18:59 荣锋亮 阅读(2120) 评论(0) 推荐(0)

grafana agent 与vmagent 的一些比较

摘要: grafana agent 是grafana 为了grafana cloud 开发的轻量的工具,但是也是直接可以使用的(依赖开放的,以及开源标准) 以下是grafana agent与vmagent 的一些比较 各自的功能 vmagent 参考架构图 vmagent 主要是进行metrcis 处理的, 阅读全文

posted @ 2021-01-07 18:56 荣锋亮 阅读(1687) 评论(0) 推荐(0)

基于opentelemetry-collector的系统可视化方案

摘要: 借用一张图 集成grafana agent 的方案 同时也集成了opentelemetry-collector,好处是将一些集中以及基于pull模式的,调整为了push模式,同时 grafana agent 是一个集成了好多工具的接近全家桶的工具,可以减少我们的部署以及维护成本 说明 上图以及很清晰 阅读全文

posted @ 2021-01-07 18:55 荣锋亮 阅读(1936) 评论(0) 推荐(2)

vector 高性能可视化数据pipeline 平台

摘要: vector 是基于rust 编写的高性能,数据可视化平台,支持数据的聚合以及可视化 支持数据的collect,transform,route,支持logs,metrics,trace 一张参考图 参考部署模型 说明 vector 还是很轻量的,而且支持的集成模式也是很多的,同时包含了丰富的数据转换 阅读全文

posted @ 2021-01-07 18:53 荣锋亮 阅读(1887) 评论(0) 推荐(0)

2021年1月6日

grafana tempo 分布式追踪框架学习试用

摘要: 环境基于了官方的docker-compose demo 环境准备(基于docker-compose 运行) docker-compose 文件 version: "3" services: tempo: image: grafana/tempo:latest command: - "-storage 阅读全文

posted @ 2021-01-06 18:24 荣锋亮 阅读(1947) 评论(0) 推荐(0)

synthetic-load-generator 一个不错的opentracing trace && metrics && logs 生成工具

摘要: synthetic-load-generator 是基于java 开发的生成opentracing trace,metrics,log的工具 使用简单,比较适合测试 容器镜像使用 docker-compose 模式 synthetic-load-generator: image: omnition/ 阅读全文

posted @ 2021-01-06 18:22 荣锋亮 阅读(369) 评论(0) 推荐(0)

记一次php.ini配置不合理造成系统加载偏慢问题

摘要: php 是一个很不错的脚本语言,以下是说明关于问题的配置部分,以及解决方法 现象 系统使用lls 运行php,基于cgi 模式,使用webpi模式部署,系统的现象是运行越来越慢,通过 浏览器看到的php 应用首页请求的TTFB在10多秒,而且对于依赖其他的服务的(比如验证码,session 的更慢) 阅读全文

posted @ 2021-01-06 11:59 荣锋亮 阅读(320) 评论(0) 推荐(0)

2021年1月5日

Data-Prepper opendistro 开源的基于es 的trace 分析工具

摘要: 后边试用下,具体内容可以看以下链接,了解下Data-Prepper 提供的trace 分析方案,还是很不错的 参考资料 https://opendistro.github.io/for-elasticsearch/blog/releases/2020/12/announcing-trace-anal 阅读全文

posted @ 2021-01-05 23:27 荣锋亮 阅读(300) 评论(0) 推荐(0)

使用babel-standalone 让浏览器支持es6特性

摘要: babel-standalone 是一个可以在浏览器端运行babel 编译的工具,同时官方也说明了一些使用场景(需要进行实时编译的) 使用 使用比较简单,就是添加依赖 参考 <div id="output"></div> <!-- Load Babel --> <script src="https: 阅读全文

posted @ 2021-01-05 21:11 荣锋亮 阅读(1579) 评论(0) 推荐(0)

tempo grafana 团队开源的分布式追踪框架

摘要: 参考架构 说明 tempo有一个更好的功能,是方便追踪与log 的集成(loki),以下参考链接值得看看 参考资料 https://github.com/grafana/tempo https://gouthamve.dev/tempo-a-game-of-trade-offs/ https://g 阅读全文

posted @ 2021-01-05 19:09 荣锋亮 阅读(386) 评论(0) 推荐(0)

grafana/agent grafana 团队开源的兼容prometheus 的agent

摘要: grafana/agent 是一个轻量的兼容prometheus 的agent,主要是为了grafana cloud 做的优化。 支持的特性 服务发现 抓取 WAL remote wirte 一些折中 不能查询,只能写入到远端存储,类似vmagent recoring rule 不支持,vmagen 阅读全文

posted @ 2021-01-05 19:08 荣锋亮 阅读(984) 评论(0) 推荐(0)

k6 集成goja 的部分集成说明

摘要: k6 对于goja 的集成还是比较强大的,支持了es6(基于babel 的编译能力),同时对于默认的js engine 进行了扩展(基于core-js) 同时对于require以及module ,exports 也是支持的,只是对于exports 是自己定义了变量,同时对于一些内置的模块(k6 开头 阅读全文

posted @ 2021-01-05 16:30 荣锋亮 阅读(1103) 评论(0) 推荐(0)

spf13/afero 通用文件系统试用

摘要: 以前有大概介绍过类似的几个不错的通用文件系统工具包,以下是关于spf13/afero 的试用 参考代码 package main ​ import ( "io/ioutil" "log" ​ "github.com/spf13/afero" ) ​ func main() { var appFs = 阅读全文

posted @ 2021-01-05 15:52 荣锋亮 阅读(963) 评论(0) 推荐(0)

2021年1月4日

goja 支持es6的一种方法

摘要: goja 对于es6 的module 模式是不支持的,但是我们可以通过扩展模式支持 基本原理 k6 是利用了goja 的js 能力,但是为了支持es6,使用了babel (standalone),同时为了方便扩展ls 的能力,使用了core.js 同时利用了js可以直接转换为golang 方法的模式 阅读全文

posted @ 2021-01-04 21:54 荣锋亮 阅读(2034) 评论(0) 推荐(0)

salesforce 跨组织数据可见性的方案

摘要: 内容来自salesforce 博客解决方案,属于work.com 的一个方案,但是并不是完整的方案,支持利用了heroku 的一些特性 参考图 参考资料 https://medium.com/salesforce-architects/multi-org-visibility-for-work-co 阅读全文

posted @ 2021-01-04 20:25 荣锋亮 阅读(162) 评论(0) 推荐(0)

golang 的MessagePack编解码包的试用

摘要: 主要是对于golang messagepack 包的试用 项目代码 go.mod module demoapp ​ go 1.15 ​ require ( github.com/davecgh/go-spew v1.1.1 // indirect github.com/kr/text v0.2.0 阅读全文

posted @ 2021-01-04 20:23 荣锋亮 阅读(1747) 评论(0) 推荐(0)

上一页 1 ··· 59 60 61 62 63 64 65 66 67 ··· 133 下一页

导航