一、云原生数据库
随着云业务形态的诞生,这两年在传统的数据库架构基础上,产生一种比较流行的新架构–云原生架构,日志即数据库。
它会把数据库的业务逻辑沉到底层的存储节点里面去,存储节点和上面的计算节点是进行逻辑上的分离,其实也就是物理上的分离,另外一种叫法是计算与存储分离。在下层的存储集群之间,通过一致性协议来保证多个副本之间的一致性,统一对上层的数据节点提供一个可靠的存储服务。这里补充说明下:数据库节点就是把数据库的业务逻辑,包括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.对异构数据互通共享有需求的业务场景。
转载:https://blog.csdn.net/buhuisuanfa/article/details/127313401