zookeeper主备集群demo zookeeper主备集群demo使用zookeeper搭建主备集群,要求实现如下功能: 有且只有一个节点作为master,履行master的职责,在例子中是注册调度器; 其他实例作为slave,不提供调度功能,但是在master节点挂掉 2023-02-10 分布式 zookeeper 分布式 集群 docker与宿主机共享内存通信 docker与宿主机共享内存通信docker中的进程要与宿主机使用共享内存通信,需要在启动容器的时候指定“–ipc=host”选项。然后再编写相应的共享内存的程序,一个跑在宿主机上,另一个跑在docker上面。 宿主机程序准备 s 2022-08-03 docker docker ipc linux autoconf使用 autoconf使用简介 Autoconf是一个用于生成shell脚本的工具,可自动配置源码包以适应多种类Posix的系统,产生的配置脚本通常叫做configure。Autoconf的目标是为每个用户提供可移植的配置。 Autoconf解决 2022-08-01 c c autoconf make 缩短tcp超时时间的方法 缩短tcp超时时间的方法在tcp链路中,当网络异常时,缩短tcp超时时间一般有如下方法: TCP_USER_TIMEOUT(需要内核2.6.37及其以上版本) SIOCOUTQ tcp_retries2 应用层keepalive TCP 2022-07-28 tcp linux tcp socket 分布式一致性协议 分布式一致性协议当前业界主流的分布式一致性协议主要有如下几种: totem协议(简单即有效) totem协议,全称是The Totem Single-Ring Ordering and Membership Protocol,是一个基于令 2023-02-14 分布式 zookeeper 分布式 totem raft 常用分布式解决方案 常用分布式解决方案基本概念集中式存储 传统的存储也称为集中式存储, 从概念上可以看出来是具有集中性的,也就是整个存储是集中在一个系统中的,但集中式存储并不是一个单独的设备,是集中在一套系统当中的多个设备。集中式存储 最大的特点是有一个统一的 2023-02-14 分布式 分布式 集群 corosync postgresql关键概念理解 postgresql关键概念理解wal日志事务LSN事务和wal日志的关系事务和LSN的关系wal日志和LSN的关系 2023-02-13 postgresql database postgresql 一文读懂流复制(postgresql流复制详解) 一文读懂流复制(postgresql流复制详解) 流复制是postgresql的一种数据复制方式,用于两个postgresql数据库节点之间的数据备份或者数据同步。 postgresql使用wal日志保存数据操作记录,再通过操作wal日志 2023-02-13 postgresql database postgresql replication 不得不会的代码注释工具——doxygen 不得不会的代码注释工具——doxygen下载官网下载二进制或者直接用yum或apt工具下载。 使用流程 进入项目目录生成doxygen配置文件 doxygen -g 修改doxygen配置文件 # 程序文档输出目录 OUTPUT_DIR 2023-02-13 tools c doxygen document leanote使用教程 leanote使用教程leanoteleanote的特点就是简约、免费、开源、支持 Markdown 语法,支持程序代码高亮、笔记历史记录、支持笔记分享协作、将笔记发布成博客等功能。 leanote安装leanote使用mongodb存储数 2023-02-13 tools note blog leanote use-code-server code-server安装code-server是C/S架构,一般将服务端部署在linux机器上,然后我们就可以在windows端通过浏览器来访问linux机器上的代码。 服务端wget https://github.com/co 2022-08-07 环境搭建 环境搭建 node git github tcpdump抓包 抓包进阶抓包命令tcpdump -i eth1 -vvv -w test.pcap # -i 指定网口 # -vvv 在shell中显示抓到的包 # -w 将抓到的包写入文件 指定主机名 tcpdump -i eth1 host www 2022-08-05 tcp linux tcp socket