aurora的总体思路就

本文涉及的产品
云原生数据库 PolarDB 分布式版,标准版 2核8GB
简介: aurora的总体思路就是 数据不下沉

aurora的总体思路就是 数据不下沉,下沉redo,下层靠storage layer来承接page apply的业务,reader的数据,物理上是由storage layer根据redo重新rewrite出来的。

至于为啥能这么做,根本原因还是innodb的实现中,trx都不需要递交,执行过程中就不停的在生成redo log,而且定时在往磁盘flush,innodb的trx几乎把全部状态都在执行过程中flush入redo了,所以redo的实时性是非常好的,每次刷的数据也不需要像binlog那样无法控制。(当然pg也是如此,所有工程实现上2pl + mvcc应该都类似)

而polar的话,writer和reader看到的还是同一份数据,逻辑上就是同一份文件在不同机器上的挂载,如果不用polarfs,哪怕用nfs之类的,也是同样可以把代码跑起来的。

然后按照aurora这样的实现,是不需要改redo格式的,但是polar不行,polar必须要改,否则按照mysql的设计,reader和writer根本就不能挂载在同一份数据上,其次一些必要的redo applier,polar需要在reader上做很多的操作,有的在buffer占用上更大。

最后native cloud模式来看,aurora只需要普通ec2,不需要特殊机器,管控和普通rds基本一致,而polar的管控和机器都需要自己来维护,这里也会带来更大的工作量和容错率。

目录
相关文章
|
缓存 NoSQL Java
Java工具篇之Guava-cache内存缓存
常在业务系统中做开发,不会点高级知识点,有点不好意思了。在业务系统中,提高系统响应速度,提供系统高并发能力,其实方向很简单,三个方向,六个字而已: **缓存降级限流。** 当然这是在排除代码质量非常差的情况,如果代码质量很差,都是while循环和高内存占用,那么其实再怎么做都于事无补。除非你有一个马云爸爸,性能不够,机器来凑嘛。阿里云前来支持(1000台机器够了吗?)
1568 0
|
数据采集 C语言
单片机开发之ADC0808/9信号采集
本文主要介绍了单片机开发之ADC0808/9信号采集
837 0
单片机开发之ADC0808/9信号采集
|
Web App开发 存储 人工智能
从入门到进阶-如何基于FreeSWITCH搭建呼叫中心平台
FreeSWITCH 是一个开源的电话交换平台。博主从事多年AI技术,外呼中心搭建,需要演示站或技术支持联系博主。官方给它的定义是–世界上第一个跨平台的、伸缩性极好的、免费的、多协议的电话软交换平台
1953 0
|
11月前
|
人工智能 弹性计算 运维
ACK Edge与IDC:高效容器网络通信新突破
本文介绍如何基于ACK Edge以及高效的容器网络插件管理IDC进行容器化。
|
传感器 监控 物联网
PWM在物联网中的应用
PWM(脉冲宽度调制)在物联网中广泛应用,通过控制信号的占空比来调节设备的工作状态,如LED亮度、电机速度等,实现高效、精确的控制,常用于智能家居、工业自动化等领域。
|
机器学习/深度学习 自然语言处理 算法
使用Python实现简单的文本情感分析
【9月更文挑战第13天】本文将介绍如何使用Python编程语言进行基础的文本情感分析。我们将通过一个简单的例子,展示如何利用自然语言处理库nltk和机器学习库sklearn来实现对文本数据的情感倾向性判断。文章旨在为初学者提供一个入门级的指导,帮助他们理解并实践文本情感分析的基本步骤和方法。
233 6
|
存储 安全 搜索推荐
什么是恶意代码?
什么是恶意代码?
559 1
什么是恶意代码?
|
监控 网络虚拟化 网络架构
HCL_路由器_三层交换
HCL_路由器_三层交换
HCL_路由器_三层交换
|
存储 数据采集 Oracle
湖仓一体架构的理解
近日因公司业务问题,突发兴致,想了解一下数仓及相关架构,恰逢阿里云有湖仓一体架构的直播,遂听之,但是直播内容讲的比较浅,于是深入了解之,并记录如下个人所得笔记,如有偏驳,后续改之.
1413 0

热门文章

最新文章