rnacos 版本更新为 v0.1.4

rnacos是一个用 rust重新实现的nacos。

周一发布 rnacos 后,有收到部分对2.0版本兼容问题的反馈。

主要是nacos2.0版本的注册心跳与1.0不同,rnacos之前没对2.0版本的注册实例心跳机制做兼容。

发现问题后快速更新一个版本,以保证rnacos 功能上达到可用条件。

v0.1.4版本更新内容

  1. 修复2.0版本注册心跳的问题,注册中心支持grpc统一维持心跳。
  2. 配置中心支持导入配置文件,配置文件兼容 nacos 格式。(导出计划后继版本支持)

版本升级方式

  1. 使用应用直接运行的升级方式: 从 github release 或者gitee release 下载最新版本的对应系统的应用包,解压后覆盖运行即可。
  2. 使用 docker 运行方式的升级方式:
    1. 先拉取最新的版本 docker pull qingpan/rnacos:latest
    2. 删除旧容器 docker stop xxx && docker rm xxx (注意备份配置中心的数据)
    3. 重新运行 docker run --name mynacos -p 8848:8848 -p 9848:9848 -d qingpan/rnacos:latest

rnacos 的详细说明

如果第一次用 rnacos ,可以到 rnacos是一个用 rust重新实现的nacos 或者到 rnacos github 、 rnacos gitee 参考对应的说明。

如果有共建、使用需求可以到 github 上提问题、提功能。

本文转载于网络 如有侵权请联系删除

