logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

分布式共识算法 (Consensus Algorithm)

分布式共识算法 (Consensus Algorithm)如何理解分布式共识?多个参与者针对某一件事达成完全一致:一件事,一个结论已达成一致的结论,不可推翻有哪些分布式共识算法?Paxos:被认为是分布式共识算法的根本,其他都是其变种,但是 paxos 论文中只给出了单个提案的过程,并没有给出复制状态机中需要的 multi-paxos 的相关细节的描述,实现 paxos 具有很高的工程复杂度(如多

ngx lua API介绍

本节主要是带着大家简单的过一下常用的ngx_lua API。一、nginx lua directives和apingx_lua 有60多个指令(Directive),140多个API(截止到2019-3-26)。官方lua文档:https://www.nginx.com/resources/wiki/modules/lua/https://github.com/openres...

7-4 panic和recover

代码:https://github.com/NIGHTFIGHTING/go_learning/blob/master/src/errhandling/recover/recover.gopackage mainimport (//"errors""fmt")func tryRecover() {defer func() {...

ucontext-人人都可以实现的简单协程库

1.干货写在前面协程是一种用户态的轻量级线程。本篇主要研究协程的C/C++的实现。首先我们可以看看有哪些语言已经具备协程语义:比较重量级的有C#、erlang、golang*轻量级有python、lua、javascript、ruby还有函数式的scala、scheme等。c/c++不直接支持协程语义,但有不少开源的协程库,如:Protothreads:一个“蝇量级” C 语言协程库libco:来

IDEA使用lombok时warn:Generating equals/hashCode implementation but without a call to superclass

Generating equals/hashCode implementation but without a call to superclass1、lombok 警告,没有注入父类的字段当我们给一个继承了父类的子类上使用@Data @ToString @EqualsAndHashCode 注解时,IDE 会警告Generating equals/hashCode implemen...

测量两台机器的的网络延迟和时间差

一、roundtrip用于测量两台机器之间的网络延迟,即“往返时间(round trip time,RTT)”,其主要考察定长TCP消息的分包与TCP_NNODELY作用代码:https://github.com/chenshuo/muduo/blob/master/examples/roundtrip/roundtrip.cc二、连通性和延时我们通常使用 ping ,来测...

图解分析:基于setnx的分布式锁有什么缺陷

spring boot 和redis集成图解分析:基于setnx的分布式锁有什么缺陷?基于setnx的分布式锁存在单点风险,如果存储的分布式锁key挂掉的话,就可能存在丢锁的风险。一旦丢锁,就会造成多个客户端同时握有锁,从而导致分布式锁失败。具体如下:客户端A 从master拿到锁lock01master正要把lock01同步(Redis的主从同步通常是异步的)给slave时,突然宕机了,导致lo

到底了