06 2025 档案

haproxy forwardfor 简单说明
摘要:haproxy 也是支持X-Forwarded-For的,此特性在进行获取真是ip 得到时候比较有用,尤其是在多级haproxy 的时候 haproxy 的X-Forwarded-For可以在default,frontend,listen,以及backend 中使用 参考配置 简单配置 backen 阅读全文

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

haproxy syslog 日志记录简单说明
摘要:很多时候我们需要配置日志方便进行异常分析,haproxy 在frontend以及backend 都提供了日志配置,以下是一个配置简单说明 参考配置 haproxy frontend http 日志 global log 127.0.0.1:514 local2 chroot /var/lib/hap 阅读全文

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

typeorm where 过滤参数为空的问题
摘要:typeorm 是一个不错的orm 框架,很多时候我们需要进行数据过滤处理,但是在where 参数中有一个比较大的问题 现象 最近在优化一个系统,通过数据库的监控发现了不少全表查询的处理(没有where条件),机制上应该是不正常的,然后让开发 进行代码review,是否有缺少过滤条件的处理,研发的反 阅读全文

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

bumpp 一个方便的npm 模块版本升级包
摘要:bumpp 实际是一个cli 工具,可以方便我们通过配置以及cli 模式进行npm 项目包版本的提升(一些单体代码库管理也支持类似的能力) 参考使用 配置 bump.config.ts import { defineConfig } from "bumpp"; import { globSync } 阅读全文

posted @ 2025-06-27 08:00 荣锋亮 阅读(76) 评论(0) 推荐(0)

nodejs qs querystring 解析包简单说明
摘要:nodejs qs 包还是很方便的,提供了方便的querystring 转换以及解析能力,可以实现一些比较有意思的querystring 格式处理 这样我们的querystring 就不是简单的一长串字符串了 一个有意思的格式 在进行get 传递参数的时候,查询字符串还是比较重要的,比如阿里云使用到 阅读全文

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

node-api-dotnet 简单试用
摘要:以前简单介绍过node-api-dotnet,以下是一个简单试用,集成了构建以及库调用 项目结构 如下,UserLogin.cs 是一个简单的dotnet 库,app.js 是调用 ├── UserLogin.cs ├── app.js ├── node-dotnet.csproj ├── node 阅读全文

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

node-api-dotnet 微软开源的nodejs dotnet 互调用框架
摘要:node-api-dotnet 可以实现.net 与js 在同进程之间的互调用 包含的功能 js 应用中同进程加载.net 应用程序集,同时调用.net api .net 应用中同集成加载js 包以及调用js api 支持ts 类型生成,支持async。stream, 使用了nodejs 兼容的ap 阅读全文

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

strawberry python graphql 框架
摘要:strawberry python graphql 框架 包含的特性 类型hints,提供强类型 可扩展,支持schema 以及字段扩展,可以实现自定义逻辑 泛型支持 datalaoders,可以实现多请求的合并 async 支持,实现blocking 处理 联邦处理,支持创建联邦schema 集成 阅读全文

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

hono 基于web 标准构建的框架
摘要:hono 基于web 标准构建的框架 包含的特点 快速 轻量,只使用了标准web api 多runtime,支持cloudflare workers,fastly,Deno,Bun,nodejs,aws lambda 内置中间件以及自定义中间件等 强类型支持 应用场景 构建web api 代理后端服 阅读全文

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

milvus-lite openkylin 构建兼容问题
摘要:实际属于一个已知问题,就是openkylin 使用的pagesize 比较大,不是通常的4k(当前的版本是16k)但是因为依赖jemalloc,默认构建是4k,所以在一些系统上是不能运行的,官方实际也给了解决方案,就是自己构建,但是自己构建实际问题是不少的 参考构建命令 最好使用官方的docker 阅读全文

posted @ 2025-06-21 08:15 荣锋亮 阅读(43) 评论(0) 推荐(0)

nginx http 444 状态码简单说明
摘要:最近在解决一个问题的时候,发现一个产品使用了一个nginx 的非标准http 状态码,444,刚开始没注意,后边发现此状态码还是比较有意思的 业务现象 有几个域名都是解析到同一个服务器,同时访问都是同一个nginx,但是一个就比较正常,另外一个直接看不到http 状态信息(通过浏览器),刚开始以为是 阅读全文

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

ratch-job 试用
摘要:以前简单介绍过ratch-job 的能力,以下是一个简单试用说明 部署环境 docker-compose services: ratchjob: image: qingpan/ratchjob:latest ports: - "8725:8725" - "8825:8825" - "8925:892 阅读全文

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

ratch-job 基于rust 实现的xxl-job 服务
摘要:ratch-job 是r-nacos 作者实现的一个基于rust 开发的xxl-job 服务,相比原生的基于java 以及依赖mysql 数据库ratch-job 的使用以及部署简单了不少 包含的特性 基于raft 的分布式存储,不依赖外部db 轻量、高性能 完全兼容xxl-job协议,可以进行业务 阅读全文

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

golang remote debug 简单说明
摘要:golang 支持remote debug 以下是一些玩法记录 参考命令 dlv debug --headless --listen=:2345 --api-version=2 --accept-multiclient dlv --listen=:2345 --headless=true --api 阅读全文

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

