Codebells
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于
  •   
  •   

确定性数据库

在基于 Percolator 提交协议的分布式数据库被提出的时期,学术研究上还出现了一种叫确定性数据库的技术。确定性数据库就是输入事务集合,数据库执行后会是固定的结果。 例如,$T_1,T_2$可能是并发执行的,没有偏序关系,这时如果$T_1$比$T_2$先执行,结果就是(x,2),(y,3),而如果$T_2$比$T_1$先执行,那么结果就是就是(x,2),(y,2),这就导致了不同的结果。为了达
2022-07-13
database
#database #txn

反熵和传播

为了在整个分布式系统可靠的传播数据记录,我们需要传播节点本身是可用,并且可访问其他节点,这种的瓶颈明显在于传播数据的节点的吞吐量和带宽。快速可靠的传播所有数据在分布式系统就显得很难实现,但是我们可用仅快速传输某些急需的,重要的数据,来保证系统的性能,例如成员信息,节点状态,结构变更等,这些信息一般出现频率不高,但是需要快速被传播,这种更新传播一般有三种方法 广播,一个点广播给所有其他节点 反熵,
2022-07-09
database
#database #通信

一些没啥用的脚本

一些自己用的脚本,网易云日常及单曲听歌次数,微信步数,贴吧签到,B站日常等 没啥用,但是挂着玩玩 尽量使用真实QQ注册吧,当账号失效时会发送QQ邮件提醒 仅自用,非盈利,勿分享,注册送3个月使用,到期可以给我发邮件,免费给续
2022-07-09
tech
#日常

浅谈分布式事务

首先简单回顾事务的定义。事务包含了一个序列的对数据库的读/写操作,这些操作构成一个逻辑的整体,这个整体要么都执行成功,要么都执行不成功,数据库从一个一致性状态转移到另一个一致性状态,即事务的操作要么全对数据库产生影响,要么全不对数据库产生影响,事务就是数据库最小的逻辑执行单元。由此引出事务的ACID特性,即原子性,一致性,隔离性,持久性。维基百科对ACID的描述如下: Atomicity(原子性
2022-07-05
database
#database #txn

分布式系统中的Data Consistency

一致性模型很重要,他解释了多数据副本系统的数据可见性的语义和行为。 容错。当系统中某个组件出现故障时,系统仍能正确运行。主要目标就是使用冗余的部件来消除单点故障。 数据复制。通过在系统中维护多个副本来引入冗余,如何快速的原子性的更新多个副本数据成为问题。允许节点之间存在某种程度上的差异,而数据在用户感知下是完全一致。 CAP定理 通常,分布式系统可能会出现故障,而为了系统的高可用,尽可能减少系
2022-06-27
database
#paper_read #database #并发控制 #OCC #txn

SIGMOD2022 Natto论文阅读

Natto: Providing Distributed Transaction Prioritization for High-Contention Workloads论文阅读记录 Natto,支持事务划分优先级的Geo-distributed database system。每个分片处理事务的顺序不是按照到达的顺序,而是用网络估计事务到最远分片的时刻,根据该时刻来为事务分配时间戳建立全局顺序,
2022-06-24
database
#paper_read #database #system

ETL(Extract,Transform,Load)

ETL就是抽取转换加载,是一个数据集成的过程,它是一个将来自多个数据源的数据组合到单一的,一致的数据存储中,然后再添加到数据仓库或者别的什么系统中的工具。
2022-06-21
tech
#tools

mit6.824 raft实现 2D部分

将lab2最后一个部分结束,经过前三个部分,Raft基本已经实现,还剩一个2D,保存快照,其实实现起来并不困难,但是目前还存在Bug没有找到,仅Pass一个,等有时间再来吧,Debug太痛苦了,完成这一个lab,花了一个多礼拜,期间写代码的时间不长,Debug的时间占据大部分。写完之后,对并发以及raft有了更深的了解。
2022-06-16
database
#database #lab #raft

mit6.824 raft实现 2C部分

继续上次,将lab2C部分实现,2C部分C虽然只是持久化,代码量很小,但是测试数据变强了很多,想要通过2C的测试,需要对前两个lab的实验做到基本无错。记录一下踩的坑。
2022-06-16
database
#database #lab #raft

mit6.824 raft实现 2B部分

继续将Mit6.824的2b部分实现,以及踩的坑,对于2B,也是运行了上千次,都能pass,比较稳健,记录一下踩的坑以及思路解释
2022-06-16
database
#database #lab #raft

mit6.824 raft实现 2A部分

​ Raft属于是分布式领域非常常见的一个共识算法了,上一篇也对其进行比较详细的介绍,其实就是对论文的思路进行理解,这次借着课程作业来对其实现一下,Raft的思路很简单,实现之前,我以为会很容易,但是上手写的时候,发现特别多的问题,尤其是并发,下面几篇记录一下我踩得坑,以及详细的思路解释。对于2A,因为跑的速度比较快,跑了5000次没有出错,应该还算是稳健。
2022-06-15
database
#database #lab #raft

USENIX ATC 2014 Raft论文阅读

阅读In Search of an Understandable Consensus Algorithm笔记。
2022-06-10
database
#paper_read #database #raft
12345

搜索

Codebells hexo &Fluid
I wish you to become your own sun,no need to rely on who's light!
总访问量 次 总访客数 人