猿创征文|我这样看国产数据库TBase

news/2024/5/20 6:27:24/文章来源:https://blog.csdn.net/buhuisuanfa/article/details/127313401

在这里插入图片描述

文章目录

  • 一、云原生数据库
  • 二、功能介绍
  • 三、适用场景

一、云原生数据库

随着云业务形态的诞生,这两年在传统的数据库架构基础上,产生一种比较流行的新架构–云原生架构,日志即数据库。
在这里插入图片描述

它会把数据库的业务逻辑沉到底层的存储节点里面去,存储节点和上面的计算节点是进行逻辑上的分离,其实也就是物理上的分离,另外一种叫法是计算与存储分离。在下层的存储集群之间,通过一致性协议来保证多个副本之间的一致性,统一对上层的数据节点提供一个可靠的存储服务。这里补充说明下:数据库节点就是把数据库的业务逻辑,包括SQL解析及SQL的执行都做到上层去。类似的产品现在也比较多,基本上几个大的云厂商都有自己的产品。主要有两个技术优点,1、可以做到存储计算分离,存储和计算可以做到单独扩容,2、它可以实现存储的超卖,这在云上这是一个比较有价值的能力。这里给大家重点介绍一下PostgreSQL数据库,如果是在十年以前提到PostgreSQL,大家可能都会一脸懵。经过这几年国内PostgreSQL社区的推广,PostgreSQL的认可度已经高了很多。
在这里插入图片描述
它是由图灵奖得主石破天主导的一个项目,以BSD风格协议开源。PostgreSQL的好处是源代码可以随意的修改和发布,甚至可以用来盈利。PostgreSQL在网站上声称是最先进的开源数据库,经过这么多年的发展,PostgreSQL的整个功能上距离商业数据库Oracle确实越来越近,作为开源产品也具备了一些Oracle不具备的灵活性和扩展能力。最近几年社区发布版本的速度是越来越快,技术思路逐渐向商业数据库靠近,相信后面会有越来越多的业务跑在PostgreSQL上。很多人都问MySQL和PostgreSQL两个之间有什么区别。这边简单列举了一下它们的区别。
在这里插入图片描述

二、功能介绍

分布式事务全局一致性能力: 通过拥有自主专利的分布式事务一致性技术,包括两阶段提交(Two Phase Commit)以及全局时钟(Global Timestamp)的策略来保证在全分布式环境下的事务一致性。

sql兼容能力: sql2003 标准、Postgresql 语法、常用 Oracle 函数&数据类型、UDF/UDAF、常见窗口函数、JSON/JSONB/XML/数组等多种 Nosql 类型 、递归 WITH、无锁 DDL 操作、扩展插件等。

HTAP能力: 提供 OLTP 以及 OLAP 两个平面视角 ,OLTP 业务运行在 datanode 主节点上,OLAP 业务运行在 datanode 节点的备节点上,二者的数据同步采用流复制的方式来进行。

读写分离能力: 提供了读写和只读两个平面视角,读写流量请求由主节点来处理,只读流量请求由备节点来处理,主备节点的数据同步采用流复制的方式来进行。

卓越的数据安全保障能力: 通过三权分立的体系,将传统数据库系统 DBA 的角色分解为三个相互独立的角色:安全管理员、审计管理员、数据管理员;基于此提出安全策略,主要细分为三个部分:数据加密、数据脱敏访问、强制访问控制,三者组合提供多个层级的数据安全保障能力。
高效的数据治理能力: 数据倾斜治理,用以解决数据分布不均带来的存储以及性能压力;冷热数据分级存储 ,用以降低业务的存储成本、提升热数据的性能。

多核并行计算能力: 节点内部采用了并行计算,根据表大小同时启动多个进程来协同完成一个查询。

多租户能力: 基于节点组 node group 的集群内多租户解决方案,做到数据库集群内部的业务和资源隔离,多个业务在TBase内部相互隔离的运行。

多级容灾能力: 采用强同步复制来保证主从数据完全一致,保障主节点故障时数据无丢失;提供基于任意时间点的恢复特性来防止误操作带来的数据丢失。

