CockroachDB 1.1发布。CockroachDB 1.1重点包括三个方面:从原来数据库进行无缝迁移,简化集群管理以及在业务环境中提高性能。
快速迁移数据和代码
CockroachDB指出,当开始1.1版本研发时,我们想了解团队在从传统的RDBMS和NoSQL数据库迁移到CockroachDB时所具有的关键点。我们发现了有关数据传输和应用程序迁移的问题,所以采取了重要的步骤来改善这两者的体验。
CockroachDB推出了具有基本导入Postgres镜像的功能。这对于小型数据大小来说十分有价值,但是当有有TB级的客户,在某些情况下,我们看到数以万亿计的信息,我们必须提供更多更快的设施来支持数据导入。
所以CockroachDB决定采用分布式SQL引擎和CockroachDB Enterprise备份和还原功能所使用的横向扩展方法,并将其扩展到CSV导入。这意味着你现在可以使用任意大的CSV文件,将其分发到集群中的节点之间,并且并行上传这些块。这种方法可以将大数据集移动到CockroachDB所需的时间,从数小时减少到数分钟!
拥有Java与CockroachDB
此版本还可帮助你的团队将应用程序和专业技术迁移到CockroachDB,通过改进其SQL覆盖率和实现postgreSQL功能,使CockroachDB能够更好地支持像Hibernate和ActiveRecord这样的ORM。CockroachDB添加了一个数组类型,为你提供更多使用列表的选项,并通过将相关数据保持在一起来提高某些查询的性能。
控制全球集群
团队对CockroachDB数据库的追求之一是从底层建立起来,可以自动化重型操作,如分片,恢复和重新平衡。然而,运维团队仍然需要了解其集群和控件中发生的情况,以防止不良查询降低性能。CockroachDB 1.1版本现在为操作员提供实时可见性和控制正在进行的集群活动。
管理界面中的工作表
首先,我们将介绍工作表,用于查看集群中发生的所有长期运行的工作。这包括模式更改,CSV导入和CockroachDB Enterprise备份和恢复。工作表让你看到发生了什么,谁触发了它,并估计剩下的时间。现在可以检查新作业如何影响群集的性能,并利用新的命令来取消,暂停和恢复备份和还原,以保持群集的健康。
CockroachDB现在通过SQL CLI使用SHOW QUERIES命令提供运行查询的更多可见性。此外,还有新的SQL命令可以取消符合特定条件的查询,以便快速检查群集容量或防止错误查询造成太大的损失。
工作表和更好的查询管理的组合提供了帮助你了解和管理集群的必要工具。这仅仅是个开始;该套工具将随着每个后续的CockroachDB版本而增长。
提高了云环境的性能
CockroachDB 1.1已经缩短了延迟并提高了各种性能基准的吞吐量。当考虑到高并发键值工作负载时,可看到CockroachDB的平均延迟下降到5ms以下(13%的改善,95%的延迟下降了11%到17ms),适度的吞吐量增加到每秒44k个查询(14%改善)。
对于企业用户,CockroachDB对分布式备份和恢复功能进行了巨大的改进,现在可以将数据恢复速度快于1.0版本中的17倍。
企业备份和恢复速度
最后,CockroachDB为强大的性能测试基础设施奠定了基础,继续专注于OLTP性能,重点是TPCC工作负载,并测试了多达128个节点的集群。CockroachDB正在提高每个版本的性能,可关注后续进展。
需要指出的是,百度使用CockroachDB每天自动执行处理50M的inserts和2TB数据的应用程序的操作。看来CockroachDB还真是强大!