相关文章

  • react完成井字棋小游戏

    上次说到我们按照官方文档体验了一下React这次我们搭建本地react开发环境,首先需要将node升级到14以上并且npm需要5.6以上,这个去官网下载安装包覆盖安装即可然后我们按照教程创建项目npxcreate-react-appmy-app复制注意 第一行的npx不是拼写错误——它是npm5.2+附带的package运行工具然后删除src目录下的默认文件,创建一个index.css以及index.jsindex.cssbody{ font:14px"CenturyGothic",Futura,sans-serif; margin:20px; } ol,ul{ padding-left:30px; } .board-row:after{ clear:both; content:""; display:table; } .status{ margin-bottom:10px; } .square{ background:#fff; border:1pxsolid#999; float:left; font-size:24px; font-

  • leetcode-回文数

    回文数题意判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例示例1:输入:121 输出:true 复制示例2:输入:-121 输出:false 解释:从左向右读,为-121。从右向左读,为121-。因此它不是一个回文数。 复制示例3:输入:10 输出:false 解释:从右向左读,为01。因此它不是一个回文数。 复制进阶你能不将整数转为字符串来解决这个问题吗?出处链接:https://leetcode-cn.com/problems/palindrome-number思路正如题中的进阶提升所言,把它转成字符串是较为巧妙和方便的,当然啦,常规的做法就是将输入的数字对10取其余数放到一个临时数组,然后将输入的数字整除于10的值赋值给输入的数字,依次类推,直到输入为0,然后将其反转做对比。代码/** *@param{number}x *@return{boolean} */ constisPalindrome=function(x){ constleft=x.toString(); constright=left.split(''

  • js的常见的三种密码加密方式-MD5加密、Base64加密和解密和sha1加密详解总结

    写在前面写前端的时候,很多的时候是避免不了注册这一关的,但是一般的注册是没有任何的难度的,无非就是一些简单的获取用户输入的数据,然后进行简单的校验以后调用接口,将数据发送到后端,完成一个简单的注册的流程,那么一般来说,密码是不做加密的。但是也有一些数据库里面存放的是加密后的密码,这样有一个比较安全的地方在于,即使黑客将用户输入的文本密码得到了,也不知道具体是什么,因为密码是经过加密的。今天就简单的将加密这块写一下,有可以用到的看一下。js的加密没特别多的办法,常见的就三种,MD5加密、Base64加密和shal加密,那么今天就将这三种的用法写一下。MD5加密H5源码<!DOCTYPEhtml> <html> <head> <metacharset="utf-8"/> <title>md5加密</title> <scriptsrc="js/jquery.min.js"type="text/javascript"charset="

  • 2019年末逆向复习系列之知乎登录formdata加密逆向破解

    最有深度的研究笔记由程序员界最会排版的追星族运营文章信息作者:Lateautumn4lin来源:云爬虫技术研究笔记AKA逆向小学生郑重声明:本项目的所有代码和相关文章,仅用于经验技术交流分享,禁止将相关技术应用到不正当途径,因为滥用技术产生的风险与本人无关。这篇文章是公众号《云爬虫技术研究笔记》的《2019年末逆向复习系列》的第五篇:《知乎登录formdata加密逆向破解》本次案例的代码都已上传到Review_Reverse上面,后面会持续更新,大家可以Fork一波。 逆向背景知乎作为国内最大的、最优质的的问答平台之一,它的高质量回答是作为自然语言处理的最好的语料来源之一,不过想要获取更全的知乎回答数据必须要登录,涉及登录的话必然少不了做自动化登录的处理,不过知乎的登录post请求中的formdata是加密的因此我们需要去寻找它的加密逻辑,本篇文章就是讲解如何寻找破解formdata的加密,实现自动化登录知乎。 分析流程与逆向破解因为formdata只要一个加密后的字符串,对于我们来说,没有一个明显的特征让我们去全局搜索,因此我们采用的是xhr断点的方法去寻找哪里加密了formdata

  • Web编程-Response

    版权声明:本文为博主原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/weixin_42528266/article/details/103386824HTTP协议:1.请求消息:客户端发送给服务器端的数据 *数据格式: 1.请求行 2.请求头 3.请求空行 4.请求体 2.响应消息:服务器端发送给客户端的数据 *数据格式: 1.响应行 1.组成:协议/版本响应状态码状态码描述 2.响应状态码:服务器告诉客户端浏览器本次请求和响应的一个状态。 1.状态码都是3位数字 2.分类: 1.1xx:服务器就收客户端消息,但没有接受完成,等待一段时间后,发送1xx多状态码 2.2xx:成功。代表:200 3.3xx:重定向。代表:302(重定向),304(访问缓存) 4.4xx:客户端错误。 *代表: *404(请求路径没有对应的资源) *405:请求方式没有对应的doXxx方法

  • RabbitMQ延迟消息发送

    为什么使用延迟消息?不同于同步消息,有些业务场景下希望可以实现延迟一定时间再消费消息。典型的场景有微信、支付宝等第三方支付回调接口,会在用户支付后3秒、5秒、30秒等等时间后向应用服务器发送回调请求,确保应用服务器可以正确收到消息。那有些朋友就会说了,把需要定时处理的数据存到数据库中用定时任务就可以实现,为什么还弄个异步消息。增加后台维护成本。使用定时任务当然没有问题可以实现该问题。在小数据量情况下没有问题。但当数据量交大的时候怎么办?如果每个任务的延迟时间不同怎么办?其他方式实现消息队列名称实现方式详细说明Redis使用zset数据结构使用zset的score属性存放执行时间戳,起一个死循环的线程不断的取第一个Key值,如果当前时间戳大于该Key的socre值时将它取出来消费,注意不需要遍历整个Zset集合,以免造成性能浪费定时任务给定周期扫描待处理消息使用该方式间隔时间不好控制,给短会造成无意义的扫描,增加数据库压力,给长了误差较大定时任务动态创建唯一性定时任务一次性的任务会增加数据库存储,需要定时清理,如相差时间较近的任务较多,也会造成性能较差时间轮自定义自定义一个时间轮的数据结

  • Navicat的详细教程{收藏}

    Navicat介绍Navicat是一套快速、可靠并价格相宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。它的设计符合数据库管理员、开发人员及中小企业的需要。Navicat是以直觉化的图形用户界面而建的,让你可以以安全并且简单的方式创建、组织、访问并共用信息。它可以用来对本机或远程的MySQL、SQLServer、SQLite、Oracle及PostgreSQL数据库进行管理及开发。NavicatPremium是一个可多重连接的数据库管理工具,它可让你以单一程序同时连接到MySQL、Oracle、PostgreSQL、SQLite及SQLServer数据库,让管理不同类型的数据库更加方便。NavicatPremium结合了其他Navicat成员的功能。有了不同数据库类型的连接能力,NavicatPremium支持在MySQL、Oracle、PostgreSQL、SQLite及SQLServer之间传输数据。它支持大部份MySQL、Oracle、PostgreSQL、SQLite及SQLServer的功能。NavicatPremium使你能简单并快速地在各种数据库系统间传输

  • 网页特殊字体过大的优化

    html网页引用中文字体,文件过大,加载缓慢的解决办法解决办法:一、字蛛原理爬行本地html文档,分析所有css语句记录@font-face语句声明的字体,并且记录使用该字体的css选择器通过css选择器的规则查找当前html文档的节点,记录节点上的文本找到字体文件并删除没被使用的字符编码成跨平台使用的字体格式==font-spider仅适用于固定文本,如果文字内容为动态可变的,新增的文字将无法显示为特殊字体。==使用步骤:1.安装node.js;2.安装字蛛:npminstallfont-spider-g复制3.运行字蛛font-spiderC:\Users\wangchao\Desktop\index*.html <!--也就是你的html完整路径【*】是通配符,表示会扫描所有的html文件--> <!--要是打包单个html中使用的特殊字体文字,将文件名改成对应的文件名-->复制4.运行完后<!--发现字体文件的根目录多了一个font文件夹,文件夹里存放的是原来字 体文件的备份,而网页引用的是使用字蛛后压缩保存的字体-->复制二、在线提取字体字

  • 视频更新|斯坦福CS231n深度学习与计算机视觉课时11-神经网络训练细节part2(上)

    本文为斯坦福大学CS231N课程的中文视频第10课时,已获得斯坦福大学AndrejKarpathy教授的授权翻译与发表。大数据文摘作品,未经授权禁止转载,转载具体要求见文末。 大数据文摘&北邮模式识别实验室联合制作编者按:本节课讲述了神经网络训练过程中会涉及的一些细节,包括各种激活函数(activationfunction)的功能和选择,神经网络权重的初始化方式,图像预处理,BatchNormalization,超参数的选择等相关内容。文章内容为斯坦福CS231N系列,供有兴趣的读者感受、学习。 斯坦福大学CS231N课程是深度学习与计算机视觉方面的经典教程,业界评价很高。之前也有国内朋友做一些零星的翻译,为了与更多读者分享高品质内容,大数据文摘和北邮模式识别实验室共同组织了强大的翻译团队,对笔记和视频进行了系统全面的翻译,并以每周一期的速度陆续推出。志愿者招募进行中:我们欢迎更多感兴趣的志愿者加入我们,一起交流学习。所有译者均为志愿者,如果你和我们一样,是有能力、愿分享的朋友,请加入我们。在大数据文摘后台回复“志愿者”,了解更多。同时,大数据文摘之前已获得授权的斯坦福课程另外

  • Mysql 监控 Innodb 阻塞状况

    数据库的监控点中,阻塞情况是一个重要指标,Innodb是主流存储引擎,下面实验一下如何监控器阻塞状态模拟阻塞状态使用两个MySQL客户端连接同一个MySQL服务器,并查询出各自的连接IDclient1的ID为5client2的ID为6先把阻塞过期时间设得大一点,便于测试mysql>setglobalinnodb_lock_wait_timeout=200;在client1中执行语句mysql>begin;mysql>selectfilm_idfromfilmforupdate;可以正常返回数据在client2中执行语句mysql>begin;mysql>selecttitlefromfilmforupdate;没有返回结果,处于等待状态,因为被阻塞了,完成了模拟查询阻塞执行下面的语句来查询阻塞selectb.trx_mysql_thread_idas'被阻塞线程',b.trx_queryas'被阻塞SQL',c.trx_mysql_thread_idas'阻塞线程',c.trx_queryas&#

  • Java基础整理(1)

    1、源代码的文件名必须与公共类(public)的类名一致,而且一个源代码文件中最多只能有一个公共类(public)2、注释:3种行注释 以双斜线 // 开始段落注释 /* 注释内容 */   文档注释 /** 注释内容*/3、数据类型 8种基本类型整型4种: byte(1byte)、short(2bytes)、int(4bytes)、long(8bytes)  均为signed(有符号型)浮点型2种:float(4bytes)、double(8bytes)  前者有效位6~7位,后者15位char类型: char(2bytes) boolean(1byte)只有true和false两种取值,且不能与整型进行转换   **在java编译器中default的整型数据为int类型,所以在给byte、short类型数据赋值时需要进行强制类型转换   **long(长整型)数值有一个后缀L,十六进制前缀0x,八进制前缀0,二进制前缀0b   **float后缀F,double后缀D(F、D大小写均可)   **POSITIVE_INFINITY、NEGTIVE_INFINITY、NAN分别表示正

  • WS-Eventing、WS-Transfer Web服务标准

    传输(Transfer)     WS-Transfer详细说明了对通过Web服务进行访问的数据实体进行管理所需的基本操作。要了解WS-Transfer需要介绍两个新术语:工厂(Factory)和资源(Resource)。工厂是能够从其XML表示形式创建资源的Web服务。WS-Transfer引入了用于创建、更新、检索和删除资源的操作。应当注意,对于资源状态维护,宿主服务器最多也只能做到尽力而为。当客户端获知服务器接受了创建或更新某一资源的请求时,它可以适当地预期资源目前在的确定位置,并具有确定了的表示形式,但这并不是一个保证——即使是在没有任何第三方的情况下。服务器可能会更改某一资源的表示形式,可能会彻底删除某一资源,也可能会恢复已经删除的某一资源。这种保证的缺乏与Web提供的松耦合模型一致。如果需要,服务可以提供非Web服务架构所必需的附加保证。    WS-Transfer的创建、更新和删除操作扩展了WS-MetadataExchange中的只读操作功能。检索操作与WS-MetadataExchange中的Get操作完全相同。Create请求发送给工厂。然后,工厂创建被请求的资源

  • 34个免费学习编码的最佳网站

    前言对我来说,书籍或在线课程可以被认为是网页设计和开发领域的学习和专业发展非常有用的资源。因为它是作者在学习过程中的经验总结,以及将这些知识应用到实际项目中。如果您有足够的钱能够购买最好的编程书籍和课程来发展您的技能,而不用看它的价格,自然是更好的。不过和我一样,刚开始还是个没有收入的学生的时候,花钱买编程方面的书也是一个很艰难的想法。因此,我经常收集一些电子书版本,免费的编程课程,以帮助我专业发展,而不必担心经济问题。在今天的文章中,我将向您介绍34个有关HTML、CSS和Javascript的免费电子书。希望它对您在Web开发过程中有所帮助。(如果你负担得起,你应该买书或支持这些电子书的作者!)HTMLandCSSBookLearntoCodeHTML&CSS链接地址:https://learn.shayhowe.com/html-css/HTML5NotesforProfessionalsbook链接地址:https://goalkicker.com/HTML5Book/Htmldog链接地址:https://www.htmldog.com/CSSAnimation链接地

  • 个推TechDay直播预告 | 8月24日晚19:30,实时数仓搭建保姆级教程开课!

    当下,企业的实时计算需求越来越高频,很多企业和组织选择建设实时数据仓库,以敏捷支撑实时报表分析、智能算法推荐、系统风险预警等多元业务场景需求。 相比离线数仓,实时数仓有哪些特性?如何进行实时数仓的技术选型? 个推TechDay“治数训练营”系列直播课第二期来了! 8月24日(下周三)晚上19:30-20:30,个推资深数据研发工程师为您解读实时数仓架构演进,分享实时数仓技术选型要点,并结合实战案例详细剖析实时数仓的搭建秘诀。 更有超多惊喜福利等你拿!

  • Fuchsia文章汇总

    今日,windows时代的十年已经过去,android/ios时代的十年也行将结束,下一个十年是谁的十年? 操作系统做为软件的基石,做为基础服务的基础,因为各层应用框架的层层封装,正在变的越来越透明,毕竟大家在装修大楼顶多的房间时,谁又会在意大楼下面打了几十米深的基础和柱子? 操作系统的崛起是随着芯片架构的发展崛起的,x86时代诞生了windows;arm架构推动了android/ios,下一代的操作系统靠什么了推动? Fuchsia目前还在Google的实验室中,至今不温不火,前途未卜,但是,没准哪天横空出世也未可知,此文主要用来扩散一些关于Fuchsia的文章,方便大家了解下Fuchsia到底是怎么样的。后续将持续更新...... 文章来源于blog:【robotshell】https://www.robotshell.com/categories/os/ 简述Fuchsia内核Zircon之LK 1-8 简述Fuchsia内核Zircon二 1-2 简述Fuchsia内核Zircon 12-25 简述Fuchsia启动引导顺序 12-20 Fuchsia模块化的四大组件之三 12

  • 2015.6.2 配置Dev 和 Jumbper 机器

    错误发布

  • AsyncTask源码分析

    前言 Android为了提高运行流程性不允许主线程阻塞,所以耗时操作都要在子线程执行,耗时操作完成后再通知主线程完成回调。而AsyncTask就是google官方封装好的一个轻量级异步框架。AsyncTask也用了很久了,这几天在做些网络、线程池相关的东西时又回过来重新学习了下AsyncTask源码,记录一下。 使用方法 Android的异步回调一般都是通过创建worker线程执行任务,完成后通过handler通知主线程完成后续操作。其实不用AsyncTask而直接用Handler也是一样的,不过通过AsyncTask可以简化代码,让代码结构变得更加清晰。 先来看看AsyncTask的定义: public abstract class AsyncTask<Params, Progress, Result> { 三种泛型类型分别代表“启动任务执行的输入参数”、“后台任务执行的进度”、“后台计算结果的类型”。在特定场合下,并不是所有类型都被使用,如果没有被使用,可以用java.lang.Void类型代替。 一个

  • LeetCode一刷:回溯算法-子集

    问题描述: 子集给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。 说明:解集不能包含重复的子集。 示例: 输入:nums=[1,2,3]输出:[[3], [1], [2], [1,2,3], [1,3], [2,3], [1,2], []] 作者:力扣(LeetCode)链接:https://leetcode-cn.com/leetbook/read/top-interview-questions-medium/xv67o6/来源:力扣(LeetCode)著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 分析: 画个草图: 解法: varbacktrack=function(list,tmpList,nums,start){ constlen=nums.length; if(start===len){ return; } for(leti=start;i<len;i++){ tmpList.push(nums[i]); list.push([...t

  • H5移动端判断手势滑动方向

    移动端判断手势滑动方向 $("body").on("touchstart",function(e){ e.preventDefault(); startX=e.originalEvent.changedTouches[0].pageX, startY=e.originalEvent.changedTouches[0].pageY; }); $("body").on("touchmove",function(e){ e.preventDefault(); moveEndX=e.originalEvent.changedTouches[0].pageX, moveEndY=e.originalEvent.changedTouches[0].pageY, X=moveEndX-startX, Y=moveEndY-startY; if(Math.abs(X)>Math.abs(Y)&&X>0){ alert("从左到右滑动"); } if(Math.abs(X)>Math.abs(Y)&&X<0){

  • mysql行列转换方法总结

    这是一道行转列并且构造交叉表的问题: http://topic.csdn.net/u/20090530/23/0b782674-4b0b-4cf5-bc1a-e8914aaee5ab.html 数据样本: createtabletx( idintprimarykey, c1char(2), c2char(2), c3 int); insert intotxvalues(1,'A1','B1',9),(2,'A2','B1',7),(3 ,'A3','B1',4),(4,'A4','B1',2),(5,'A1','B2',2),(6 ,'A2','B2',9),(7,'A3','B2',8),(8,'A4','B2',5),(9 ,'A1','B3',1),(10,'A2','B3',8),(11,'A3','B3',8),(12 ,'A4','B3',6),(13,'A1','B4',8),(14,'A2','B4',2),(15 ,'A3','B4',6),(16,'A4','B4',9),(17,'A1','B4',3),(18 ,'A2',

  • Exp9 Web安全基础

    基础回答 (1)SQL注入攻击原理,如何防御 web应用程序对用户输入数据的合法性没有判断,攻击者可以在web应用程序中事先定义好的查询语句的结尾上添加额外的SQL语句,以此来实现欺骗数据库服务器执行非授权的任意查询,从而进一步得到相应的数据信息。 blindSQLinjections contentbasedSQLinjections:先测试可以进行盲射,可以则通过内容得到数据库的相关信息 timebasedSQLinjections 防御方法: 设置输入字符检测与限定 (2)XSS攻击的原理,如何防御 与SQL注入攻击类似,SQL注入攻击中以SQL语句作为用户输入,从而达到查询/修改/删除数据的目的,而在xss攻击中,通过插入恶意脚本,实现对用户游览器的控制,获取用户的一些信息。 防御方法: 编码:对用户输入的数据进行HTMLEntity编码 过滤:移除用户上传的DOM属性,如onerror等,移除用户上传的style节点,script节点,iframe节点等。 校正:避免直接对HTMLEntity编码,使用DOMPrase转换,校正不配对的DOM标签。 (3)CSRF

相关推荐

推荐阅读