首页 > 数据库 >POSTGRESQL NEON - Serverless 式的POSTGRESQL 数据库的独特技能 分支数据

POSTGRESQL NEON - Serverless 式的POSTGRESQL 数据库的独特技能 分支数据

时间:2023-06-19 16:32:08浏览次数:37  
标签:Serverless SERVERLESS POSTGRESQL Neon 数据库 NEON PostgreSQL 分支


POSTGRESQL  NEON - Serverless  式的POSTGRESQL 数据库的独特技能  分支数据_postgresql


之前没有关注过 SERVERLESS 的数据库产品之前,我很少会关注SERVERLESS的东西,因为一直在实体机数据库类型打拼的我,从来不关心什么 云原生 什么 SERVERLESS ,I don't care about that ,it's not my business !!!!

但是后来上云了,上的很深,没法了,开始关注什么是云原生,什么是POALRDB  最终也是双脚结结实实的踏入了,之前睬都不睬的领域。没有办法,人才江湖,身不由己,吃那锅的饭,说那个国的话!

所以今天看看POSTGRESQL 的一个新的分支,NEON, 他和我们的国产的POSTGRESQL 分支不同,他是在底层进行工作,让POSTGRESQL 变成一个 SERVERLESS 的POSTGRESQL同时还有一个特别的功能。

实际上在很多现今的企业有一些业务是需要进行SERVERLESS化的,如那些餐饮企业,平日门可罗雀,节假日是踩到水泥地板都漏了的状态,那么基于这样业务的数据库,可想而知是一个什么样的状态,平日CPU在 1% - 2%徘徊,而到了节假日,CPU 可能要爆掉,管理维护的人员会很难,平日看老板的脸色,认为你根本没用, 而到了节假日,还是认为,你真的根本没用。

那么拯救这类业务的SERVERLESS 类型的数据库,就从无需求到有需求的状态,NEON 属于POSTGRESQL 的一个分支,提供一种可以控制和管理SERVERLESS POSTGRESQL 的产品。 

NEON 本身是基于AWS AURORA POSTGRESQL 的开源替代品,采用无服务的结构,存算分离的结构,Neon将POSTGRESQL 的存储层替换为数据节点,将计算节点分布在一个节点集群中。

POSTGRESQL  NEON - Serverless  式的POSTGRESQL 数据库的独特技能  分支数据_PostgreSQL_02

Neon是一个开源(Apache 2.0)的替代AWS Aurora或Google Cloud SQL for Postgres的选择。Neon是可无服务器和可扩展的PostgreSQL实现,可以在本地运行或通过托管服务进行部署。

Neon将PostgreSQL架构分解为两个层次:计算和存储。计算层由在Kubernetes上运行的无状态PostgreSQL组成,允许根据需求扩展Pod。

数据库使用Neon存储引擎实现,该引擎是一个定制的层,处理事务和数据。事务日志通过一组冗余的safekeeper服务进行处理,而数据页由pageserver在磁盘上进行管理。

实际上Neon在2021年6月推出。作为一个新项目,与竞争对手相比,这个托管服务的功能可能会更少。但是Neon有一个功能,在我看来,其他人没有:分支--- 数据的分支

每个开发人员都熟悉分支。在Neon中,分支的工作方式与Git几乎相同,除了它们不能合并(虽然将来有计划添加基于模式的合并)。您可以在任何时候从主干分支分支,从而有效地创建“备选时间线”。

由于在Neon中的分支是可写的,这个功能使我们可以做到其他数据库引擎做不到的事情。例如:

自由实验而不影响主分支。

立即备份数据库。因此,如果数据被错误地删除,我们可以切换到最新的好分支。

简化集成测试。开发人员可以在具有一次性测试的专用分支中运行测试

安全地在生产中尝试自动数据库迁移。

在隔离环境中运行分析或机器学习工作负载。

立即复制为特定微服务群集提供服务的所有数据库。

您不能在传统的数据库引擎上执行任何这些操作。一些数据库引擎,如SQL Server,具有快照功能,确实可以创建数据库的即时副本。但是快照是只读的,这限制了它们的作用。在大多数数据库引擎上,我们必须采用更笨重的机制,如备份和恢复或复制。

Neon在存储节点上使用写时复制快照(copy-on-write snapshots),这样可以非常便宜地分支数据。

您是否曾经想过能够分叉数据集并独立工作,类似于使用Git分支的方式?现在使用Serverless PostgreSQL可以轻松实现。只需分叉数据,进行实验,放心知道您的主要数据集保持不变。

POSTGRESQL  NEON - Serverless  式的POSTGRESQL 数据库的独特技能  分支数据_PostgreSQL_03

