cockroachdb 安装部署 postgres


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场景。这些场景有如下特点:

- 高并发读写,支持多点写入,自动负载均衡

- 大数据量存储

- 随时按需扩展、在线扩容

- 跨数据中心容灾,多副本数据强一致

- 时延要求不苛刻


签名:这个人很懒,什么也没有留下!
最新回复 (0)
返回