-
image-combiner 方便的图片合成包 - 荣锋亮
image-combiner 国人开源的一个工具包还是很方便的,可以方便的搞一些图片以及文字处理 参考使用 代码 package com.dalong; import com.freewayso.image.combiner.ImageCombiner; import com.freewayso.i -
使用graalvm native-image 快速暴露jar 代码为native 共享库 - 荣锋亮
主要是从jgrapht 的capi 学习到的,说下整理下,后边可以用到 参考玩法 代码定义 package org.pkg.implnative; import org.graalvm.nativeimage.c.function.CEntryPoint; import org.graalvm.wo -
data transfer project google 开源的开放服务数据传送框架 - 荣锋亮
data-transfer-project 更多的是一个标准,提供了核心的组件,同时提供了参考实现,方便用户将自己的数据在不同服务商之间传递 参考组件 data models 定义了数据格式,包含了类型以及元数据 adapter 包含了data apdater 以及auth ,data apadte -
How Sandstorm Works - 荣锋亮
转自:https://sandstorm.io/how-it-worksSandstorm is radically different from all other web app infrastructure today. Grains: Fine-grained object containe -
jimfs java 内存文件系统实现 - 荣锋亮
内存文件系统是挺有意思的东西,可以帮助我们解决好多实际的问题,而且比较强大 一些应用场景 配置管理需要文件系统的,但是我们的配置是不同的代码片段 基于内存系统实现文件操作mock 一些操作我们必须使用文件系统才能完成的,或者使用文件系统完成比较方便 jimfs 介绍 谷歌开源的,基本实现的大部分ja -
使用kind 部署k8s in docker - 荣锋亮
安装 go module 模式 go install sigs.k8s.io/kind@latest 创建集群 kind create cluster 效果 参考架构 参考资料 https://kind.sigs.k8s.io/ https://github.com/kubernetes-sigs/ -
来自Castled 官方的一篇性能对比 - 荣锋亮
转自:https://medium.com/castled/fastest-reverse-etl-platform-census-vs-hightouch-vs-castled-3d2975dd4e55Fastest Reverse ETL Platform: Census vs Hightouc -
使用网络classloader 实现业务功能动态修改加载 - 荣锋亮
日常中我们很多时候是需要进行class的动态加载的而且不希望影响业务,对于java 应用我们 可以开发自己的类加载器可以方便的解决,使用网络类加载器就更加灵活了,可以更好的控制 类的版本以及权限控制,而且灵活性很高(类似rpc,但是运行时还是单体的,rpc 的jvm运行时是跨 主机的) 参考图 原理 -
Appactive 阿里云开源的应用多活基础框架 - 荣锋亮
目前开源的主要是java 的,我们可以参考学习下,发布的技术白皮书是很值得参考学习的,基于此技术白皮书我们也可以设计自己的多活框架 参考资料 https://mp.weixin.qq.com/s/PLH2jyEvZxOYs8S0g93Mgghttps://github.com/alibaba/App -
juicefs 内部一个定时元数据备份 - 荣锋亮
juicefs 内部实际上是包含了一个自动元数据备份的能力的(json 格式 gz 了),默认是存储在对象存储中的 参考代码 代码主要在pkg/vfs/backup.go 中,同时也提供了cli 进行备份处理 参考资料 https://github.com/juicedata/juicefs/blo -
dremio 20 发布 - 荣锋亮
dremio 20 已经发布了,特性挺多,包含了安全的,性能提升的,以及功能增强以下主要说明一些对于私有部署比较有意义的 不兼容变动 logback.xml 的变动,审计日志影响比较大 新特性 审计日志(更加完善了,包含用户id,用户名,操作,sql,类型。。。。) NDV 拆分 目前数据预览特性, -
使用juicefs 做为dremio 的分布式存储 - 荣锋亮
dremio 包含了一个分布式存储的配置(默认使用本地存储),分布式存储在一些数据查询中是比较重要的比如iceberg 的支持 参考使用图 说明 我们基于juicefs 进行s3 的挂载处理,可以明显的提升s3 的性能,此处我们可以使用hdfs 或者直接挂载的模式 参考资料 https://docs -
修改juicefs 源码使用oceanbase做为元数据存储 - 荣锋亮
以前有说明让juicefs 支持oceanbase 的方式,但是在测试之后发现并不是很好,所以直接基于源码进行修改是一种很不错的方法 代码修改 主要是meta 中sql.go 具体需要的地方 Init 地方, 删除对于mysql的特殊处理,NewSession 部分也需要 // if m.db.Dr -
mysql 做为juicefs 的元数据存储 - 荣锋亮
环境准备 docker-compose version: '3' services: db: image: mysql:5.6 environment: - MYSQL_ROOT_PASSWORD=dalongdemo - MYSQL_DATABASE=juicefs - MYSQL_USER=us -
oceanbase odc web 部署试用 - 荣锋亮
odc 是oceanbase 的开发者中心,提供了web 以及client client 比较简单就是直接运行客户端就行了(基于java开发)使用web 对于集中化管理会比较方便 部署说明 下载 结合实际,可能会变 https://ob-front.oss-cn-hangzhou.aliyuncs.