【巨杉数据库SequoiaDB】巨杉数据库 v5.0 Beta版 正式发布
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版 正式发布的更多相关文章
- 【开源】EasyFlash 新年发布 V4.0 beta 版,完全重写(转)
[开源]EasyFlash 新年发布 V4.0 beta 版,完全重写 EasyFlash V4.0 beta [开源]嵌入式闪存库 EasyFlash for STM32,支持Env和IAP
- ThinkPHP V5.0 正式版发布
ThinkPHP5.0版本是一个颠覆和重构版本,官方团队历时十月,倾注了大量的时间和精力,采用全新的架构思想,引入了更多的PHP新特性,优化了核心,减少了依赖,实现了真正的惰性加载,支持compose ...
- 分布式NoSQL数据库MongoDB初体验-v5.0.5
概述 定义 MongoDB官网 https://www.mongodb.com/ 社区版最新版本5.0,其中5.2版本很快也要面世了 MongoDB GitHub源码 https://github.c ...
- Fuckey V1.0 Beta版发布!!!
Fuckey,以前叫FullNexus4,只因为当时想做一个软件给自己的Nexus 4,方便方便一下,不过这名字感觉太局限了,毕竟很多朋友不是使用的Nexus 4的手机,但却还是使用了FullNexu ...
- 【巨杉数据库SequoiaDB】为“战疫” 保驾护航,巨杉在行动
2020年,我们经历了一个不平静的新春,在这场大的“战疫”中,巨杉数据库也积极响应号召,勇于承担新一代科技企业的社会担当,用自己的行动助力这场疫情防控阻击战! 赋能“战疫”快速响应 巨杉数据库目前服务 ...
- 【巨杉数据库SequoiaDB】省级农信国产分布式数据库应用实践
本文转载自<金融电子化> 原文链接:https://mp.weixin.qq.com/s/WGG91Rv9QTBHPsNVPG8Z5g 随着移动互联网的迅猛发展,分布式架构在互联网IT技术 ...
- 试驾 Citus 11.0 beta
https://www.citusdata.com/blog/2022/03/26/test-drive-citus-11-beta-for-postgres/ Citus 11.0 beta 的最大 ...
- 使用cocos2d-x 3.0 beta开发的小游戏
主要是参考了http://philon.cn/post/cocos2d-x-3.0-zhi-zuo-heng-ban-ge-dou-you-xi 这篇文章,只是移植到了3.0 beta版. 代码地址: ...
- 在Ubuntu中部署并测试Fabric 1.0 Beta
[更新:1.0Beta已经是过去式了,现在出了1.0.0的正式版,请大家参照 http://www.cnblogs.com/studyzy/p/7437157.html 安装Fabric 1.0.0 ...
随机推荐
- 13.深度学习(词嵌入)与自然语言处理--HanLP实现
笔记转载于GitHub项目:https://github.com/NLP-LOVE/Introduction-NLP 13. 深度学习与自然语言处理 13.1 传统方法的局限 前面已经讲过了隐马尔可夫 ...
- php单例模式的实现
<?php /** * 设计模式之单例模式 * $_instance必须声明为静态的私有变量 * 构造函数和析构函数必须声明为私有,防止外部程序new * 类从而失去单例模式的意义 * getI ...
- 地址ip丢失
好好的机器 ip地址没有了,好几台机器出现这个情况,目前判断是 NetworkManager 的问题: 先了解一下network和NetworkManager之间的区别,还有他们分别代表了什么. ...
- [Redis-CentOS7]Redis数据持久化(八)
配置文件位置 /ect/redis.conf RDB存储配置 save 900 1 # 900秒之内发生一次写操作保存 save 300 10 # 300秒内写10次保存 save 60 10000 ...
- Rust学习--变量
0x0 每种编程语言都有变量的概念,我们可以把变量理解为最简单的存储方式,它是编码过程中是必不可少的. Rust的变量很有特色.变量不可变的特性让人想起了Erlang.以及后面的模式匹配,我觉得作者应 ...
- A——奇怪的玩意(POJ1862)
题目: 我们的化学生物学家发明了一种新的叫stripies非常神奇的生命.该stripies是透明的无定形变形虫似的生物,生活在果冻状的营养培养基平板菌落.大部分的时间stripies在移动.当他 ...
- linux学习--1. 文件系统
文件目录结构 闲话篇: linux我也是最近才开始学,写随笔是为分享学习经验的同时也留着供自己以后来参考.因为linux一切皆文件的基本哲学思想.所以我决定从文件目录开始写. 正文: 首先linux文 ...
- Vue中的$Bus使用
Vue中的$Bus使用 将Bus单独抽离成一个文件 Bus.js import Vue from 'vue'; let Bus = new Vue(); export default Bus; 创建两 ...
- MySQL锁与事务隔离级别
一.概述 1.锁的定义 锁是计算机协调多个进程或线程并发访问某一资源的机制. 在数据库中,除了传统的计算资源(如CPU.RAM.IO等)的争用以外,数据也是一种供需要用户共享的资源.如何保证数据并发访 ...
- MySQL真正的UTF-8字符集utf8mb4
MySQL有个utf-8的坑 MySQL 的 utf8 实际上不是真正的 UTF-8.utf8 只支持每个字符最多三个字节,而真正的 UTF-8 是每个字符最多四个字节. MySQL 一直没有修复这个 ...