工具
文章平均质量分 53
大口吃饭大口吐
一个热爱历史的码农
展开
-
zookeeper数据模型
应用1的子树实现了一个简单的组成员协议:每个客户端进程p(i)创建一个znode,p_i在/app1下,只要/app1/p_i存在就代表进程p(i)在正常运行。不同于文件系统,每个节点都可以保存数据。每个节点都有一个版本(version)。data tree中有两个子树,一个用于应用1(/app1)和另一个用于应用2(/app2)。ZooKeeper对外提供一个用来访问。ZooKeeper的层次模型称作。原创 2024-09-26 10:41:39 · 93 阅读 · 0 评论 -
zookeeper 的设计目标
所有的事务请求必须由唯一的Leader服务来处理,Leader服务将事务请求转换为事务Proposal,并将该Proposal分发给集群中所有的Follower服务。zookeeper使用单一的主进程来接收、处理客户端的所有事务请求,采用原子广播协议将数据状态的变更以事务Proposal的形式广播到所有的副本进程上去。数据全量存储在内存中保持高性能,通过集群来实现高可用,由于Zookeeper的所有更新和删除都是基于事务的,所以其在读多写少的应用场景中有着很高的性能表现。原创 2024-09-26 10:40:58 · 377 阅读 · 0 评论 -
Kafka 数据顺序
由于Kafka的一个topic可以分为多个partition,producer发送消息的时候,是分散在不同的partition的。当producer按顺序发消息给broker,但进入Kafka之后,这些消息就不一定进到哪个partition,会导致顺序是乱的。原创 2024-09-26 10:28:12 · 42 阅读 · 0 评论 -
.yaml文件使用
官方文档 https://yaml.org/ 里面有各语言的调用推荐库YAML(全称为YAML Ain’t Markup Language)是一种人类可读的数据序列化格式,被广泛应用于配置文件、数据交换、日志文件等场景。YAML的语法简洁、易读易写,可以用缩进表示层次关系,也支持键值对和列表等形式。原创 2024-09-25 11:37:05 · 382 阅读 · 0 评论 -
Kafka简介
Kafka是一个分布式、支持分区、多副本,基于zookeeper(2.8之前,准确来说是基于Raft算法)协调的分布式消息系统,由Scala和Java编写。原创 2024-09-25 11:34:51 · 497 阅读 · 0 评论 -
redis-rdb-tools使用
报错信息: error: Microsoft Visual C++ 14.0 or greater is required. Get it with “Microsoft C++ Build Tools”: https://……格式保存的python安装包,Wheel是Python发行版的标准内置包格式。WHL文件包含Python安装的所有文件和元数据,其中还包括所使用的Wheel版本和打包的规范。rdbtools 用于解析Redis的 dump.rdb 文件,很省内存,python开发的软件。原创 2024-09-25 11:31:52 · 261 阅读 · 0 评论 -
Kafka 主题命令行操作
【代码】Kafka 主题命令行操作。原创 2024-09-25 11:30:45 · 83 阅读 · 0 评论 -
ghz 压测工具
在这个神奇的旅程中,我会带你领略各种测试工具的风采。有的则像是忠诚的护卫,保护你的代码免受错误的侵害。一位勇敢的开发者,也就是我,决定向全世界揭示测试工具的秘密。想象一下,你正在一个巨大的迷宫中,面临着无数的选择和难题。而测试工具,就像是你手中的魔法棒,能帮你驱散迷雾,找到正确的路径。总会有那么一天,不想打开庞大的集成后台TestRail、Jira,也不想打开某个图形页面,想着以高大上的命令行方式来展现自己的魅力,那么,开始吧。此刻,这些冷冰冰的信息并不能拿来写PPT,还可以生成各种数据分析式的报表。原创 2024-09-25 11:30:11 · 92 阅读 · 0 评论 -
Kafka Broker
(1)基于时间:默认打开。以 segment 中所有记录中的最大时间戳作为该文件时间戳。(2)基于大小:默认关闭。超过设置的所有日志总大小,删除最早的 segment。Kafka 中默认的日志保存时间为 7 天,可以通过调整如下参数修改保存时间。compact日志压缩:对于相同key的不同value值,只保留最后一个版本。日志清理策略有 delete 和 compact 两种。3.x前,通过zookeeper架构。Topic 数据存储位置。原创 2024-09-24 09:35:11 · 842 阅读 · 0 评论 -
阅读16进制
计算机硬件是0101二进制的,16进制刚好是2的倍数,更容易表达一个命令或者数据。直接查看二进制会很痛苦,因为一长串的010100101,谁也看不懂,十六进制更简短,所以一般会以16进制的方式来查看这些二进制。工具-Packages-HexViewer-Toggle Hex View。将一个二进制文件,用Sublime打开。插件,顺便安下中文显示插件。实时查看各个字符显示情况。原创 2024-09-24 09:30:20 · 160 阅读 · 0 评论 -
Kafka 名词解析
Producer:消息生产者,就是向 Kafka broker 发消息的客户端。Consumer:消息消费者,向 Kafka broker 取消息的客户端。Consumer Group(CG):消费者组,由多个 consumer 组成。消费者组内每个消费者负责消费不同分区的数据,一个分区只能由一个组内消费者消费;消费者组之间互不影响。所有的消费者都属于某个消费者组,即消费者组是逻辑上的一个订阅者。Broker:一台 Kafka 服务器就是一个 broker。一个集群由多个 broker 组成。一原创 2024-09-23 09:55:06 · 273 阅读 · 0 评论 -
Kafka 生产者、消费者
2.linger.ms:如果数据迟迟未达到batch.size,sender等待linger.ms设置的时间到了之后就会发送数据。-1(all):生产者发送过来的数据,Leader和ISR队列里面的所有节点收齐数据后应答。Consumer Group(CG):消费者组,逻辑概念,由多个consumer组成。Kafka没有采用这种方式,因为由broker决定消息发送速率,很难适应所有消费者的消费速率。1:生产者发送过来的数据,Leader收到数据后应答。0:生产者发送过来的数据,不需要等数据落盘应答。原创 2024-09-21 16:03:22 · 758 阅读 · 0 评论 -
获取Vagrant官网box下载链接
下载链接就是 https://app.vagrantup.com/ubuntu/boxes/xenial64/versions/20181129.0.0/providers/virtualbox.box。原创 2024-09-21 16:00:53 · 157 阅读 · 0 评论 -
分享几个免费的消息推送通知第三方项目
【代码】分享几个免费的消息推送通知第三方项目。原创 2024-09-20 10:10:00 · 178 阅读 · 0 评论 -
ghz压测工具使用
Response time histogram | 所有的请求按照响应时间的直方图统计 || requests/sec | 每秒的请求数量,计算公式:count/total || Latency distribution | 延迟分布统计 || count | 已完成的请求总数,包括成功的和失败的请求 || slowest | 最慢的请求的耗时(ms) || fastest | 最快的请求的耗时(ms) || average | 平均的请求耗时(ms) || 输出项 | 含义 |原创 2024-09-20 10:08:21 · 262 阅读 · 0 评论 -
Casbin初识
Model就是一个配置文件,基于PERM metamodel (Policy, Effect, Request, Matchers),示例如下。Enforcer决定一个"subject"对一个"object"是否有"action"的权限。Policy是动态存储policy rules的,可以存在.csv文件或数据库中,示例如下。两个角色的全部权限.原创 2024-09-19 09:27:23 · 408 阅读 · 0 评论 -
jenkins部署
#linux/mac安装。原创 2024-09-19 09:22:36 · 104 阅读 · 0 评论 -
git常见问题汇总
gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。原创 2024-09-19 09:22:08 · 166 阅读 · 0 评论 -
JMeter安装、中文包
安装前先确认一下是否java环境安装成功。原创 2024-09-19 09:21:44 · 243 阅读 · 0 评论 -
阿里配置中心 Nacos 的安装使用
创建一个新的Docker容器,并将它命名为"nacos-standalone"。–name nacos-standalone:这是新创建的Docker容器的名称。-e MODE=standalone:在容器内设置环境变量MODE的值为"standalone",这可能是用来告诉Nacos服务运行在独立模式。-e JVM_XMS=512m 和 -e JVM_XMX=512m:这些是用来设置Java虚拟机(JVM)的最小和最大内存。原创 2024-09-18 09:45:25 · 707 阅读 · 0 评论 -
hey网络测试工具使用
Hey是一个用于进行网络应用压力测试的开源工具。它使用Go语言编写,可以发送大量请求来测试网络应用的性能和稳定性。通过使用Hey,开发人员可以模拟大量用户同时访问网络应用的情况,以检测和定位潜在的性能问题。我们先来运行一下这个最简单的 http 服务,我们用工具来简单压测一下接口。原创 2024-09-18 09:43:32 · 254 阅读 · 0 评论 -
DataX的使用
支持的db类型有 MySQL、Oracle、SqlServer、Postgre、HDFS、Hive、ADS、HBase、OTS、ODPS 等各种异构数据源之间高效的数据同步功能。dataX面向客户端操作,大多数适用于非及时数据收集处理,canal适用于系统级的数据同步工作,及时性、稳定性更好。很多时候,使用数据同步的人,往往不是技术人员,这时,需要web后台的引入,才能更便捷的工作。DataX本身作为数据同步框架,将不同数据源的同步抽象为从源头数据源读取数据的。插件,以及向目标端写入数据的。原创 2024-09-17 16:41:16 · 296 阅读 · 0 评论 -
携程Apollo配置管理系统使用
Apollo 是一款可靠的分布式配置管理中心,诞生于携程框架研发部,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。原创 2024-09-17 16:40:41 · 625 阅读 · 0 评论 -
Jmeter简单实例
接口地址:[GET] 主页接口 www.server1.com/tool/index 无需参数校验[GET] 获取token接口 www.server1.com/tool/get_token 无需参数校验[GET] 用户列表接口 www.server1.com/tool/user_list 需header中token校验[POST] 添加用户接口 www.server1.com/tool/user_add 需header中token校验和post参数name校验。原创 2024-09-17 16:35:18 · 122 阅读 · 0 评论 -
supervisor superlance
superlance就是基于supervisor的事件机制实现的一系列命令行的工具集,它实现了许多supervisor本身没有实现的实用的进程监控和管理的特性,包括内存监控,http接口监控,邮件和短信通知机制等。同样的,superlance本身也是使用python编写的。原创 2024-09-16 13:25:00 · 534 阅读 · 0 评论 -
git添加分支注释
查看git 分支列表。原创 2024-09-16 13:24:36 · 110 阅读 · 0 评论 -
supervisor安装使用
supervisord是supervisor的服务端程序。当子进程挂了时候,会记录到日志文件中状态,保障你的进程啥时候也丢不了客户端操作程序 cli工具,使用supervisorctl来操作supervisor服务Web ServerWeb Server主要可以在界面上管理进程(图形化客户端工具),真没啥卵用,命令行才是王道XML_RPC接口我也不太清楚,暂且把它当做一种c/s之间传输格式吧。原创 2024-09-16 13:14:12 · 640 阅读 · 0 评论 -
一款前端base64转码工具
【代码】一款前端base64转码工具。原创 2024-09-16 13:12:00 · 225 阅读 · 0 评论 -
plantUML Vscode C4-Model
4个维度为:System Context(系统级) --> Container(容器级) --> Component(组件级) --> Code(代码) 四个层次。一种绘图语言,有自己的语法规则,UML图绘制工具,支持通过文本、代码来生成图形。raw.githubusercontent.com 为github代码详情页,可直接引入使用,此域名需fq,也可本机dns解析。C4-Model,是一种架构思想,架构图的绘制要明确面向人群,根据面向人群的不同,产出四幅维度图来描述一个系统或者一个架构。原创 2024-09-14 09:22:47 · 332 阅读 · 0 评论 -
CICD流程图
CI/CD(持续集成/持续交付)是一种软件开发实践,它帮助团队频繁地将代码变更集成到主分支中,并通过自动化的测试和部署流程,快速且稳定地将软件交付给用户。原创 2024-09-12 18:42:22 · 73 阅读 · 0 评论 -
微信支付流程图
原创 2024-09-12 18:41:57 · 92 阅读 · 0 评论 -
微信扫码登录流程图
附带少许的通用业务逻辑在内。原创 2024-09-12 18:41:35 · 114 阅读 · 0 评论