上一页 1 ··· 67 68 69 70 71 72 73 74 75 ··· 133 下一页

2020年9月24日

Hasura 即将支持更多的数据库类型

摘要: Hasura 即将支持更多的数据库类型了,不只是postgres,即将支持mysql,sql server,而且对于pg 的支持也将包含 好多新的特性 pg 支持特性 多pg 实例一个Hasura 引擎 多Hasura 引擎一个pg实例 一只读权限运行在一个已经存在的pg上 参考资料 http:// 阅读全文

posted @ 2020-09-24 09:17 荣锋亮 阅读(665) 评论(1) 推荐(0)

2020年9月23日

apache knox apache hdaoop 生态的rest api && 应用网关

摘要: apache knox apache hdaoop 是生态中的一个est api && 应用网关,以下是一张来自官方的参考图,提供了组件的说明 参考组件 说明 apache knox 是apache hadoop 生态中一个很不错的工具,值得试用 参考资料 https://knox.apache.o 阅读全文

posted @ 2020-09-23 19:18 荣锋亮 阅读(379) 评论(0) 推荐(0)

2020年9月21日

使用minio替换fastdfs 文件系统

摘要: 一个实践,属于业务需求: 需求 fastdfs的灵活性以及安全控制上不是很方便,而且语言调用上也不方便,所以需要无缝的迁移老的 fastdfs到一个合适的分布式文件系统(语言友好,web友好,高性能,灵活) 原有架构模式 参考如图,很简单,也很标准基于group同名节点之间自动数据同步,同时使用ng 阅读全文

posted @ 2020-09-21 19:47 荣锋亮 阅读(4547) 评论(0) 推荐(0)

tcpcollect基于libpcap 监听mysql sql

摘要: tcpcollect 是基于libpacp 开发的分析 mysql 查询的工具,很不错,简单清晰,以下是一个简单的使用 构建二进制文件 clone 代码&&构建 https://github.com/hoterran/tcpcollect.git 容器 Dockerfile FROM debian: 阅读全文

posted @ 2020-09-21 17:19 荣锋亮 阅读(512) 评论(0) 推荐(1)

一种业务延时状态分析的方法

摘要: 很多时候我们进行分析业务系统问题的时候不简单的只是请求带宽情况,对于数据的实时状态也是比较重要的 比如tcp 的延迟情况(需要实时,尤其是在分析黑盒以及复杂系统的时候,db,以及基于网络的复杂业务系统) 一张参考图 方案很简单,实际上现在有好多链路分析的工具 ,这里只关注黑盒模式同时系统有没有使用相 阅读全文

posted @ 2020-09-21 17:15 荣锋亮 阅读(301) 评论(0) 推荐(0)

tcprstat 使用的几个问题

摘要: bonding_masters: No such device 因为使用了bond,解决方法,运行的时候指定ip You don't have permission to capture on that device (socket: Operation not permitted) 大部分场景是在 阅读全文

posted @ 2020-09-21 13:03 荣锋亮 阅读(328) 评论(0) 推荐(0)

tcprstat docker 镜像

摘要: tcprstat docker 镜像构建很简单,直接使用其他操作系统构建好二进制文件,然后copy到需要的容器里边就可以了 但是有一个需要注意的是 apline基础镜像libc, alpine 使用的不是gnulibc而是musl libc,对于alpine 镜像,可以直接使用 静态编译的二进制文件 阅读全文

posted @ 2020-09-21 11:35 荣锋亮 阅读(294) 评论(0) 推荐(0)

2020年9月20日

tcprstat 很不错的服务器时延统计工具

摘要: tcprstat 是一个很不错的网络通信检测,可以支持多种应用协议的处理 安装 安装 使用了一个fork版本 https://github.com/y123456yz/tcprstat git clone https://github.com/y123456yz/tcprstat.git yum - 阅读全文

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

记一次linux 内存异常的处理

摘要: 最近一次接到一个反馈linux系统内存占用很高,通过top没看到异常的服务,使用free 命令查看内存 占用就是很高,操作系统内存在49G,直接就占用了40G,可用的很少,而且反馈说主机重启之后 直接也就占用了40G的空间 大致分析 在刚开始的时候感觉是应用异常(没了解少直接重启也出现类似问题),t 阅读全文

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

2020年9月18日

openresty+pdf.js 实现一个通用的pdf预览服务

