https://hub.docker.com/r/cockroachdb/cockroach/
https://www.cockroachlabs.com/docs/stable/start-a-local-cluster-in-docker.html#os-linux
http://www.cockroachchina.cn/
应用: db -> 添加服务: cockroachdb
镜像: cockroachdb/cockroach:latest
卷:
/etc/localtime:/etc/localtime:ro
/data/file:/data/file
端口:4200-4200
保存ip: 升级或替换 不变
主机名: 使用容器名称
CockroachDB (蟑螂数据库)是一个可伸缩的、支持地理位置处理、支持事务处理的数据存储系统.
TiDB兼容MySQL,而crdb是兼容PostgreSQL。
1.对半结构化数据的原生支持。 CockroachDB通过增加对 JSON 的支持实现这种需求。
2.提高吞吐量和降低 TPC-C 的延迟,帮助您在不改变架构的情况下适应增长。由于 CockroachDB 支持无停机扩展以支持读写流量的巨大增长,因此您可以开始将容量规划视为即时活动,而不是必须提前几个月或几年计划。
3.多区域数据处理扩展功能。增加了对全新分布式群集可视化的新方法的支持,还添加了地理分区功能,这是一项令人难以置信的强大功能,可让您控制数据在单个记录级别的存储位置。
Cockroach DB架构
Cockroach DB采用类似Spanner的分层架构,在分布式KV上提供了SQL引擎,分布式KV之下引入了自身独有三个概念Node、Store、Range。
Node & Store
Node是Cockroach DB的进程实例,一台物理服务器启动一个Node即可,一个物理存储介质(例如一块硬盘)一般配置一个Store,一个Node中有多个Store。
Range
Range是Cockroach DB存储管理的最小单位,一个Range是一段键值区间的数据分片。一个Store中有多个Range,每个Range分片默认为64M,默认存在3个副本,分布在不同的Node上。
典型应用场景
Cockroach DB比较适合OLTP场景,同时支持轻量级别OLAP场景。这些场景有如下特点:
- 高并发读写,支持多点写入,自动负载均衡
- 大数据量存储
- 随时按需扩展、在线扩容
- 跨数据中心容灾,多副本数据强一致
- 时延要求不苛刻
签名:这个人很懒,什么也没有留下!