在线扩容能力: 通过引入shard map层(shard map 中每一项存储 shardid 和 DN 的 映射关系 ), 在新加节点时,只需要把一些 shard map 中的 shardid 映射到新加的节点,并把对应的数据搬迁过去就可以了,大大缩短扩容时间。

丰富的周边生态能力: PostGIS、异构数据复制、LVS 负载均衡、FDW 联邦能力等。

三、适用场景

1.在国产化落地、业务核心领域去 O 场景;

2.对 HTAP 混合事务分析应用模型有需要的业务场景;

3.对物联网地理信息系统有需求的业务场景;

4.对实时高并发环境下的分布式事务强一致性有要求的业务(如金融、证券等业务)场景;

5.对企业级数据安全、审计、治理应用相关功能有需求的业务场景;

6.对高可用、异地容灾、7*24 小时服务能力有需求的业务场景;

7.有海量存储计算需求、弹性扩容、在线扩容需求的业务场景;

8.对异构数据互通共享有需求的业务场景。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_23320.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

操作系统导论习题解答(41. Fast File System (FFS))

Locality and The Fast File System "old UNIX file system" looked like this:super block(S): contains information about the entire file system inode region: contains all the inodes for the file system data region: contains user data 1. The Problem…

UE4 /UE5 PC/安卓优化

一、概述 UE4/UE5场景中的资源越多,消耗的内存就越大,就会越卡顿。这里教大家如何进行场景优化,来减少内存,使得场景更加流畅。 二、模型优化 2.1、使用3Dmax或者Maya制作的模型,面数最好不要太多,虽然UE4…

国内首家车身区域控制器量产 电子电气架构进入中央集中式3.0阶段

从功能独立的分布式架构,到功能集成的域控制架构,如今整车电子电气架构正在加速跨入集中式电子电气架构3.0阶段。 在中央集中式架构中,算力逐渐向中央集中,多个域控制器继续融合最终形成1个中央计算平台N个区域控制器的终极布局&…

操作系统导论习题解答(29. Locked Data Structures)

