01 概述
随着互联网业务蓬勃发展,大规模高并发交易处理、海量数据处理与分析需求不断增长的背景下,国产金融级分布式数据库SequoiaDB巨杉数据库的统一存储和管理海量结构化、非结构化数据的能力得到了广大用户的认可。
SequoiaDB巨杉数据库自研的原生分布式存储引擎支持完整ACID,具备弹性扩展、高并发和高可用特性,基于同一的原生分布式数据库底座,提供基于内核级的DBaaS云原生数据库能力。提供高达8种SQL、NoSQL及对象存储实例,包括:
提供原生的SDB API进行数据库管理及数据CURD操作;
提供兼容 MySQL、MariaDB、PostgreSQL 与 SparkSQL的四种关系型数据库实例;
提供兼容基于JSON的JSON文档类MongoDB数据库实例;
提供兼容S3对象存储与PosixFS文件系统的非结构化数据实例。
作为一个拥有全分布式系统架构的数据库,SequoiaDB 支持各种灵活的部署方式。本文主要将以三副本为例,介绍SequoiaDB巨杉数据库在单数据中心下部署规划最佳实践。
02 部署规划最佳实践探索
2.1 软硬件环境配置
SequoiaDB 作为一款高性能分布式关系型数据库,支持 Linux 操作系统环境,支持绝大多数的主流硬件网络,并能够部署和运行在 x86及 ARM 架构服务器环境和主流虚拟化环境。本文所展示的三副本部署规划实践中的服务器配置,如下表所示。
(关于更多SequoiaDB的硬件要求可参考文档:http://doc.sequoiadb.com/cn/sequoiadb-cat_id-1561381803-edition_id-500#受支持的硬件平台)
本次示例的软件配置如下。
操作系统:CentOS 7.6
SequoiaDB版本:5.0.1
(关于更多SequoiaDB的硬件要求可参考文档:http://doc.sequoiadb.com/cn/sequoiadb-cat_id-1561381803-edition_id-500#受支持的操作系统)
2.2 物理架构部署规划
本文以三台物理机服务器的部署规划最佳实践进行探索,首先我们需要对物理机的磁盘进行测试和规划,规划时往往需要从以下几个方面进行考虑&#