分布式数据库-CrateDB架构分析与源码阅读
airfan92
三军可夺帅也,匹夫不可以夺其志
展开
-
分布式数据库-CrateDB架构分析与源码阅读之常用命令
CrateDB的官方文档位于https://crate.io/docs/crate/reference/en/latest/,对整体结构、配置参数以及最佳实践等讲的都很好,个人认为是我看过的讲的最清楚的官方文档之一(也可能是我比较喜欢这种风格的文档,我很喜欢类似于kafka、hbase的这种官方文档,但有人就觉得接受不能),所以推荐有想入手看英文文档的朋友可以看一下。如果只想上手使用,想快...原创 2019-12-28 20:47:29 · 808 阅读 · 0 评论 -
分布式数据库-CrateDB架构分析与源码阅读之最佳实践
如果想要深入使用CrateDB,甚至用于生产的话,关于CrateDB的最佳实践还是很有研究价值的,比如对于同样一套框架,合理的参数配置的性能可能是不好的参数配置的性能的几倍以上。官网其实已经给出了很多清晰易懂的最佳实践案例:https://crate.io/docs/crate/guide/en/latest/best-practices/index.html 我不是一个喜欢翻译搬运的人,所...原创 2019-12-09 22:33:07 · 1008 阅读 · 0 评论 -
分布式数据库-CrateDB架构分析与源码阅读之搭建部署
这篇博客主要是讲CrateDB的部署环境和开发环境的搭建,搭建过程如果有任何问题欢迎随时在评论区交流环境需求:Java版本>=11,无论是测试、生产环境的部署,还是本地开发环境都需要部署11.0以上版本的jdk,以及配置好JAVA_HOME。注意:CrateDB不能以root账号运行,以下所有命令都需要用一个非root执行。这篇博客亲身试验在mac和centos下部署是可行的,如...原创 2019-12-08 22:14:49 · 874 阅读 · 0 评论 -
分布式数据库-CrateDB架构分析与源码阅读之源码阅读
本章将以CrateDB3.3.6的版本为基础对CrateDB的源码做介绍,首先会对CrateDB各个包的功能做个整体介绍,然后会以一条insert语句的执行流程为例,结合源码介绍介绍crate执行过程,最后会对关键模块各找一个典型类进行详细的源码分析。由于CrateDB代码庞大,大概有几十万行,所以仅能通过对各个关键模块找典型类的方式介绍,也很推荐大家在阅读完源码介绍之后,详细的去看Crat...原创 2019-12-08 21:28:10 · 848 阅读 · 1 评论 -
分布式数据库-CrateDB架构分析与源码阅读之总体概述与架构分析
CrateDB是一个开源的HTAP(事务、分析混合型数据库)数据库,主页在crate.io ,项目开源在了github上(地址:https://github.com/crate/crate),支持SQL语言查询,支持基本的增删改查,能够快速对大规模数据进行准实时的分布式和分析。我会在这个专栏里详细介绍CrateDB的架构、常用命令、最佳实践等,并从源码角度对CrateDB的运行流程进行分析,对分布...原创 2019-11-25 22:18:52 · 2531 阅读 · 0 评论 -
分布式数据库-CrateDB架构分析与源码阅读之空间存储与空间计算
CrateDB除了支持存储常规字段之外,还支持对于空间字段的存储与计算,目前支持geo_point和geo_shape两种字段,能够支持点类型、线类型(lienstring)、多边形(ploygon)等基本空间类型的存储,以及multi geometry(比如multi ploygen)的存储与计算,能够支持按WKT格式导入。创建包含空间字段的表格create table test(id...原创 2019-11-25 20:07:51 · 777 阅读 · 0 评论