Lock-based Concurrent Data Structures 带着问题:给定一个数据结构,如何给其添加锁使其拥有正确性和高效性? 1. Concurrent Counters 1.1 Simple But Not Scalable上述代码满足了正确性,但是对于性能,我们一无所知。为了了解性能优劣,做了一个基准测试,如下所示(preci…

零时科技 || Rabby Swap合约遭受攻击事件详解

0x1 背景 2022年10月12日,Rabby Swap合约中存在疑似任意用户资产转移漏洞。Rabby Swap官方表示,如果有使用,请撤销所有链上所有现有的 Rabby Swap 批准。对于没有使用过 Swap 的人来说,钱包安全且不受影响。零时科技安全团队及时…

RxJS - interval、take制作倒计时效果

获取验证码按钮功能: 引入所需的RxJS的方法,定义变量: import { interval } from rxjs; import { take } from rxjs/operators; buttonText 获取验证码; isDisabled false; // 按钮是否灰显 seconds 60; // 倒计时开始时间编写点击按钮…

Typora+PicGo+七牛云实现图片上传存储

1. 注册七牛云 首先,需要在七牛云官网注册账号并进行实名认证,注册----->申请个人账户----->填写注册信息----->实名认证,基本上就是这个步骤,不做细说,相信难不到聪明的你 2. 配置存储空间 2.1 新建空间 …

实训十二:路由器静态路由配置

一、 实验目的 理解路由表掌握静态路由的配置 二、 应用环境 在小规模环境里,静态路由是最佳的选择静态路由开销小,但不灵活,适用于相对稳定的网络 三、 实验设备 1、DCR-2655 三台 2、网线(交叉线) 四条 四、 实验拓扑…

操作系统导论习题解答(16. Segmentation)

Segmentation 1. Segmentation: Generalized Base/Bounds我们可以看一下(Figure 16.1),尽管每个CPU都有一对硬件寄存器(base register和bounds register),但是还是不可避免的会产生内存浪费(阴影部分表示未被使用)。为了解决这个问题,就引入了segmentation:既然每一…

植物大战 string——C++

“朝朝暮暮” 猛戳订阅🍁🍁 👉 [C详解专栏] 👈 🍁🍁 这里是目录一、编码1.ASCII码2.unicode编码3.gbk二、string的使用1.构造函数无参构造函数string()常量字符串构造string(const char* s)拷贝构造string(…

风控场景中值得收藏的10个经典算法模型的实操与应用

在风控领域中,我们也经常接触到回归模型场景,常见的例如产品额度定价、客户价值评估、信息指数分析等。针对回归模型,建模的目标变量是连续型,这是在特征数据上与分类模型最明显的区别。在模型具体实现的过程中,采用的…

Linux 学习 -- shell中字串的一些用法

1、简单用法:返回变量的内容 命令 : ${变量} 或者 $变量 2、返回变量的长度 命令:${#变量} // 返回变量长度,字符长度 3、返回变量start数值之后的字符,包括start 命令:${变量:start} 4、提取start之…

Docker 基础及安装

更多内容,前往 IT-BLOG 一、简介 Docker是基于Go语言实现的云开源项目。主要目标是 “Build,Ship and Run Any App,Anywhere”,也就是通过对应用组件的封装、分发、部署、运行等生命周期的管理,使用户的APP(Web应用或…

微信壁纸小程序(SpringBoot后台V1.3.0发布)

前篇:微信壁纸小程序V1.2.0(自带后台上传图片)_热衷与自由的博客-CSDN博客_手机壁纸api 如果你还不知道小程序的前身,可以看看前篇哦~ 上次9月末小编发布了V1.2.0版本,完成了后台的基本功能(上传壁纸、头像…

操作系统导论习题解答(8. Multi-level Feedback)

0. 文件地址 Homework 1. MLFQ: Basic Rules2. Attempt #1: How To Change Priority2.1 Example 1: A Single Long-Running Job2.2 Example 2: Along Came A Short Job In this example, there are two jobs: A, which is a long-running CPU-intensive job, and B, which is …

基于Linux的Nginx安装

文章目录基于Linux的Nginx安装1、Nginx用户设置1.1 创建新用户(注意权限问题:切换为root用户)1.2 添加新用户nginx,并设置相关信息(一直回车默认即可)1.3 退出当前用户,登录nginx用户&#xff0…

T278789 滑冰

(芭芭拉太可爱了叭......) 题目描述 在企鹅国,企鹅们是通过滑冰出行的。每次滑冰需要选择一个营地作为起点,一个营地作为终点,然后从营地 \(A(a_x,a_y)\) 滑到营地 \(B(b_x,b_y)\) 需要的时间是 \(min \{|a_x-b_x |,|a_y-b_y | \}\)。 现在企鹅豆豆在 \(1\) 号营地,他需要…

利用workflows工作流Actions自动部署Vue项目Deploy to GitHub Pages

文档 https://github.com/marketplace/actions/deploy-to-github-pageshttps://cli.vuejs.org/zh/guide/deployment.html#github-pages 目录第一步:配置workflows第二步:开启GitHub Pages使用GitHub Pages部署一个在线Demo,每次更新代码都要…

变分自编码器VAE的直观理解与原理推导 及 问题记录

1 学习链接 参考链接: [1] 【变分自编码器 VAE 鲁鹏】 https://www.bilibili.com/video/BV1Zq4y1h7Tu?share_sourcecopy_web&vd_source7771b17ae75bc5131361e81a50a0c871 [2] http://www.gwylab.com/note-vae.html [3] https://www.bilibili.com/video/BV15E4…

已知组成元素可以唯一的确定物体形态吗?

如果把鼠标拆成一个一个的原子,能根据这些原子唯一的复现鼠标吗,或者把一个蛋白质拆成一个一个的氨基酸而顺序未知,能唯一的确定原来蛋白质的结构吗? 这次继续验算移位距离假设,所用的训练集是mnist的0,1,2…