![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
cockroachdb
文章平均质量分 90
piriineos
这个作者很懒,什么都没留下…
展开
-
CockroachDB生产环境成功应用案例
百度云业务类型业务分成三部分:在线交易、轻量级的在线分析(例如实时营销类业务根据用户画像推送相关联的产品)、重量级的离线分析(例如构建用户画像)。在线交易和轻量级分析直接由CockroachDB集群处理,离线分析部分由Spark集群通过CockroachDB提供的KV接口读取数据运行离线分析,把离线分析业务和在线业务之间的影响降到最低,同时二者共享一份数据。数据量两个产品布置在百度云上,一共30个...原创 2018-07-15 00:09:51 · 3640 阅读 · 0 评论 -
CockroachDB分布式SQL层架构解析
SQL 层SQL层主要用来将SQL语句转化为K-V操作,并将操作送给事务层。SQL Parser, Planner, Executor,CRDB通过yacc将语句解析为抽象语句树(AST),yacc是描述CRDB支持的语法的文件;通过生成的AST,CRDB将其生成计划树,计划树的节点是planNodes,每个planNodes都包含一系列K-V操作,可以通过EXPLAIN查看计划树的具体情况,比如...原创 2018-07-15 00:12:55 · 2843 阅读 · 0 评论 -
高性能CockroachDB--如何获得更好的性能
Gain better performance for CRDB 节点参数设置: --attrs,标记node的特点,比如ram大小,硬盘种类,大小等。主要跟replication zone配合使用,zone能通过这些特点来进行库、表、行级别的数据分离存储。比如限制某个表的数据只能存储在attrs硬盘为ssd的store上。 --cache,分给rocksdb...原创 2018-07-22 00:07:18 · 6388 阅读 · 0 评论 -
CockroachDB分布式事务解析
事务层事务层实现了对并发操作的ACID事务支持。 CRDB事务分为两个阶段: write & reads,即事务执行阶段,当进行写操作时,CRDB并不会直接对硬盘的数据进行修改,而是使用另外两个东西来进行辅助,这两个东西也避免了锁的使用: Transaction record,存储在range第一个被修改的key处,表明了修改当前key...原创 2018-08-11 21:21:27 · 3072 阅读 · 0 评论 -
CockroachDB中一个query是如何执行的?
CockroachDB CockroachDB架构: Postgres wire protocolclient和客户端之间用pgsql的协议通信,用户连接由pgwire包的pgwire.v3conn.serve()维持,它负责读取query,将query发给sql.Executor处理,然后收集结果返回给client。 SQL Executorsql.execut...原创 2018-08-11 21:33:30 · 2562 阅读 · 1 评论 -
CockroachDB集群搭建和配置
CockroachDB集群搭建和配置下载 上crdb官网https://www.cockroachlabs.com/docs/releases/v2.0.5.html 找二进制包 Production releases是已经GA的版本,Testing是最新的测试版本。 选一个版本下载二进制包或者源码包: wget -q https://binaries.cock...原创 2018-08-29 22:46:19 · 4028 阅读 · 0 评论