当前位置: 首页 > news >正文

nacos-sdk-rust binding to NodeJs

广告时间

nacos-sdk-rust-binding-node : nacos-sdk-rust binding to NodeJs with napi.

Tip: nacos-sdk-nodejs 仓库暂未提供 2.x gRPC 交互模式,为了能升级它,故而通过 node addon 方式调用 nacos-sdk-rust

npm 包 -> https://www.npmjs.com/package/nacos-sdk-rust-binding-node

客官,走过路过不要错过,买不买瞧一瞧也是好的。行过路过唔好错过啦👆~

缘起?冲突!

如下图,架构选型 Nacos,内部有配置管理相关的定制化诉求,对注册中心无定制诉求,故而把集群拆为两套,并将注册中心托管于阿里云 MSE-Nacos ;
注册中心托管后,网络隔离就引入了 1.x 模式 upd 推送失败问题,目前让 MSE 同学后台设置将兜底 list 频率由 10s 提高至 1s,勉强达到服务变更通知可接受范围;但终究对服务变更的敏感性不足,兜底 list 频率提高了十倍极大增加服务端的负载。

若对 Nacos 未有足够了解而又有兴趣,请阅:「Nacos 注册中心的数据一致性剖析」

nacos-client 1.x

Java 应用可以通过升级 nacos-client 2.x 采用 gRPC 交互,然而多语言客户端 NodeJs 社区并未提供 2.x gRPC 的实现。咋办呢?

措施之“曲线救国”

nacos-sdk-nodejs 开源社区没有实现 2.x gRPC 交互,故而走 “曲线救国” 道路:

  • 先实现 nacos-sdk-rust 丰富 nacos 多语言体系;请阅:「Rust 从入门到放弃,再入门到贡献 nacos-sdk-rust」
  • 再将 rust 客户端 binding to nodejs,继而出现了 nacos-sdk-rust-binding-node。

nacos-client 2.x

由此就出现了这篇文章啦~ nacos-sdk-rust binding for NodeJs with napi. 顺带介绍 nacos-sdk-rust 的实现架构图,也多得 napi-rs 库让不懂 node 的小编易于实现绑定。

有兴趣的小伙伴请穿越至 nacos-sdk-rust

nacos-sdk-rust

拓展

Rust could binding to Anythings!!!~

  • https://github.com/jni-rs/jni-rs binding to Java
  • https://github.com/napi-rs/napi-rs binding to NodeJs
  • https://github.com/PyO3/pyo3 binding to Python
http://www.lryc.cn/news/31089.html

相关文章:

  • MySQL下载安装以及环境配置教程
  • 概率论 1.3 古典概型与几何概型
  • HTML DOM
  • Vue组件-$refs、$nextTick和name属性的使用
  • 【Spark】Spark的DataFrame向Impala写入数据异常及源码解析
  • 学习笔记-架构的演进之限流-3月day03
  • 动态规划 背包问题
  • C++ Primer Plus 学习笔记(四)—— 内存模型和名称空间
  • 详解基于 Celestia、Eclipse 构建的首个Layer3 链 Nautilus Chain
  • 列表与数组的转化
  • docker 运行花生壳实现内外网穿透
  • 操作系统——16.时间片轮转、优先级、多级反馈队列算法
  • Python3.8.8-Django3.2-Redis-连接池-数据类型-字符串-list-hashmap-命令行操作
  • Android kotlin 系列讲解(进阶篇)高级项目架构模式 - MVVM
  • 8. 查找
  • 二分查找算法
  • Git(3)之远程服务器
  • Javalin解构
  • yolov5算法,训练模型,模型检测
  • linux系统防火墙开放端口
  • CSAPP第九章 虚拟内存
  • numpy数组与矩阵运算(二)
  • Dubbo 中 Zookeeper 注册中心原理分析
  • 素数产生新的算法(由筛法减法改为增加法)--哥德巴赫猜想的第一次实际应用
  • 递归-需要满足三个条件
  • 【剑指Offer-Java】两个栈实现队列
  • Allegro如何将Waived掉的DRC显示或隐藏操作指导
  • MATLAB——数据及其运算
  • 【微信小程序】-- 页面导航 -- 声明式导航(二十二)
  • gdb查看汇编代码的例子