- 3
- 0
- 约8.38千字
- 约 47页
- 2019-12-02 发布于湖北
- 举报
Google全球级分布式数据库 Spanner 提纲 Spanner背景 功能 体系结构 Spanserver 目录与放置 数据模型 TrueTime Google Spanner并发控制 Spanner Spanner是个可扩展,多版本(multi-version ),全球分布式(globally-distributed )还支持同步复制(synchronously-replicated )的数据库。它是Google的第一个可以全球扩展并且支持外部一致的事务的数据库。 Spanner支持多用途的事务处理,并且提供了一个基于SQL的查询语言。作为世界级分布的数据库,Spanner更有一些令人感兴趣的特色: Spanner 1. 应用程序可以通过复制装置动态的对数据进行微控制。还可以通过制定约束条件来指定数据中心和其中包含的数据(无视数据与用户间的距离,数据与数据间的距离及数据保持的份数)。系统动态的和透明的在数据中心之间转移数据来保证资源的平衡利用。 2. Spanner有两个特性是很难在分布式数据库中实现的:读写的外部一致性和基于时间标记的全局读一致性。这让Spanner可以在全球范围内保持数据的一致备份,MapReduce一致执行和原子的Schema修改,即使是连续操作。 Spanner 这些特性保证了Spanner可以有序的在世界范围内响应事务处理,即使是分散式的事务。时间标记反应了事务的顺序。另外,序列化的时间确保了外部一致性:如果事务T1在另一个事务T2之前提交,那么T1提交的时间标记是小于T2的。Spanner能做到这些,离不开一个用GPS和原子钟实现的时间API。这个API能将数据中心之间的时间同步精确到10ms以内。 功能:无锁读事务,原子schema修改,读历史数据无阻塞。 Spanner背景 Spanner 是Google的全球级的分布式数据库 (Globally-Distributed Database) 。Spanner的扩展性达到了令人咋舌的全球级,可以扩展到数百万的机器,数已百计的数据中心,上万亿的行。更给力的是,除了夸张的扩展性之外,它还能同时通过同步复制和多版本来满足外部一致性,可用性也是很好的。冲破CAP的枷锁,在三者之间完美平衡。 Design Goals Spanner背景 要搞清楚Spanner原理,先得了解Spanner在Google的定位。 F1 和众多互联网公司一样,在早期Google大量使用了Mysql。Mysql是单机的,可以用Master-Slave来容错,分区来扩展。但是需要大量的手工运维工作,有很多的限制。因此Google开发了一个可容错可扩展的RDBMS-F1。和一般的分布式数据库不同,F1对应RDMS( Relational Database Management System )应有的功能,毫不妥协。起初F1是基于Mysql的,不过以后会逐渐迁移到Spanner。 F1特点 7×24高可用。哪怕某一个数据中心停止运转,仍然可用。 可以同时提供强一致性和弱一致性。 可扩展 支持SQL 事务提交延迟50-100ms,读延迟5-10ms,高吞吐 众所周知Google BigTable是重要的NoSql产品,提供很好的扩展性,开源世界有HBase与之对应。为什么Google还需要F1,而不是都使用 BigTable呢?因为BigTable提供的最终一致性,一些需要事务级别的应用无法使用。同时BigTable还是NoSql,而大量的应用场景需要有关系模型。就像现在大量的互联网企业都使用Mysql而不愿意使用HBase,因此Google才有这个可扩展数据库的F1。而Spanner就是 F1的至关重要的底层存储技术。 Colossus(GFS II) [k??l?s?s] Colossus是第二代GFS,对应开源世界的新HDFS。Google文件系统GFS是构建在廉价的服务器之上的大型分布式系统。它将服务器故障视为正常现象,通过软件的方式自动容错,在保证系统可靠性和可用性的同时,大大减少了系统的成本。 GFS是Google云存储的基石,其它存储系统,如Google?Bigtable,Google?Megastore,Google?Percolator [p:klet(r)]均直接或者间接地构建在GFS之上。另外,Google大规模批处理系统MapReduce也需要利用GFS作为海量数据的输入输出。 Colossus系统架构 Colossus(GFS II) GFS将整个系统的节点分为三种角色:GFS?Master(总控服务器),GFS?Chunkserver(数据块服务器,简称CS)以及GFS?C
您可能关注的文档
- EXCEL2003之数据的简单运算.ppt
- excel2007数据透视表教程(内有实例).ppt
- EX 307 Audi Q7 技术 车载电网.ppt
- EXCEL中vlookup函数的使用.ppt
- EW-4400型便携式发泡剂快速检测仪(消耗臭氧层物质监测).ppt
- Excel2010_6 图形化数据分析.pptx
- EX2100励磁系统简介.ppt
- excel在财务决策的应用.ppt
- Excel如何快速打印?Excel2010 快速打印设置说明.pptx
- Excel数据输入方法.ppt
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
最近下载
- 人教版生物学选择性必修3全册教学课件.pptx
- 桑黄编制说明.doc VIP
- 2025年重庆市中考物理试卷真题(含答案解析).docx
- 数学试卷【新高考I卷】【山东卷】【高考真题】山东省2025年山东省普通高等学校招生全国统一考试(新I卷)(6.7-6.9).docx VIP
- 《上下五千年(六)》青少年教育文学丛书.pdf VIP
- 高考评价体系下基于核心素养素养2020年高考化学后期复习策略讲座.ppt VIP
- 《海上风电场工程风电机组基础设计规范》.pdf VIP
- 数学试卷答案【新高考I卷】【山东卷】【高考真题】山东省2025年山东省普通高等学校招生全国统一考试(新I卷)(6.7-6.9).docx VIP
- 复变函数1省公开课金奖全国赛课一等奖微课获奖课件.pptx VIP
- 316L 不锈钢收缩率实验报告.docx VIP
原创力文档

文档评论(0)