2020年疫情的出现对众多企业运营造成了严重的影响。面对突发状况,巨杉利用长期积累的远程研发协作体系,仍然坚持进行技术创新,按照已有规划­­推进研发工作,正式推出了巨杉数据库(SequoiaDB) v5.0 Beta版。

我们也在这里向大家介绍一下,SequoiaDB v5.0 版本中将会包含哪些激动人心的功能和特性。

ARM架构的官方支持

从 3.2 版本开始,SequoiaDB 已经在有限版本中支持 ARM 芯片服务器与国产操作系统。从 SequoiaDB v5.0 开始,我们正式官方支持飞腾与华为等 ARM 芯片架构,以及包括 UOS、深度、中标麒麟等多种国产操作系统。

新监控与运维体系

一直以来,SequoiaDB的监控与运维体系设计以底层诊断快照(snapshot)调用为基础,通过Restful API返回给上层应用整个或部分集群的运行信息。一般来说,企业客户将会根据自身需求开发接口模块,将SequoiaDB的监控接入自身使用的监控大屏系统或Zabbix、ELK等各类软件。

但是我们发现,使用这种机制对于一些用户存在上手困难,需要较多规划设计与定制化二次开发的问题。因此,在SequoiaDB v5.0 版本中,我们在 SAC(Sequoia Administration Center)中推出了增强的开箱即用图形化监控体系,使用户不需要任何预配置即可使用完善的图形化运维与监控能力。

SAC中新的图形化监控模块基于开源项目 Prometheus 与 Grafana 实现。除了能够展示标准的性能监控指标以外,我们还能够支持慢查询分析(SequoiaPerf)等能力,使用户可以在全图形化界面中进行系统的历史与当前慢查询分析。

增强的MVCC能力

MVCC多版本控制是近年来数据库的标准功能之一,也是分布式数据库实现多分区间RR隔离级别的重要基础能力。SequoiaDB 从v2.6版本首次支持MVCC多版本控制,而在 v5.0 版本中则得到了进一步的增强。

在 SequoiaDB v5.0 版本中,集群引入了全局逻辑时间(ULT:Universal Logical Timestamp)、本地逻辑时间(LLT:Local Logical Timestamp)、本地UTC时间(LRT:Local Real Time)等概念。全局统一时间通过节点间的STP(SequoiaDB Time Protocol)协议进行定期同步,避免每次查询均访问全局时间所造成的性能损耗。

集群启动经过初次协议交换后,节点间逻辑时间误差与操作系统本地物理时钟即不存在任何直接联系,也就是说任何操作系统时间跳变不会对巨杉数据库的集群逻辑时间造成任何影响。

一直以来,SequoiaDB 使用RBS(RollBack Segment)回滚段机制实现多版本控制MVCC。在 v5.0 版本中,回滚段中的记录信息相应地引入了 ULT 字段,从而使分布式一致性事务能力得到了进一步的增强。

智能化问题诊断与分析能力

对于一个较大的集群来说,想要进行问题诊断是一件相当复杂的事情。譬如说,各个操作系统由于系统时间都会存在一些细微差异,对于成百上千高并发的毫秒级查询性能诊断来说,想要在多个系统之间跟踪同一个查询会话相当复杂。

因此,在一个大型集群中,数据库必须要有强大的自我问题诊断与修复能力,才能够尽量减少DBA与运维人员在诊断问题时的难度。

SequoiaDB v5.0 版本中,对多服务器之间的问题定位与诊断机制进行了全方位的重新梳理,使用户能够更加直观地“看到”问题与故障的根因,大大减低了运维人员对于故障与问题的跟踪与诊断难度。

自动化数据库实例高可用部署

在之前的版本中,尽管SequoiaDB对于底层存储实现了默认的高可用与容灾机制,但是对于上层用户创建的数据库实例的高可用解决方案,则需要手工配置DDL日志复制工具,无法做到开箱即用。

在SequoiaDB v5.0 中,用户在创建 MySQL、PostgreSQL、MariaDB 等数据库实例时可以直接指定实例组,一个实例组中的数据库表结构DDL信息会自动进行同步,避免了额外的手工配置。

除了上面提到的几个主要技术特性,在SequoiaDB v5.0中还将有更多的新功能特性将陆续亮相,同时数据库的性能、安全等方面也会有新的大规模提升,也希望大家继续保持关注!