如果你对POSTGRESQL 的 SERVERLESS的NEON 数据感兴趣可以访问PERCONA,Percona提供了基于Neon的Serverless PostgreSQL二进制构建版本。这是唯一可以获取预构建二进制版本并了解如何使用它们的地方。

目前,这些二进制版本是实验性的,仅用于测试目的。此时,Percona不提供对构建版本的官方支持。

相关参考信息:

Introducing Percona Builds for Serverless PostgreSQL

Releases · Percona-Lab/neon (github.com)

Website location: https://percona.community/labs/serverless-postgresql/

Documentation: https://percona.community/labs/serverless-postgresql/docs/

POSTGRESQL  NEON - Serverless  式的POSTGRESQL 数据库的独特技能  分支数据_云原生_04

标签:Serverless,SERVERLESS,POSTGRESQL,Neon,数据库,NEON,PostgreSQL,分支
From: https://blog.51cto.com/u_14150796/6515668

相关文章

  • PostgreSql通过创建外部表而非dblink使访问速度提高,优化sql查询速度
    resourceregister库外部表创建--导入插件createextensionpostgres_fdw;--创建服务名称为operation的服务host为ipport为端口dbname为数据库名称createserveroperationforeigndatawrapperpostgres_fdwoptions(host'localhost',port'5432',dbname'operat......
  • PostgreSQL
    PostgreSQLPostgreSQL的介绍开源的关系型数据库官方社区网址:https://www.postgresql.org/中文社区网址:http://www.postgres.cn/docs/12/1.支持大部分SQL标准并且提供了许多现代特性:复杂查询外键触发器可更新视图事务完整性多版本并发控2.P......
  • neon linux安装matlab2023a的离线文档
    1.changetodirectorycd/media/munication/59A4D5FD759E19972.mountR2023a_Doc_Linux.isosudomount-oloopR2023a_Doc_Linux.isocdrom/3.changetodirectorycdcdrom/bin/glnxa64/4.installdocsudo./mpminstall-doc--matlabroot=/usr/local/......
  • macOS 安装 postgreSQL
    PostgreSQLDocumentationbrewinstallpostgresqlbrewservicesstartpostgresqlcreatedb#Bydefault,adatabasewiththesamenameasthecurrentuseriscreated.#dropdbpsql......
  • PostgreSQL 已领先于 MySQL 成为开发人员的首选
    一项针对90,000名开发人员的调查显示,PostgreSQL领先于MySQL作为数据库引擎的选择,与去年的同一项调查相比有显着变化。2023年5月的调查由开发人员问答网站StackOverflow进行,有45.55%的受访者使用PostgreSQL,而MySQL和SQLite分别为41.09%和30.9%。三年前,同一......
  • Postgresql 时间相减
    参考:https://blog.csdn.net/liubl2011/article/details/84079478select(extract(epochfromcast(t.pgtimeastimestamp))-extract(epochfromcast(t.inserttimeastimestamp)))/60asdddfromtable_baset--实体表where(extract(epochfromcast(t.pgtimeastimes......
  • PostgreSQL技术大讲堂 - 第19讲:冻结TXIDS概述
     PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUGPG技术大讲堂。第19讲:冻结TXIDS内容1:PostgreSQLTXID介绍内容2:PostgreSQLTX......
  • Serverless云上作战阵型 | 通过云函数使用云数据库快速突破音障
    随着航空塔台的指令在耳边响起,飞行员奔向此次作战行动的两架座机。雷厉风行的爬进驾驶舱,关上舱盖,迅速下载简化操作的Demo包到机载电脑,从容的打开发动机,驾驶战斗机缓缓滑入跑道,后面僚机也已准备就绪。拨动拉杆增大双发转速,两股赤蓝从喷口喷出,战斗机轰鸣着向前冲去,直上云霄。机头向......
  • PostgreSql: 安装与链接
    环境介绍使用宝塔面板,在阿里云中安装PostgreSql,并使用DataGrip在本地进行链接postgresql配置安装postgresql在宝塔中安装postgresql管理器在此处点击安装postgresql,我安装的是14.2。各位可以自行选择之后等待安装完成即可修改配置文件修改postgresql.conf修改pg_h......
  • Postgresql中的表结构和数据同步/数据传输到Mysql
    场景Postgresql中的某个表,需要连同表结构以及表数据同步一次到Mysql数据库中。一种方式是在Postgresql中将表sql导出,然后修改sql文件语法,再导入到mysql中。但是这种方式过于复杂,可以借助于Navicat等工具。如果是使用Navicat进行结构同步和数据同步时,需要两边是同类型的数据库......