摘要: pdf.js 是日常使用比较多的一个web端pdf预览方案,因为默认有一些安全策略(同源,但是也可以基于cors 解决) 所以为了简单基于nginx 的代理集成pdf.js 这样可以比较灵活的解决跨域以及静态资源的问题,同时也集成了nginx的 cache 方便对于pdf文件cache加速pdf 的 阅读全文

posted @ 2020-09-18 19:26 荣锋亮 阅读(1013) 评论(0) 推荐(1)

2020年9月16日

golang init 文件处理

摘要: 主要是基于go-ini 提供基于配置的管理 环境准备 项目结构 ├── README.md ├── go.mod ├── go.sum ├── main.go ├── server.ini └── server2.ini go.mod module myini ​ go 1.14 ​ require 阅读全文

posted @ 2020-09-16 18:33 荣锋亮 阅读(445) 评论(0) 推荐(0)

2020年9月15日

批量取消订阅github watch 的方法

摘要: 日常我们可以会对自己关注的github项目直接添加watch,可能会越来越多,造成一堆邮件信息,实际上 github给我们提供了一个很不错的项目,可以方便的批量禁用watch 地址: https://github.com/watching 参考资料 https://docs.github.com/e 阅读全文

posted @ 2020-09-15 17:10 荣锋亮 阅读(1828) 评论(0) 推荐(0)

2020年9月13日

bulma 基于flexbox 的css框架

摘要: bulma 是一个基于flexbox 的css 框架,从github 的start来说,是一个很不错的框架,是很值得使用的。 以前我们选择的布局框架可能是bootstrap 参考资料 https://bulma.io/alternative-to-bootstrap/ https://github. 阅读全文

posted @ 2020-09-13 22:21 荣锋亮 阅读(300) 评论(0) 推荐(0)

2020年9月12日

golang ldap 学习

摘要: 就是一个简单的关于ldap的学习,ldap server 使用了openldap,基于docker 运行 环境准备 docker-compose 文件 version: "3" services: ldap: image: osixia/openldap:latest environment: - 阅读全文

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

2020年9月10日

xx2http 模式玩法

摘要: 实际上是一个很简单的玩法,就是一切可行的都转换http,我们可以将grpc-http,db-http,mq-http,wf-http。。。。 一张参考图 简单概述 因为实际常见业务模型的特殊行,我们需要集成,基于http 的模式是一个简单,同时灵活的 ,而且有些服务因为特殊性,是不支持 其他语言访问 阅读全文

posted @ 2020-09-10 20:42 荣锋亮 阅读(630) 评论(0) 推荐(0)

golang-standards 提供的golang 项目结构布局

摘要: golang-standards 社区提供了一个golang 项目的参考结构,同时提供了比较完整的说明 go 目录 /cmd 项目的主干,次目录应该足够简单 /interenal 内部的,不需要分享到外部的,这个属于golang 内部的一个特性,我们也会在好多开源项目中看到 /pkg 可复用的一些代 阅读全文

posted @ 2020-09-10 09:07 荣锋亮 阅读(798) 评论(0) 推荐(0)

2020年9月8日

开发一个简单的golang prometheus exporter.

