2025年11月25日

nats leaf node 部署一些问题

摘要: 以前简单说过一些leaf node 的部署套路以及一些玩法,实际在如果希望提供公网能力的场景又有一些不同的玩法 一些问题 结合场景,看看nats 的leaf node 是需要公网还是直接特定网络访问,如果提供公网能力,tls 以及leaf node得advertise 很重要,否则会有安全的问题以及 阅读全文

posted @ 2025-11-25 08:00 荣锋亮 阅读(0) 评论(0) 推荐(0)

2025年11月24日

nats import & export简单说明

摘要: 服务导出(Service Export):用于请求-回复模式。一个账户将服务(即一个主题,用于接收请求并回复)导出,其他账户可以导入该服务并向其发送请求。 流导出(Stream Export):用于流消息(即发布-订阅模式)。一个账户将流(即一个主题,用于发布消息)导出,其他账户可以导入该流并接收消 阅读全文

posted @ 2025-11-24 08:00 荣锋亮 阅读(3) 评论(0) 推荐(0)

2025年11月23日

midwayjs 组件静态资源映射默认页面问题

摘要: midwayjs 组件如果包含静态资源可以实现灵活的自服务开发,midwayjs 内部基于了koa-static-cache ,实际上是支持配置首页的 但是在测试的一些效果与实际的并不太符合,以下简单说明下原因 内部机制 alias 的处理,如下,可以看到如果有配置,实际会结合配置的alias 进一 阅读全文

posted @ 2025-11-23 08:00 荣锋亮 阅读(4) 评论(0) 推荐(0)

2025年11月22日

pg_lake 基于pg 的iceberg &数据湖访问

摘要: pg_lake 是Snowflake开源的基于pg 的iceberg 以及数据湖访问方案,内部来源于crunchy data 的技术方案(有用到duckdb) 参考架构 可以看到有一个独立的pg_duck_server 内部使用的是duckdb,内部pg_lake包含了不少组件 说明 目前官方提供了 阅读全文

posted @ 2025-11-22 08:00 荣锋亮 阅读(9) 评论(0) 推荐(0)

2025年11月21日

package-json 通过编程模式操作package.json的npm包

摘要: package-json 是npm 团队提供的一个通过编程模式操作package.json的包,与通过json 读取以及序列化操作相比简单不少 参考玩法 可以自己指定pacakge.json 文件,或者明确加载的位置 参考处理 先加载,然后更新,之后是save const PackageJson = 阅读全文

posted @ 2025-11-21 08:00 荣锋亮 阅读(3) 评论(0) 推荐(0)

2025年11月20日

quart python async web micro框架

摘要: quart python async web micro框架 支持的特性 渲染html 模版 编写rest full api 提供websocket 服务 流处理request 以及response 说明 当前官方的说法是quart 是对于Flask web 框架的asyncio 重新实现,值得尝试 阅读全文

posted @ 2025-11-20 08:12 荣锋亮 阅读(2) 评论(0) 推荐(0)

2025年11月19日

midwayjs 动态加载组件的一种方法

摘要: midwayjs 的组件特性是一个很不错的特性,可以让我们开发的应用模块化比较强,一般我们都是明确指定加载的组件的 实际上通过简单的动态加载也是一个很不错的玩法,可以实现动态化,以下简单说明下玩法 核心点 就是通过require 动态导入,让后作为参数传递就行了 参考玩法 就是一个简单示例,实际可以 阅读全文

posted @ 2025-11-19 08:00 荣锋亮 阅读(3) 评论(0) 推荐(0)

2025年11月18日

midwayjs 组件配置静态资源

摘要: midwayjs组件实际上是支持应用的所有特性的,但是我们可能希望开发的组件也包含静态资源,这样资源直接打包在npm包中,用户安装之后就能使用了,以下是一些说明 关键点 因为midwayjs 静态资源的支持是基于static_file 扩展的,就需要安装扩展以及配置相关的路径, 为了方便并不推荐直接 阅读全文

posted @ 2025-11-18 08:00 荣锋亮 阅读(4) 评论(0) 推荐(0)

2025年11月17日

midwayjs 自定义组件开发