nacos coredns plugin 一些改进
摘要:nacos coredns plugin的开发实际问题不少,比如的dns 模式比较少,同时官方的已经不维护了,缺少auth 支持,cache 处理问题太多,数据更新不友好,service group 以及cluster 支持太差 一些可以的尝试改进 基于backend 模式进行修改(相对复杂一些,价 阅读全文

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

nginx 以及haproxy 通过dns服务发现实现负载处理的一些问题
摘要:nginx 以及haproxy 都支持基于dns 的服务负载处理,比如nginx 支持基于A记录以及srv的,haproxy 基于service_template 也支持基于A记录以及srv的,但是实际上是有一些缺陷的,以下简单说明下 一些问题 灵活性不够好 nginx 的做好是配置valid 时间 阅读全文

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

nginx haproxy + dnsmasq 基于dns 进行服务负载处理
摘要:默认nacos 与coredns plugin 的能力有点弱(比如srv 支持的),为了体验nginx 以及haproxy 关于dns 服务负载的处理,基于了dnsmasq进行测试 参考玩法 简单说明: 基于dnsmasq 配置服务记录,nginx 以及haproxy 通过dns 支持能力处理 示例 阅读全文

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

nginx resolve dns 动态负载均衡简单说明
摘要:nginx 新版本支持了dns 动态负载均衡,需要进行dns 配置以及server resolve 的配置 参考使用 配置 user nginx; worker_processes auto; error_log /var/log/nginx/error.log warn; events { wor 阅读全文

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

nginx haproxy coredns nacos dns plugin 集成的玩法
摘要:nginx 新版本支持基于dns 的服务发现了,包含了基于A 或者AAAA 记录的,当然也支持基于SRV的,haproxy 实际很早就支持了 基于了server-template 参考玩法 简单说明:就是基于了nginx 以及haproxy 支持的解析能力,优势就比较明显了,我们可以通过nginx 阅读全文

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

coredns r-nacos 集成玩法
摘要:coredns 集成nacos 是一个很不错的玩法,可以进行灵活的基于dns 的业务流量访问 参考图 简单说明: 对于r-nacos 部署一个集群,cordns nacos plugin 通过grpc 协议访问,同时配置forward 转发,对于服务的注册推荐基于约定的规则(类似域名模式),对于非规 阅读全文

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

修改nacos nodejs 版本简单使用
摘要:使用上与原始一样,就是换个包名,详细的可以参考github 包名 主要就是修改了包名,新的为 @dalongrong/nacos 配置使用 'use strict'; import {NacosConfigClient} from '@dalongrong/nacos'; const logger 阅读全文

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

nacos nodejs sdk 简单说明
摘要:nacos nodejs sdk 社区存在的好几个版本,一个是基于rust 的,一个是原生的,原生基于nodejs http 协议的有不少问题,对于认证缺少基于accesstoken 模式的支持,同时也缺少维护,rust 版本的,目前来说支持的功能是挺不错的,内部基于rust 包装的,同时我也基于h 阅读全文

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

r-nacos v2 csharp grpc 协议问题记录
摘要:这几天在测试r-nacos csharp sdk 的时候发现了一些问题,以下记录下 问题 业务计划使用r-nacos 替换nacos(核心是成本以及维护上),需要测试不少语言sdk(nodejs,csharp)因为ddotnetcore 目前是跨平台的刚开始以为只要mac 系统测试通过就可以了,但是 阅读全文

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

nacos coredns plugin 修改代码简单说明
摘要:因为历史版本比较老以及兼容问题,调整支持coredns 新版本,以下简单说明下代码修改 支持go mod 因为构建是推荐基于了go mod,所以支持了go mod go.mod module github.com/rongfengliang/coredns-nacos 支持用户密码认证 主要是在配置 阅读全文

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

nacos coredns plugin构建
摘要:nacos-coredns-plugin 因为缺少维护直接参考官方的是编译不成功的,为了方便自己使用,fork了官方的,同时和最新版本的coredns 进行了测试,目前可以编译通过,而且暂时可以使用,当然为了安全还添加了基于用户密码的认证 构建 我提供了一些系统构建好的包到github 中,如果自己 阅读全文

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

r-nacos 基于rust 开发的nacos 实现
摘要:r-nacos 是一个基于rust 的nacos 实现 包含的特性 轻量、快速、高性能 支持注册中心、配置中心、web 管理 同时支持单机乙基集群部署(raft协议) 比较完整的nacos client sdk 协议兼容(open api 1.x 以及2.x grpc) 支持java nacos服务 阅读全文

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

docker-compose 使用外部网络+ sd-wan 实现跨主机网络处理
摘要:docker 实际上有自己的docker swarm 以及支持网络插件(包含不少三方的),当然k8s 周边也提供了不少cni 网络插件 以下是一个基于sd-wan 的玩法,可以解决跨主机以及跨云的容器网络访问 参考设计 参考如下图 简单说明 以上核心还是基于docker的bridge network 阅读全文

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

lightpanda browser 简单试用
摘要:以前简单介绍过lightpanda browser的功能,以下简单试用下 安装 直接使用github 上编译好的 ./lightpanda serve --host 127.0.0.1 --port 9222 代码集成 puppeteer-core app.js 'use strict' impor 阅读全文

posted @ 2025-06-03 08:00 荣锋亮 阅读(101) 评论(0) 推荐(0)

lightpanda browser 面向ai 以及自动化场景等无头浏览器
摘要:lightpanda browser 是基于zig 开发的无头浏览器 特点 轻量,内容占用低 执行快 启动快 兼容playwright,对于puppeteer 兼容在开发中(基于CDP协议) 说明 对于ai 场景中一些需要无头浏览器处理的lightpanda browser 是一个很值得选择东西,轻 阅读全文

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

haproxy lua 扩展task简单说明
摘要:实际上官方有一个介绍,对于task 实际上在我们启动haproxy 同时加载lua 模块的时候就生效了 参考使用 定义task local function log_work() while true do core.Debug("Doing some task work!\n") core.msl 阅读全文

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

导航