任务调度系统的功能是定时的执行一些预设的任务,这个功能单从逻辑上看是比较简单的。比如,一个简单调度系统可能是在单个节点上运行一个这样的程序: 这...
hashicorp/raft 代码: https://github.com/hashicorp/raft 一个参考示例:https://clou...
使用mysql的过程中经常会遇到死锁,语句show engine innodb status可以列出详细的innodb内部信息,包括死锁信息,不...
在读取一个key的值时,leveldb会按照如下顺序查找这个key: 在memtable中查询 在level0中查询 在level1中查询 。。...
协程 协程是一种可以调度的计算单元,它和线程有很多相似的地方:可以被挂起和恢复,有自己的运行上下文。比较大的一个不同之处在于:协程的调度发生在用...
问题背景 存储超长的列表这个问题,可以看做是很多实际工程问题的抽象,比如: 如何存储微博的评论。 如何存储贴吧中的帖子,以及帖子的评论。 如何存...
原文地址 6. 集群成员变更 到目前为止,我们都假定集群配置(参与到一致性算法的服务器)是固定不变的。在实际中,偶尔需要改变配置,比如说当某个服...
原文地址 一般来说,加锁读,UPDATE,或者DELETE这些SQL语句,会在执行时扫描的每一条记录上加记录锁,无论语句中的WHERE条件是否将...
Amazon的dynamo和Google的bigtable是两种非常有代表性的分布式数据库,现在流行的分布式数据库中很多设计思想都来自这两个数据...