摘要: 实际上官方已经明确说明了自定义组件开发的一些技巧了,我主要简单说明i下一些问题 一些问题 自定义组件就是一个小的应用 如果需要注册controller 注意在index.ts 中对于controller 的export,不然是不能生效的 如果是多模块的项目,注意需要构建 自定义组件是可以直接使用主应 阅读全文

posted @ 2025-11-17 08:00 荣锋亮 阅读(15) 评论(0) 推荐(0)

2025年11月16日

nestjs 通过名称获取ioc服务

摘要: nestjs 一个比较强大的功能就是ioc,一般如果大家都使用ts 就比较简单,但是我们可能希望使用名称获取注册的服务,以下是一个简单说明 机制 核心就是通过注册提供一个token名称,之后通过这个名称获取服务 参考使用 注册服务 import { Module } from '@nestjs/co 阅读全文

posted @ 2025-11-16 08:00 荣锋亮 阅读(8) 评论(0) 推荐(0)

2025年11月15日

typebox json schema 构建工具

摘要: typebox 是一个json schema 类型构建工具,可以实现方便的类型生成,同时这个项目包含了好几个子包,也是很值得学习使用的 一个简单玩法 参考示例 import Type from 'typebox' const T = Type.Object({ id: Type.Number(), 阅读全文

posted @ 2025-11-15 08:00 荣锋亮 阅读(10) 评论(0) 推荐(0)

2025年11月14日

nats-account-server nats 的accout服务

摘要: nats-account-server 是官方提供的一个nats account 服务,目前官方推荐基于nats 的resovler 但是独立服务依然是一个不错的选择 尽管nats-account-server 算是一个遗留方案了,但是价值依然是有的,对于一些需要独立管理的场景还是很重要的 说明 实 阅读全文

posted @ 2025-11-14 08:00 荣锋亮 阅读(9) 评论(0) 推荐(0)

2025年11月13日

toon 面向token的数据格式

摘要: toon 是一个面向token 的数据格式,对于llm 会友好一些,可以极大的简单token 的数量(json 数据会有重复的字段) 适合的场景 比较适合接结构重复的数据,tables,包含不少字段 说明 toon 同时提供了不同语言的sdk 可以方便创建对于的数据转换,对于大模型项目希望减少数据t 阅读全文

posted @ 2025-11-13 08:00 荣锋亮 阅读(68) 评论(0) 推荐(0)

2025年11月12日

k6 nats 测试扩展

摘要: 实际上社区已经有一个扩展了,但是因为时间比较长了,与新版本的k6 已经不兼容了,我进行了调整了可以更好的支持新版本 参考修改 k6使用的底层js 引擎,新版本使用了grafana/sobek 对于golang nats client 以及k6 版本进行了升级 使用 方法上是一样的,没有变化,构建命令 阅读全文

posted @ 2025-11-12 08:00 荣锋亮 阅读(8) 评论(0) 推荐(0)

2025年11月11日

dts-bundle-generator 提取ts 类型定义到单一文件的工具

摘要: dts-bundle-generator 是一个比较有意思的工具,可以用来提取typescript 项目的类型文件到单一文件,比较适合我们进行类型快速获取以及简化包的类型定义文件 说明 一些玩法, 比如基于ts 类型生成代码的场景,以及需要将类型合并到一个文件,方便打包的场景 参考资料 https: 阅读全文

posted @ 2025-11-11 08:02 荣锋亮 阅读(9) 评论(0) 推荐(0)

2025年11月10日

nats mqtt 支持消息处理负载均衡的一些方法

摘要: nats mqtt 的支持默认是v3.1.1 如果希望使用共享订阅等一些5协议的特性是很不方便的,以下是一个解决方法 参考图 如下图 简单说明:上图集成了几种玩法,一种是基于nats 订阅的queue这样,对于接受到消息的会触发负载均衡机制,但是协议上就会有mqtt 以及nats 协议的,一种是通过 阅读全文

posted @ 2025-11-10 08:00 荣锋亮 阅读(12) 评论(0) 推荐(0)

2025年11月9日

nats nsc 用户管理一些说明

摘要: nats 基于nkeys 进行账户权限管理师推荐的玩法,对于用户实际是不会存储在nats-server 中的,用户的jwt在本地,同时私钥也是在本地的,所以安全行上会好一些,而且nats-server 也不用存储那么多的用户账户信息,相对简单一些 用户处理特点 nats-server 不存储用户到s 阅读全文

posted @ 2025-11-09 08:00 荣锋亮 阅读(12) 评论(0) 推荐(0)

2025年11月8日

nats nkeys 实际的一些推荐玩法

摘要: nsc 是nats 推荐的基于jwt 的认证管理机制,当然使用上会有一些技巧 nsc 一些概念 包含了operator,account,user,一般我们需要先进行初始化,这个比较简单,但是注意存储的位置 参考玩法 nsc ini 指定-config-dir, --data-dir, and --k 阅读全文

posted @ 2025-11-08 08:00 荣锋亮 阅读(8) 评论(0) 推荐(0)

2025年11月7日

nats leaf node 部署玩法

摘要: nats 的leaf node 模式是一种扩展nats 能力到边缘场景的玩法,部署上比较简单,核心是配置leaf 信息,同时可能还会有安全认证的问题 认证模式 基于Nkeys的(推荐基于nsc 等工具处理) 直接配置用户密码的 没有安全认证 一个参考部署 说明:对于集群使用了nkeys 进行安全管理 阅读全文

posted @ 2025-11-07 17:21 荣锋亮 阅读(11) 评论(0) 推荐(0)

2025年11月6日

nats haproxy lb 相关配置简单说明

摘要: 实际上此问题在实际上内网一般问题不大,但是如果在云上云下问题就不一样了,通过proxy 就可以不用暴露实际的节点信息了 核心配置 no_advertise 不进行通知,这样client 的info 消息就不会包含cluster 节点信息了,客户端连接的就是lb 的地址了 参考配置 cluster { 阅读全文

posted @ 2025-11-06 08:12 荣锋亮 阅读(11) 评论(0) 推荐(0)

2025年11月5日

minio 集群部署磁盘挂载一些问题

摘要: 最近在部署minio 集群的时候已经碰到两次关于磁盘没有使用uuid 造成minio集群启动不正确的问题了,以前没太注意,这次在部署又出现了,所以记录下 一些问题 uuid 问题 磁盘挂载最好使用uuid ,参考如下 UUID=6d44f596-df6f-4a2b-ac32-00e7cf0a5e07 阅读全文

posted @ 2025-11-05 08:00 荣锋亮 阅读(17) 评论(0) 推荐(0)

2025年11月4日

haproxy minio http check 问题

摘要: 碰到的一个问题,记录下,主要是关于haproxy lb minio 集群的,希望添加live check 发现直接配置uri 是不生效的,结果是还需要配置Host 参考配置 核心是host,此处host 我随便写了一个,实际上一般场景随便写一个也是可以工作的 option httpchk http- 阅读全文

posted @ 2025-11-04 08:00 荣锋亮 阅读(11) 评论(0) 推荐(0)

2025年11月3日

nfs 自动挂载的一些问题

摘要: 在测试nfs 自动挂载的时候发现的一个问题,平时没太注意,先进行了不少nfs 挂载参数的调整尝试,依然不行,后边发现是可以开启 systemd-networkd-wait-online 或者NetworkManager-wait-online.service 参考启动配置 /etc/fstab xx 阅读全文

posted @ 2025-11-03 18:01 荣锋亮 阅读(10) 评论(0) 推荐(0)

2025年11月2日

zerofs nbd 自动挂载

摘要: 目前的nbd 自动挂载的方法比较多,有systemd的,也有通过/etc/nbdtab 的,但是systmd似乎更加可靠一些 参考配置 nbd0.service 注意实际修改为自己的配置信息 [Unit] Description=Connect NBD0 After=network-online.t 阅读全文

posted @ 2025-11-02 08:00 荣锋亮 阅读(6) 评论(0) 推荐(0)

2025年11月1日

zerofs 当前的一些限制以及缺点

摘要: zerofs 官方文档提供了一些文档,包含了与不少不错文件系统的比较,基本都是超越不少的对比,但是实际上目前从测试来说并不是那么的好,毕竟使用上是有一些缺陷的 一些缺陷 因为slatedb 以及当前设计的问题,实际只能部署一个zerofs server ,否则会有元数据的问题,多节点访问会有异常 当 阅读全文

posted @ 2025-11-01 08:00 荣锋亮 阅读(13) 评论(0) 推荐(0)

2025年10月31日

zerofs 常见问题以及解决方法

摘要: 内部来自官方文档,目前整理的还是比较全的, 具体内容基本都是如何操作以及一些常见问题的, 提供了一个总的异常处理,以及分类的(nfs,9p,nbd),当前主要的一些问题包含了zerofs 的一些bug 以及因为内核fs 模块的问题 说明 常见问题解决官方问题基本已经有了,当前实际最大的问题就是一个小 阅读全文

posted @ 2025-10-31 12:51 荣锋亮 阅读(11) 评论(0) 推荐(0)

zerofs 参考架构

摘要: 内容来自官方文档,实际上zerofs 当前核心部分还是不同的fs server 实现,以及自己的vfs,对于底层存储核心是基于了slatedb 参考架构 如下图,可以看到client payer 主要是复用了现有的东西,zerofs core 基于自己的vfs 实现了不同的fs server ,同时 阅读全文

posted @ 2025-10-31 08:00 荣锋亮 阅读(11) 评论(0) 推荐(0)

2025年10月30日

zerofs 在ubuntu 上运行一个问题记录

摘要: 目前在ubuntu 上运行出现了一直提示端口被占用的问题(使用了zerofs init 的基础配置,然后配置了minio),通过排除发现是nfs 默认监听端口的问题 解决方法 调整默认配置提供的监听端口为其他的 参考配置 [servers.nfs] addresses = ["0.0.0.0:209 阅读全文

posted @ 2025-10-30 08:00 荣锋亮 阅读(13) 评论(0) 推荐(0)

2025年10月29日

zerofs 基于slatedb的文件系统

摘要: zerofs 内部基于了slatedb 进行数据存储,底层数据是在s3中的,当前zerofs 实现了nfs,9p,nbd 等文件协议 比较强大的功能是直接可以在块存储上运行db 系统(当前官方的一些案例),因为zerofs 元数据以及实际的数据都是在s3中的,维护上就简单不少 说明 当然zerofs 阅读全文

posted @ 2025-10-29 08:00 荣锋亮 阅读(9) 评论(0) 推荐(0)

2025年10月28日

海康视频设备onvif 快照数据获取

摘要: 当前因为一些历史原因,不少onvif 的包都比较老,同时不少设备因为安全问题对于部分数据的处理进行了调整,造成实际处理上不太兼容, 或者不能使用 onvif 快照问题 默认支持的路径类似如下onvif-http/snapshot?Profile_1 实际上还有一个ISAPI 协议的ISAPI/Str 阅读全文

posted @ 2025-10-28 08:00 荣锋亮 阅读(28) 评论(0) 推荐(0)

2025年10月27日

zerofs nfs 协议当前的一些限制

摘要: 尽管zerosf 支持不少文件协议,但是目前一些协议使用上并不是很方便,比如9p, nbd 不少内很模块是没有直接内置的,只有nfs 当前基本是都包含的,以下是nfs 的一些限制 限制 没有文件锁支持 uid/gid 映射是基于数字id 协议是无状态的,没有持久化连接 缓存一致性问题,多个客户端可能 阅读全文

posted @ 2025-10-27 14:32 荣锋亮 阅读(10) 评论(0) 推荐(0)

2025年10月26日

onvif ptz 处理

摘要: 简单记录下onvif 如何集成ptz 进行控制 参考代码 const onvif = require('node-onvif'); // Create an OnvifDevice object let device = new onvif.OnvifDevice({ xaddr: 'http:// 阅读全文

posted @ 2025-10-26 08:00 荣锋亮 阅读(17) 评论(0) 推荐(0)

2025年10月25日

编译zenoh-python 支持python 包直接加载plugin插件

摘要: 了解zenoh的都应该支持zenoh 包含了几种角色,peer,client,router,这些都是在配置指定的,但是在一些语言sdk 中,zenoh 为了简单,一些模式尽管可以配置,但是实际参数是不能生效的,比如router 模式的plugin 加载 解决方法 可以参考zenohd 的方法(核心部 阅读全文

posted @ 2025-10-25 09:03 荣锋亮 阅读(11) 评论(0) 推荐(0)

ArtCafeAI-Agent-Framework 基于nats 消息的模块化agent 协作框架

摘要: ArtCafeAI-Agent-Framework 的设计思路比较有意思,但是目前似乎不再维护了(官方start 只有我的,同时官方示例项目移到项目中了,当前只保留了ArtCafeAI-Agent-Framework ) ArtCafeAI-Agent-Framework 的一些思路 基于Nats 阅读全文

posted @ 2025-10-25 09:03 荣锋亮 阅读(7) 评论(0) 推荐(0)

2025年10月23日

nats service large data的处理

摘要: nats nodejs 实现有一个支持large 数据的示例,比较有意思,记录下 内部玩法 通过在service endpoint 处理中,response 多个数据,然后,对于request 使用nodejs 包装的requestMany 参考代码 server import { connect 阅读全文

posted @ 2025-10-23 08:00 荣锋亮 阅读(12) 评论(0) 推荐(0)

2025年10月22日

mochi-mqtt/server 实现一个mqtt bridge 功能

摘要: mochi-mqtt/server内置了一个比较有意思的功能InlineClient 通过此接口我们就可以实现一个类似nanomq 的mqtt bridge 功能,而且开发起来比较方便 参考实现机制 简单说明: 就是通过一个mqtt client 接受mqtt broker 的消息,结合配置的信息, 阅读全文

posted @ 2025-10-22 08:00 荣锋亮 阅读(31) 评论(0) 推荐(0)

2025年10月21日

marmot的一些特点

摘要: 以前简单介绍过marmot ,以下说下一些特点 特点 当前版本已经通过nats server 包内置到了服务中,不需要独立部署nats 了,但是推荐还是部署3个节点 默认内置的nats 没有开启认证,注意使用,同时nats 独立srever 的一些能力可能也会没有(mqtt ) 内部meta.Seq 阅读全文

posted @ 2025-10-21 08:00 荣锋亮 阅读(11) 评论(0) 推荐(0)

2025年10月20日

marmot 基于nats 的sqlite 同步方案

摘要: marmot 是一个基于nats 的sqlite 数据同步方案,内部技术上基于了触发器(所以对于表schema 的变更以及如果添加了新的表,处理上就会有一些技巧了) 参考玩法 说明 marmot 对于实时处理通过监听wal 文件,然后获取触发器表中的数据,通过nats 的jetstream 发送,每 阅读全文

posted @ 2025-10-20 08:00 荣锋亮 阅读(15) 评论(0) 推荐(0)

mochi-mqtt/server golang mqtt 包

摘要: 最近在学习nats 的mqtt 能力,默认nats mqtt 的实现是3.1.1 的,同时想着集成nanomq 的bridge 进行桥接实现共享订阅的能力,但是发现有一个兼容的问题,似乎是nanomq 在发送3.1.1 协议包的时候,nats mqtt 解析有一些问题(但是nats mqtt 在不同 阅读全文

posted @ 2025-10-20 01:16 荣锋亮 阅读(24) 评论(0) 推荐(0)

2025年10月18日

dremio Source [__jobResultsStore] was updated, and the given configuration has older ctime (current: xxxxxx, given: xxx) 解决方法

摘要: 此问题是在进行dremio 元数据迁移的时候碰到的,核心是以前使用的本地存储作为分布式存储,但是新的调整为了s3 ,机制上应该问题不大,但是实际碰到了问题,就是标题的问题,查询不能执行 解决方法 首先需要了解dremio backup 以及restore 的机制,实际上就是对于kv的数据备份以及恢复 阅读全文

posted @ 2025-10-18 08:00 荣锋亮 阅读(15) 评论(0) 推荐(0)

导航