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. Go语言实现:【剑指offer】滑动窗口的最大值

    该题目来源于牛客网<剑指offer>专题. 给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值.例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存 ...

  2. JAVA中的约瑟夫环和猴子王问题

    今天在书上(书名< java程序设计经典300例 >李源编著)看了一个有趣的问题,那就是java版的约瑟夫问题,想必大一的小伙伴们早就用c写过了吧 今天我在复习一下 首先问题是这样的n个人 ...

  3. 20200223--python学习第15天

    今日内容 模块知识 内置模块 time/datatime/json/其他 内容回顾&作业题 重点知识点 构造字典和函数对应的关系,避免重复的if  else a = 1 b = 2 ----- ...

  4. Java HashMap 四种遍历方式

    HashMap遍历方式包含以下4种: 1.遍历KeySet,再通过Key来getValue. 2.使用entrySet的迭代器. 3.foreach entrySet的方式. 3.foreache v ...

  5. Linux bash管道符“|”使用介绍与例子

    https://blog.csdn.net/wangqianyilynn/article/details/75576815

  6. ntp时间服务器 时间同步

    具体两种模式 1.服务器数量比较少,可以直接与时间服务器同步 2.本地服务器较多,在本地自建时间同步服务器,     时间同步的两个命令 ntpd :         校准时间,一点点的校准过来时间的 ...

  7. 如何在 CentOS 7 / RHEL 7 终端服务器上安装 KVM

    如何在 CnetOS 7 或 RHEL 7(Red Hat 企业版 Linux)服务器上安装和配置 KVM(基于内核的虚拟机)?如何在 CentOS 7 上设置 KVM 并使用云镜像 / cloud- ...

  8. BP神经网络拟合给定函数

    近期在准备美赛,因为比赛需要故重新安装了matlab,在里面想尝试一下神将网络工具箱.就找了一个看起来还挺赏心悦目的函数例子练练手: y=1+sin(1+pi*x/4) 针对这个函数,我们首先画出其在 ...

  9. JVM性能优化系列-(6) 晚期编译优化

    6. 晚期编译优化 晚期编译优化主要是在运行时做的一些优化手段. 6.1 JIT编译器 在部分的商用虚拟机中,java程序最初是通过解释器(Interpreter) 进行解释执行的,当虚拟机发现某个方 ...

  10. .NET Core MVC 静态文件应用

    一.静态文件应用方面 ASP.NET Core 静态文件应用,主要分为两方面:网站访问和静态文件整合 二.案例 1.访问静态文件 我们都知道,在 ASP.NET 项目中,我们的静态文件一般要放在 ww ...