Google Cloud Spanner CockroachDB

AWS Aurora Aliyun PolarDB

Snowflake

Spanner、CockroachDB等云数据库技术调研

Spanner、CockroachDB、Aurora、PolarDB、Snowflake https://db-engines.com/en/system/Alibaba+Cloud+ApsaraDB+for+PolarDB%3BAmazon+Aurora%3BCockroachDB%3BGoogle+Cloud+Spanner%3BSnowflake

Databricks 纪小姐选公司:即将上市的 Databricks vs. Snowflake

Databricks-vs-Snowflake

CockroachDB

CockroachDB是一个分布式的SQL数据库。它建立在支持事务且具有强一致性的KV存储引擎的基础之上;能够进行水平拓展;能够在不需要人工干预的情况下,以最小的中断延迟来恢复硬盘、机器、机架乃至数据中心级别的故障;能够支持强一致性的ACID事务;能够提供一套用户熟悉的SQL API来组织、管理和查询数据。

CockroachDB灵感来源于Google的Spanner和F1技术,是一个完全开源的技术实现方案。

特点
- CockroachDB是一个分布式的SQL数据库。它建立在支持事务且具有强一致性的KV存储引擎的基础之上
- 能够进行水平拓展,支持强一致性的ACID分布式事务
- CockroachDB灵感来源于Google的Spanner和F1技术,是一个完全开源的技术实现方案
- CockroachDB是一个CP系统(支持一致性和分区容错性)
- CockroachDB支持SQL API,其SQL语言则是拓展自PostgreSQL
- CockroachDB不支持最终一致性读
http://doc.cockroachchina.baidu.com/#faqs/cockroachdb-in-comparsion/

参考资料

Spanner
http://static.googleusercontent.com/media/research.google.com/zh-CN//archive/spanner-osdi2012.pdf
https://en.wikipedia.org/wiki/Spanner_(database)
https://www.zhihu.com/question/19787937  - 如何浅显易懂地解说 Paxos 的算法?

System Properties Comparison Microsoft SQL Server vs. MySQL vs. Oracle
https://db-engines.com/en/system/Microsoft+SQL+Server%3BMySQL%3BOracle

云原生关系型数据库 PolarDB
https://www.alibabacloud.com/zh/product/polardb
https://www.aliyun.com/product/polardb
https://www.zhihu.com/question/63987114

CockroachDB——类似spanner的开源版,底层使用rocksdb存储,mvcc,支持事务,raft一致性,licence是CockroachDB Community License Agreement

CockroachDB中国社区
http://www.cockroachchina.cn/
CockroachDB设计文档 (下)
http://www.cockroachchina.cn/?p=1111

本小节将展示CockroachDB跟其他数据库在主要功能上的相比。
http://doc.cockroachchina.baidu.com/#faqs/cockroachdb-in-comparsion/


问:什么是 Amazon Aurora?
https://aws.amazon.com/cn/rds/aurora/faqs/
AWS Aurora 数据库的实现方式 - https://zhuanlan.zhihu.com/p/86759376
Amazon Aurora解读(SIGMOD 2017)  - https://www.cnblogs.com/cchust/p/7476876.html
https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.Overview.html


CAP原则又称CAP定理,指的是在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)
CAP 定理的含义 - http://www.ruanyifeng.com/blog/2018/07/cap.html


如何评价snowflake这家公司,发展前景如何? - https://www.zhihu.com/question/421570074
Snowflake:数据仓库的终极形态? -  https://zhuanlan.zhihu.com/p/54439354
https://aws.amazon.com/solutionspace/financial-services/solutions/snowflake-data-warehouse/
https://docs.snowflake.com/en/user-guide/intro-cloud-platforms.html
https://alchemypy.com/2020/05/15/01-snowflake-architecture-and-concepts/


OLAP和OLTP的区别
https://www.cnblogs.com/schoolbag/p/9759214.html

Google Spanner:A NewSQL Journey or Beginning of the End of the NoSQL Era
https://medium.com/rabiprasadpadhy/google-spanner-a-newsql-journey-or-beginning-of-the-end-of-the-nosql-era-3785be8e5c38


Spanner、Aurora、PolarDB、Snowflake 必须在云环境下才能用,我目前只能导出搜罗各类设计文档看,部分东西只能在闹钟留个大概印象,可以当面沟通

CockroachDB 可以在物理环境下用,如果需要我可以部署上,详细研究下