技术·学习·实践·人生·哲学
山是山,水是水;山不是山,水不是水;山还是山,水还是水
11
20
vpp抓包 vpp抓包
vpp支持抓包,对报文抓取后保存到文件中,并通过wireshark分析报文。 要进行抓包需要先进入vppctl,抓包分为rx和tx: tx # 查看tx 抓包状态 vpp# pcap tx trace status max is 100
2022-11-20
20
vpp调试指北 vpp调试指北
常用程序调试有如下几种方式: 日志打印 gdb调试 日志打印 可以使用printf直接打印到当前shell vpp自带的日志模块会使用syslog记录日志 gdb调试直接使用gdb调试gdb vpp (gdb)set args par
2022-11-20
04
04
shell常用脚本 shell常用脚本
计算程序运行时间按秒计算#!/bin/bash start=$(date +%s) #你要执行的操作 end=$(date +%s) take=$(( end - start )) ec
2022-11-04
04
corosync共享多仲裁方案设计 corosync共享多仲裁方案设计
需求背景当前corosync仲裁方式qnetd的现状如下: 为保证corosync的高可用,在出现网络分区时需使用第三方仲裁来帮助corosync投票,来选择出quorate的一方。 corosync官方提供的qnetd存在单点故障问题
2022-11-04
04
c-raft c-raft
raft协议的完全异步C语言实现。 raft库采用模块化设计,核心部分实现了完全独立于平台的raft协议逻辑。最重要的是为网络传输(发送/接收,rpc消息)和存储持久化(日志和快照)提供了可插拔的I/O接口实现。
2022-11-04
10
25
25
如何阅读autotool管理的C语言项目 如何阅读autotool管理的C语言项目
autotool基础autotool管理C语言项目的流程请参考autoconf使用. 阅读 先阅读Makefile.am文件,查看最终生成了哪些库,生成了哪些二进制文件; 根据生成的二进制文件大致了解项目是怎么运行的,宏观上认识项目; 根据
2022-10-25
25
抓包进阶 抓包进阶
抓包命令tcpdump -i eth1 -vvv -w test.pcap # -i 指定网口 # -vvv 在shell中显示抓到的包 # -w 将抓到的包写入文件 指定主机名 tcpdump -i eth1 host www.baid
2022-10-25
25
code-server安装 code-server安装
code-server是C/S架构,一般将服务端部署在linux机器上,然后我们就可以在windows端通过浏览器来访问linux机器上的代码。 服务端wget https://github.com/
2022-10-25
25
corosync-cmap使用指南 corosync-cmap使用指南
cmap是corosync的内存key/value存储。cmap提供了如下功能: 创建key 修改已经存在的key 移除key 根据前缀迭代key 跟踪key的改变 cmap apicmap的value支持如下几种类型: CM
2022-10-25
25
corosync-qdevice中ffsplit与lsm算法的区别 corosync-qdevice中ffsplit与lsm算法的区别
corosync-qdevice目前支持两种算法来设置corosync-qnetd如何为给定的节点或者分区提供投票的行为。 ffsplit 五五平分算法。这仅对具有偶数个节点的集群有意义。 它只为活动节点数最多的分区提供一票。 如果有两个
2022-10-25
25
corosync-qdevice详解 corosync-qdevice详解
corosync-qdevice是corosync集群工具的一个组件,用于提供第三方仲裁服务。corosync-qdevice需与corosync-qnetd和corosync一起使用,无法单独运行。 允许corosync在偶数节点分裂为
2022-10-25
25
corosync-qdevice使用 corosync-qdevice使用
qdevice要用途是让群集能够承受大于标准仲裁规则所允许的节点故障数量。在分布式一致性协议中,基于多数派quorum的协议解决脑裂等问题,因而当集群存活节点挂死超过一半时,集群将无法对外提供服务。qdevice提供仲裁机制,使集群在多数节
2022-10-25
25
25
corosync-qnetd投票机制 corosync-qnetd投票机制
修改人 修改内容 修改时间 growdu 新建文档 2023-03-14 corosync-qnetd是corosync的第三方仲裁机制,当corosync出现网络分区时,集群内部无法选择出quorate
2022-10-25
25
corosync使用 corosync使用
编译依赖corosync编译依赖libqb和kronosnet。 系统库依赖 sudo apt-get install libgcrypt20-dev libzstd-dev liblzo2-dev liblzma-dev libbz2
2022-10-25
25
corosync编程指南 corosync编程指南
安装corosynccorosync编译依赖libqb和kronosnet。基于ubuntu20.04编译。 系统库依赖 sudo apt-get install libgcrypt20-dev libzstd-dev liblzo2-
2022-10-25
25
totem协议详解 totem协议详解
基本概念SRP: The Totem Single-Ring Ordering and Membership Protocol 基于以太网的组通信协议,节点间组成单环结构 所有数据都采用UDP广播(message)、单播(token) 消息
2022-10-25
25
25
raft协议动态调整quorum raft协议动态调整quorum
raft协议基础jraft实现raft协议动态调整quorum按照当前raft协议实现,当n个节点的集群超过n/2个节点宕机时,集群将无法提供服务。如5个节点的集群,当有3个节点宕机时,集群将无法提供服务。 假设当前集群5个节点,
2022-10-25
25
zookeeperC语言API编程指南 zookeeperC语言API编程指南
zookeeper是用java语言编写的分布式集群,我们可以基于zookeeper搭建分布式应用。通常zookeeper作为服务器运行,分布式应用需要使用客户端API与zookeeper进行通信。 zookeeper官方主要提供了java语
2022-10-25
25
zookeeper主备集群demo zookeeper主备集群demo
使用zookeeper搭建主备集群,要求实现如下功能: 有且只有一个节点作为master,履行master的职责,在例子中是注册调度器; 其他实例作为slave,不提供调度功能,但是在master节点挂掉之后,可以重新进行选主调度。 k
2022-10-25
25
25
25
stats stats
1. 设置存储临时统计数据的目录。这可以是一个相对于数据目录的路径或一个绝对路径。默认值是pg_stat_tmp。在一个基于 RAM 的文件系统上指明这个参数将降低物理 I/O 需求,并且提高性能。这个参数只能在postgres
2022-10-25
25
13
raft协议动态调整quorum raft协议动态调整quorum
raft协议基础jraft实现raft协议动态调整quorum按照当前raft协议实现,当n个节点的集群超过n/2个节点宕机时,集群将无法提供服务。如5个节点的集群,当有3个节点宕机时,集群将无法提供服务。 假设当前集群5个节点,
2022-06-13
14 / 17
分类导航
随笔2 AI27 算法1 计算机基础13 博客搭建7 ChatGPT2 集群63 计算机通信1 数据库34 数据库深入80 DPDK26 Docker11 Elasticsearch4 编辑工具4 FAQ1 Go Web1 hometown2 编程语言16 网络9 OPC1 Linux38 openGauss4 页面12 PostgreSQL54 程序员自我修养1 协议11 成长之路1 stock1 存储5 工具20 VPP18 视频作品1 Vue13 Web1 代码示例11 数据库15 BenchmarkSQL1 PostgreSQL 源码修炼之路14
最热文章
1
13 逻辑复制深入
数据库深入🔥 1570
2
0 Postgresql存储、索引及系统优化、主备切换
PostgreSQL🔥 1495
3
一文读懂openguass dcf网络模块
集群🔥 1420
4
逻辑复制源码分析
数据库深入🔥 1327
5
PostgreSQL 分区表:从一行 `PARTITION BY` 到路由热路径的全链路拆解
数据库🔥 1094
6
applyparallelworker.c 之 LA 端源码深度解析:Leader Apply Worker 的指挥中枢
数据库深入🔥 1082
7
PostgreSQL Background Worker 全解:从 `RegisterBackgroundWorker` 到逻辑复制 4 类 worker 的全生命周期
数据库🔥 1078
8
PostgreSQL的后台进程walsender分析 - 关系型数据库 - 亿速云
PostgreSQL🔥 1033
9
PostgreSQL 逻辑复制的监控:六张视图 + 一组可执行 SQL,把 publisher/subscriber 的速率与健康度彻底看透
数据库🔥 1032
10
PostgreSQL 逻辑复制支持 DDL 之后:DDL 与 DML 的时序难题(重点:分区表)
数据库🔥 999
11
reorderbuffer.c 源码深度解析:PostgreSQL 逻辑复制的"事务重组引擎
数据库深入🔥 953
12
PostgreSQL 内核开发:读取一张表的 9 步标准流程与缓存全景
数据库🔥 938
13
从 `postgres` 二进制到生产级守护 —— PostgreSQL 最外层模块与启动全流程拆解
数据库🔥 936
14
支持逻辑复制同步 DDL 适配 SQL Server 方案
数据库深入🔥 934
15
PostgreSQL 逻辑复制的 ReorderBuffer 与事务机制:从一行 WAL 到一致性变更流的全链路绑定
数据库🔥 913
16
DDL同步架构(美化版)
数据库深入🔥 908
17
PostgreSQL Latch 机制详解:从一行 SetLatch 到 epoll 的内核之旅
数据库🔥 871
18
pgbench 源码全解:一个 C 文件如何撑起 PostgreSQL 官方压测工具
数据库🔥 860
19
PostgreSQL libpq 机制与缓冲区详解
数据库🔥 850
20
PostgreSQL 逻辑复制 spill 文件深度剖析:从 `xid-*.spill` 到 TPC-C 的增长方程
数据库🔥 845