分布式SQL数据库新的演变方向( 二 )


分布式SQL的基本要求上述七项特征可谓分布式SQL在云端环境中所独有的 。 但是 , 说到底它仍然是一种数据库 , 因此也应当具备数据库的如下基本功能:

  • 可管理性:用户可以使用一组命令行、或基于图形化的工具 , 来轻松地安装和配置目标数据库 。 用户通过针对运行环境的控制、数据生命周期的管理、以及常规的备份与还原 , 以实现数据表的创建 , schema的定义与实现 , 索引与分区的设置 , 以及DDL的重建等 。
  • 可优化:DBA可以深入了解数据库在查询响应方面的性能 , 运用基于成本的优化器(cost-based optimizer)等高级功能 , 进而实现查询效率的优化 。
  • 具有安全性:与企业的其他常用软件类似 , 安全性是一个不容忽视的环节 。 数据库应提供认证、授权和可问责性 , 这样的AAA机制 。 而且 , 此类功能不应该只独立数据库内部 , 而应当与具有身份管理和治理功能的集中式管控系统集成一起 , 以便对流转在整个系统中各个级别的数据(包括表、行和列等级别)设置一致性的策略 。
  • 可集成:显然 , 数据库需要能够通过经过测试的、或已知的驱动程序 , 与前端应用相集成 , 以实现批量获取或导出数据等服务 。 与此同时 , 数据库还应通过与ETL(Extract-Transform-Load)工具的配合使用 , 将捕获到的数据 , 与数据流分析、或云端存储等更高级的服务相集成 。
当然 , 上述所谓“基本”功能要求 , 其实并不简单 , 它们旨在提供更加成熟的、针对企业级应用的数据库 。
总结作为一种新兴的类别和演变的方向 , 分布式SQL数据库还需要在数据一致性和本地化等方面 , 进一步配合云端环境来不断改进 。 毕竟 , 在严苛的生产环境中 , 此类数据库会碰到更多有关性能和效率等方面的实际问题 。
前文提到的CockroachDB , 是一种云原生的分布式SQL数据库 。 它可以帮助各种企业级应用 , 将最基本的工作负载和一些关键性的任务迁移到云端 , 并实现了对于各种高级云端原生环境的策略编排 。 您可以作为了解分布式SQL的一个切入口进行试用 。
原文转自: 作者:陈峻


推荐阅读