巨杉学习笔记 SequoiaDB MySQL 导入导出工具使用实战
巨杉数据库架构简介
巨杉数据库作为分布式数据库是计算和存储分离架构,由数据库实例层和存储引擎层组成
的。存储引擎层负责数据库核心功能比如数据读写存储以及分布式事务管理。数据库实例层
也就是这里的的 SQL 层负责把应用 SQL 请求处理后发存储引擎层处理,并且把存储引擎层
响应结果反馈给应用层。支持结构化实例比如 MySQL 实例/PG 实例/spark 实例,也支持非结
构化实例比如 Json 实例,S3 对象存储实例/PosixFs 实例等等。这种架构支持的实例类型
比较多,方便从传统数据库无缝迁移到巨杉数据库,减小了开发学习成本,之前也跟数据库
圈同行交流,他们对架构也是十分认可。
这里的 SQL 层采用的是 MySQL 实例,存储引擎层是有三个数据节点和协调节点编目节点组
成。其中数据节点就是用来存储数据的,协调节点不存储数据,是用来把 MySQL 的请求进
行路由分发到数据库节点。编目节点用来存储集群的系统信息比如用户信息/分区信息等等。
这里用一个容器来模拟一个物理机或云虚拟机,这里设置的是 MySQL 实例在一个容器里,
编目和节点和协调节点放在了一个容器,三个数据节点分别放在一个容器,三个数据节点构
成了三个数据组,每个数据组三个副本。Web 应用的海量数据是通过分片切分的方式分散给
不同的数据节点,像这里的数据 ABC 通过分片打散到三台机器。
文档被以下合辑收录
评论