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

news2024/12/27 14:19:48

8fb82b335a96ec74d2f1fb177111586e.png

开头还是介绍一下群,如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。加群请联系 liuaustin3 ,在新加的朋友会分到2群(共840人左右 1 + 2 + 3)。

之前没有关注过 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 的存储层替换为数据节点,将计算节点分布在一个节点集群中。

736904c823425d0a94cbe27ae70cf63e.png

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可以轻松实现。只需分叉数据,进行实验,放心知道您的主要数据集保持不变。

667ba689d0e2fe165f4f86033d39f2ec.png

如果你对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/

da858aef19fc50d0dede557b20665be3.png

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

客户与企业:一场关于体验定义的拉锯战

Guofu 第 98⭐️ 篇原创文章分享 (点击👆🏻上方卡片关注我,加⭐️星标⭐️~) 谈及客户体验的定义,我觉得暂时我的思考并不足以给出如此大框架的概念,本着以此抛砖引玉,和大家分享一下…

从广东电信故障看雪崩

本文几乎与此次故障无关,它只是写本文的缘起。 周五早上发一则朋友圈,呼应一下周四下午广东电信的故障: 我在第一时间(2 点 15 左右)发觉问题,随后我怀疑欠费,马上充值 200 块,未恢复,再次充值…

React diff的原理是什么

一、是什么 跟Vue一致,React通过引入Virtual DOM的概念,极大地避免无效的Dom操作,使我们的页面的构建效率提到了极大的提升 而diff算法就是更高效地通过对比新旧Virtual DOM来找出真正的Dom变化之处 传统diff算法通过循环递归对节点进行依…

【JavaEE】使Cookie与Session失效-表白墙退出登录操作-Servlet上传文件操作-表白墙注册上传头像+登录显示头像功能

表白墙退出登录操作-表白墙注册上传头像登录显示头像功能 文章目录 【JavaEE】使Cookie与Session失效-表白墙退出登录操作-Servlet上传文件操作-表白墙注册上传头像登录显示头像功能1. Cookie与Session的删除1.1 表白墙页面增加登录出口1.2 点击链接退出登录1.3 测试 2. 上传文…

最新版的配音软件--- tts-vue 软件 下载安装成功过程

目录 本次软件是 Loker 制作,感谢作者的无私奉献。 软件视频效果 软件图片效果 1:电脑版的tts-vue 软件下载链接以及说明: 2:tts-vue 网站在线转换链接: 3:tts-vue 软件 功能简介 截至最新版本&#…

如何根据波特率计算设备每秒传输多少字符

前言 (1)微机原理要进行期末考试了,要准备“预习”了。今天看到关于波特率和字符传输的知识,感觉这个在实际项目中可能会使用到。 (2)因为之前我在学习韦东山老师的课程的时候,他通过波特率计算…

基于SpringBoot+Thymeleaf仓库管理系统

✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取项目下载方式🍅 一、项目背景介绍: 随着信息技术的快速发…

群晖IPv6/ddns-go/域名解析设置内网穿透方案

前言 群晖的内网穿透有很多方案,外网IPv4(这个现在很难搞到了),中间服务器搭建Tunnel隧道,frp等方案(网速慢,流量限制,需另购服务器),第三方服务花生壳等(按量付费,速度问题)。 本篇介绍的是 …

阿里云安装和远程连接mysql8.0数据库

目录 在云服务器安装MySQL8.0(详细版): 安装过程中遇到的两个问题的解决方式 无法获取support-files/mysql.server 的文件状态(stat): 没有那个文件或目录 解决不能进行远程连接,报错Communications link failureThe last pac…

C++算法:排序之四(计数、基数、桶排序)

C算法:排序 排序之一(插入、冒泡、快速排序) 排序之二(归并、希尔、选择排序) 排序之三(堆排序) 排序之四(计数、基数、桶排序) 文章目录 C算法:排序三、非比…

本地gradle在idea中的配置

因为公司在用的gradle构建项目,由于学安卓时候把gradle搞的四不像,所以重新配置了gradle在此记录一下 文章目录 安装gradel官网下载解压init.d里面创建init.gradle文件父目录创建gradleRepository配置环境变量测试是否配置成功 idea配置gradle重新构建项…

深度学习笔记之Seq2seq(二)基于Seq2seq注意力机制的动机

深度学习笔记之Seq2seq——基于Seq2seq注意力机制的动机 引言回顾:基于机器翻译任务的 Seq2seq \text{Seq2seq} Seq2seq网络结构注意力机制的动机循环神经网络作为 Encoder \text{Encoder} Encoder产生 Context \text{Context} Context向量的缺陷注意力机制处理上述…

chatgpt赋能python:Python怎么从列表里随机抽取?

Python怎么从列表里随机抽取? 在编程中,我们常常需要从一个列表里面随机抽取一个元素来进行一些操作,比如说在一个游戏中随机抽取一个怪物来进行战斗。Python提供了一个内置模块——random模块,用于生成随机数。这个模块可以帮助…

(数组) 1207. 独一无二的出现次数 ——【Leetcode每日一题】

❓1207. 独一无二的出现次数 难度:简单 给你一个整数数组 arr,请你帮忙统计数组中每个数的出现次数。 如果每个数的出现次数都是独一无二的,就返回 true;否则返回 false。 示例 1: 输入:arr [1,2,2,1,…

做一个比较有意思的条目选择动画 css

做一个比较有意思的条目选择动画 css 效果 如何实现 原理就是将母元素设置成 relative 然后在四边放四个 absolute 的色块。 初始状态是opacity 为 0 的&#xff0c;当母元素 hover 的时候&#xff0c;将四个边角色块设置 opacity: 1 并偏移指定量。 html <div class&qu…

English Learning - L3 作业打卡 Lesson5 Day32 2023.6.5 周一

English Learning - L3 作业打卡 Lesson5 Day32 2023.6.5 周一 引言&#x1f349;句1: What do you read when you are travelling by train or bus?成分划分弱读爆破语调 &#x1f349;句2: What are other passengers reading?成分划分弱读连读语调 &#x1f349;句3: Perh…

软考A计划-系统架构师-官方考试指定教程-(15/15)

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例 &#x1f449;关于作者 专注于Android/Unity和各种游戏开发技巧&#xff0c;以及各种资源分享&am…

规则引擎--QLExpress:普通表达式的运行

目录 QLExpress普通表达式执行解析并转化为ExpressNode语法解析,得到如下的语法树根据 ExpressNode 树生成指令树执行指令树得到结果InstructionConstData 的指令执行InstructionOperator的指令执行 最后得到结果 再看一个in表达式设置参数的执行 QLExpress github: https://g…

【matlab】matlab算法封装成工具包提供给程序调用

说明&#xff1a; 1、非进程通讯协议&#xff0c;无需在电脑上安装完整版的matlab开发环境。 2、本项目以C#为案例&#xff0c;调用的语言不限&#xff0c;操作流程基本相同。 一、准备工作 1、安装MATLABWebAppServerSetup集成开发环境 2、安装Visual stdio 2017集成开发环…

Openharmony添加编译自己应用

介绍一下Openharmony如何在庞大的编译构建系统中&#xff0c;增添自己想编译的内容。不定期更新~&#x1f438; gn官方文档&#xff1a; https://gn.googlesource.com/gn//main/docs/quick_start.md https://gn.googlesource.com/gn//master/docs/reference.md openharmony官…