【巨杉数据库SequoiaDB】巨杉数据库 v5.0 Beta版 正式发布的更多相关文章

  1. 【开源】EasyFlash 新年发布 V4.0 beta 版,完全重写(转)

    [开源]EasyFlash 新年发布 V4.0 beta 版,完全重写 EasyFlash V4.0 beta [开源]嵌入式闪存库 EasyFlash for STM32,支持Env和IAP

  2. ThinkPHP V5.0 正式版发布

    ThinkPHP5.0版本是一个颠覆和重构版本,官方团队历时十月,倾注了大量的时间和精力,采用全新的架构思想,引入了更多的PHP新特性,优化了核心,减少了依赖,实现了真正的惰性加载,支持compose ...

  3. 分布式NoSQL数据库MongoDB初体验-v5.0.5

    概述 定义 MongoDB官网 https://www.mongodb.com/ 社区版最新版本5.0,其中5.2版本很快也要面世了 MongoDB GitHub源码 https://github.c ...

  4. Fuckey V1.0 Beta版发布!!!

    Fuckey,以前叫FullNexus4,只因为当时想做一个软件给自己的Nexus 4,方便方便一下,不过这名字感觉太局限了,毕竟很多朋友不是使用的Nexus 4的手机,但却还是使用了FullNexu ...

  5. 【巨杉数据库SequoiaDB】为“战疫” 保驾护航,巨杉在行动

    2020年,我们经历了一个不平静的新春,在这场大的“战疫”中,巨杉数据库也积极响应号召,勇于承担新一代科技企业的社会担当,用自己的行动助力这场疫情防控阻击战! 赋能“战疫”快速响应 巨杉数据库目前服务 ...

  6. 【巨杉数据库SequoiaDB】省级农信国产分布式数据库应用实践

    本文转载自<金融电子化> 原文链接:https://mp.weixin.qq.com/s/WGG91Rv9QTBHPsNVPG8Z5g 随着移动互联网的迅猛发展,分布式架构在互联网IT技术 ...

  7. 试驾 Citus 11.0 beta

    https://www.citusdata.com/blog/2022/03/26/test-drive-citus-11-beta-for-postgres/ Citus 11.0 beta 的最大 ...

  8. 使用cocos2d-x 3.0 beta开发的小游戏

    主要是参考了http://philon.cn/post/cocos2d-x-3.0-zhi-zuo-heng-ban-ge-dou-you-xi 这篇文章,只是移植到了3.0 beta版. 代码地址: ...

  9. 在Ubuntu中部署并测试Fabric 1.0 Beta

    [更新:1.0Beta已经是过去式了,现在出了1.0.0的正式版,请大家参照 http://www.cnblogs.com/studyzy/p/7437157.html  安装Fabric 1.0.0 ...

随机推荐

  1. 第2章 Java并行程序基础(二)

    2.3 volatile 与 Java 内存模型(JMM) volatile对于保证操作的原子性是由非常大的帮助的(可见性).但是需要注意的是,volatile并不能代替锁,它也无法保证一些复合操作的 ...

  2. Go语言实现:【剑指offer】栈的压入、弹出序列

    该题目来源于牛客网<剑指offer>专题. 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序.假设压入栈的所有数字均不相等.例如序列1,2,3,4,5 ...

  3. 机器学习(ML)十三之批量归一化、RESNET、Densenet

    批量归一化 批量归一化(batch normalization)层,它能让较深的神经网络的训练变得更加容易.对图像处理的输入数据做了标准化处理:处理后的任意一个特征在数据集中所有样本上的均值为0.标准 ...

  4. 必知必会之Lambda表达式

    Java是一门强大的面向对象的语言,除了8种基本的数据类型,其他一切皆为对象.因此,在Java中定义函数或方法都离不开对象,也就意味着很难直接将方法或函数像参数一样传递,而Java8中的Lambda表 ...

  5. Nginx总结(八)Nginx服务器的日志管理及配置

    前面讲了如何配置Nginx虚拟主机,大家可以去这里看看nginx系列文章:https://www.cnblogs.com/zhangweizhong/category/1529997.html 今天要 ...

  6. django项目中使用KindEditor富文本编辑器

    先从官网下载插件,放在static文件下 前端引入 <script type="text/javascript" src="/static/back/kindedi ...

  7. ASP.NET MVC5+EF6+EasyUI 后台管理系统--网页版本代码生成器

    1.单列表模式 2.树形列表模式 3.左右列表模式 4.左右树形和列表结合模式 一 简介 网页版代码生成器需要运行项目,非常有趣,可以用来研究,和自定义一些自己的代码习惯 按界面生成:可生成单个页面和 ...

  8. 小白学 Python 数据分析(7):Pandas (六)数据导入

    人生苦短,我用 Python 前文传送门: 小白学 Python 数据分析(1):数据分析基础 小白学 Python 数据分析(2):Pandas (一)概述 小白学 Python 数据分析(3):P ...

  9. vertical-align和line-height的理解及实例

    line-height 字符实际大小和font-size的关系: 下图中不同字体font-size都是100px 测量了一下每个 span 的高度:Helvetica 115px,Gruppo 97p ...

  10. this关键字和static关键字

    this关键字 普通方法中,this总是指向调用该方法的对象. 构造方法中,this总是指向正要初始化的对象. this区分成员变量和全局变量的作用,在当前类中可以省略. this的常用方法: 让类中 ...