摘要: 以下是一个简单的学习关于golang 开发prometheus exporter 的说明 环境准备 go mod module ladap-exporter ​ go 1.14 ​ require ( github.com/go-ldap/ldap/v3 v3.2.3 // indirect git 阅读全文

posted @ 2020-09-08 21:43 荣锋亮 阅读(3013) 评论(0) 推荐(0)

2020年9月5日

linux free 内存计算的核心处理代码

摘要: 如果大家使用了node exporter 进行系统的监控,肯定会存在关于系统可用内存以及内存使用率的问题 node exporter 提供了好多指标,但是关于内存的基本都是通过/pro/meminfo 获取的,但是不同linux 内核 对于数据的处理是不一样的,以下是关于free 命令内存计算的核心 阅读全文

posted @ 2020-09-05 18:39 荣锋亮 阅读(359) 评论(0) 推荐(0)

mapstruct基于注解驱动的bean 转换工具

摘要: mapstruct 是一个不错的进行bean 转换处理的工具,使用简单,同时也比较高效,以下是一个简单的学习 环境准备 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM 阅读全文

posted @ 2020-09-05 12:22 荣锋亮 阅读(440) 评论(0) 推荐(0)

默认service account 引起pv 挂载问题

摘要: 现象 Unable to mount volumes for pod "xxxx(xxxxx)": timeout expired waiting for volumes to attach or mount for pod "xxxx". list of unmounted volumes=[xx 阅读全文

posted @ 2020-09-05 11:22 荣锋亮 阅读(643) 评论(0) 推荐(0)

2020年9月4日

Interpreting /proc/meminfo and free output for Red Hat Enterprise Linux 5, 6 and 7

摘要: 一篇参考的关于centos 对于内存计算的方法 https://access.redhat.com/solutions/406773 Environment Red Hat Enterprise Linux (RHEL) 5 Red Hat Enterprise Linux (RHEL) 6 Red 阅读全文

posted @ 2020-09-04 12:57 荣锋亮 阅读(192) 评论(0) 推荐(0)

2020年9月3日

arkproxy极数云舟开源的完全兼容mysql 的跨云中间件

摘要: arkproxy是由极数云舟开源的完全兼容mysql 的跨云中间件,开源才几天,目前官方的介绍信息还是很全的 支持的特性 透明读写分离和支持 Hint 分发 100%兼容MySQL语法,用户友好 自动负载均衡、权重分发,灵活控制数据库流量 内部实现消息压缩,同时实现用户连接数限制和统计 Trace智 阅读全文

posted @ 2020-09-03 20:53 荣锋亮 阅读(513) 评论(0) 推荐(0)

Update MongoDB field using value of another field

摘要: 参考资料:https://stackoverflow.com/questions/3974985/update-mongodb-field-using-value-of-another-field/28460030 mongo 4.2 类似,update table set filed = othe 阅读全文

posted @ 2020-09-03 20:33 荣锋亮 阅读(530) 评论(0) 推荐(0)

2020年9月1日

一些不错的linux perf tools

摘要: 一些不错的linux 系统性能分析工具 igprof https://github.com/igprof/igprof prmon https://github.com/HSF/prmon malt https://github.com/memtt/malt numaprof https://git 阅读全文

posted @ 2020-09-01 12:44 荣锋亮 阅读(426) 评论(0) 推荐(0)

2020年8月31日

orika java bean 转换工具试用

摘要: orika 是一个很不错的bean 转换工具包,以下是一个简单的使用 参考代码 MyUser.java /** * Auto-generated: 2020-08-31 10:16:39 * * @author bejson.com (i@bejson.com) * @website http:// 阅读全文

posted @ 2020-08-31 21:22 荣锋亮 阅读(675) 评论(0) 推荐(0)

graalvm js 内置commonjs 模式试用

摘要: 昨天有大概介绍过graalvm 对于commonjs 的支持,以下是简单的试用说明 环境准备 pom.xml 依赖配置 <dependency> <groupId>org.graalvm.truffle</groupId> <artifactId>truffle-api</artifactId> < 阅读全文

posted @ 2020-08-31 13:28 荣锋亮 阅读(1236) 评论(0) 推荐(0)

graalvm js 与java 类型转换的一些方法

摘要: 在基于跨不同语言的通信开发中,数据类型的转换是一个很大的部分,目前来说graalvm 对于java host 类型与js 对象类似的转换还是不够好 java host 对象到js 的操作我们可以通过ProxyObject 以及提供的HostAccess 注解处理 参考模式 js 到java 对象转换 阅读全文

posted @ 2020-08-31 13:26 荣锋亮 阅读(1712) 评论(0) 推荐(0)

2020年8月30日

graalvm java map 参数传递js 方法调用

摘要: 因为js 有自己的特性,我们一般对于map 参数的传递通过ProxyObject.fromMap 处理,以下是一个demo 基本使用 参考代码 public static void es6Rollup2(Engine engine) throws IOException { Context cont 阅读全文

posted @ 2020-08-30 15:18 荣锋亮 阅读(1551) 评论(0) 推荐(0)

graalvm 内置require 模块的开启

摘要: 实际上graalvm 包含了体验特性的require 支持(commonjs) 配置说明 Map<String, String> options = new HashMap<>(); // Enable CommonJS experimental support. options.put("js.c 阅读全文

posted @ 2020-08-30 13:25 荣锋亮 阅读(644) 评论(0) 推荐(0)

Calling out from Java to JavaScript (with call back) – leveraging interoperability support of GraalVM

摘要: 一篇很不错的java js 调用的文章,参考连接:https://technology.amis.nl/2019/10/24/calling-out-from-java-to-javascript-with-call-back-leveraging-interoperability-support- 阅读全文

posted @ 2020-08-30 10:49 荣锋亮 阅读(164) 评论(0) 推荐(0)

web开发 api 资源跨域的一种实践

摘要: 问题很简单,就是请求接口的跨域,解决方法很多,以下是一个参考玩法,比较符合大家日常的开发模式 参考图 简单说明 都是基于proxy 模式的,这样保障本地以及生产是一致的,同时规避各种api接口访问域名变动的问题,本地基于构建工具提供的 比如webpack 以及parcel。。。,生产基于nginx 阅读全文

posted @ 2020-08-30 10:47 荣锋亮 阅读(246) 评论(0) 推荐(0)

使用rollup 转换commonjs 模块为es6 模块,方便的支持graalvm 模块兼容

摘要: graalvm 是直接支持es6模块的,以前有写过基于require 模块模式的npm包加载处理(jvm-npm)以下是我们 基于rollup 转换comomjs 模块为es6 模块,方便的扩展java 的能力 场景说明 npm 包含了一个很不错的json-mask 包,但是我们希望java可以直接 阅读全文

posted @ 2020-08-30 09:57 荣锋亮 阅读(2870) 评论(0) 推荐(0)

2020年8月29日

使用json-mask 查询json 数据

摘要: 我们在处理json 数据的时候很多时候会需要部分json 数据,一般的处理方式是jsonpath,jmeshpath ,jsonselect json-mask 是另外一个不错的选择(很遗憾不是标准,目前只有js 的实现),而且json-mask 的好处是可以保留数据 接口,以下是一个简单的学习 语 阅读全文

posted @ 2020-08-29 15:11 荣锋亮 阅读(520) 评论(0) 推荐(0)

nginx njs docker 试用

摘要: 主要是基于anadeeppolavarapu/nginx-http3:edge docker 镜像,使用比较简单 环境准备 docker-compose 文件 version: "3" services: httpservice: image: ranadeeppolavarapu/nginx-ht 阅读全文

posted @ 2020-08-29 01:30 荣锋亮 阅读(729) 评论(0) 推荐(0)

使用nginx-prometheus-exporter 监控nginx

摘要: 因为nginx 已经提供了stub_status 模块,一般我们可以基于此进行监控,目前官方提供了一个exporter 尽管有一些限制(web必须使用8080)。以下是一个简单的学习使用 环境准备 docker-compose 文件 注意使用了ranadeeppolavarapu 提供的nginx 阅读全文

posted @ 2020-08-29 00:48 荣锋亮 阅读(8048) 评论(0) 推荐(0)

2020年8月28日

wso2 关于graphql 的方案

摘要: 以下是一张参考图,来自wso2 的方案,具体可以下载软件包试用 参考图 参考资料 https://wso2.com/graphql-apis 阅读全文

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

Meeting Modern Business Needs with GraphQL

摘要: 参考资料:https://wso2.com/graphql-apis 主要是wso2 关于graphql api 的思考 What is GraphQL? GraphQL is a query language (for APIs) and runtime to satisfy certain qu 阅读全文

posted @ 2020-08-28 09:05 荣锋亮 阅读(392) 评论(0) 推荐(0)

2020年8月27日

使用 jvm-npm 解决 graalvm js common js 模块加载问题

摘要: jvm-npm 是一个很不错的js hack,可以方便的用来解决 java js 引擎的 的npm 问题,以下是一个使用说明 代码说明 项目结构 使用代码 init 主要是npm common 机制的hack public static void init(Engine engine,Context 阅读全文

posted @ 2020-08-27 20:36 荣锋亮 阅读(767) 评论(0) 推荐(0)

使用webjars + graalvm js 引擎增强业务处理

摘要: 机制上比较简单,webjars 是利用了web 容器对于资源解析的特性 META-INF/resources 会自动解析处理,而且我们可以基于此模式实现js 的方便 打包以及版本化管理(这点webjars的设计比较到位),以下是一个简单的尝试,基于 graalvm js 的能力 我们可以比较灵活的扩 阅读全文

posted @ 2020-08-27 17:43 荣锋亮 阅读(497) 评论(0) 推荐(0)

graalvm js Promise 使用

摘要: graalvm 对于js 的处理也是支持Promise 的,但是我们的java 对象需要实现PromiseExecutor 接口 接口定义 这个是官方文档的说明,但是实际没找到,变通方法可以通过BiConsumer 解决 @FunctionalInterface public interface P 阅读全文

posted @ 2020-08-27 11:10 荣锋亮 阅读(682) 评论(0) 推荐(0)

上一页 1 ··· 67 68 69 70 71 72 73 74 75 ··· 133 下一页

导航