存档

文章标签 ‘LegendBase’

多机房数据同步(一致性读写)

2014年10月18日 谭俊青 没有评论

这次参加Qcon全球软件开发大会

专题:扩展性、可用性、高性能
主题:多数据中心分布式数据库同步
http://2014.qconshanghai.com/user/702

核心思想是2地三机房的数据读写一致性,同时保证一定的性能。
基于类Paxos的算法,这里用的是Raft 还有MySQL的semi-sync Replication。
三机房是为了保证可用性以及防止出现脑裂现象
2地,可以保证足够的性能(其中2个机房在一个地方,延时小)

我最终的目标是想做出一款能够实现金融级的分布式可扩展的数据库,它应该具备:
准确性
强一致性(全局一致性需要做的工作很多,比如用物理时钟去保证)
高可用
可扩展(使用必须在一定规则下)
分布式事务(内部shard/chunk之间的分布式事务)

分类: database 标签:

LegendBase and Google F1 database 分布式实时同步关系型数据库

2012年6月1日 谭俊青 4 条评论

前段时间还在几个群里说我准备做数据库,跨数据中心实时同步关系型数据库,而且我域名都注册好了,LegendBase.org,名字就准备叫LegendBase的。

计划:

  • 实时同步:采用Paxos算法,推荐至少5台服务器(2F+1)
  • 高可用,避免像MySQL replication那样会有数据不一致的情况
  • 数据自动全局分布
  • 支持事务和snapshot(基于时间线)
  • 延时相对很高(因为Paxos,和事务2PC的原因)
  • 高并发高吞吐

想不到Google的动作这么块,它们的Megastore已经升级为F1了… 看功能和特性跟我上面提到的这些基本一致。
看新闻说Google已经在adwards上弃用MySQL,改用F1。

我在想,F1会开源吗,我的LegendBase还需要做吗?