Oracle 12c Flex Cluster专题| Leaf Node的故障迁移

Oracle 在12c中使用hub-and-spoken技术实现了Flex Cluster的功能(即RAC集群中的每个节点不再需要既运行ASM实例又运行DB实例,各节点可以扮演不同的角色)。相比12c以前的版本,该功能使集群规模的扩大和缩减变得更加靠谱。

Oracle 12c 多租户专题|CDB元数据内幕

在12c的CDB中,我们知道每个PDB都是独立的。但这些PDB为了能整合到一个CDB里,会共享一些公共资源。例如,CPU、内存、redo和undo。

Oracle 12c ASM专题|我的第一个Flex Diskgroup

之前我都是从其他分享者那里了解了12.2的flex diskgroup,但直到现在我都没能亲自探索下它有多cool。我相信它真的非常cool而且很值得拿出来分享下。关于这个特性和下面这些测试,有非常多的东西值得一提,所以我选择把它分解成了多个部分

Oracle 12c ASM专题|配额组的配额真的管用吗?

其实配额组的目的就是限制磁盘组的配额,就像文件系统那样。这非常有意思,因为对于存放在某磁盘组中的某CDB/PDB(即使是non-CDB),你都可以给一个硬的限制来限制这个库在这个磁盘组上可使用的存储空间。

Oracle 12c ASM专题|Flex磁盘组到底有多Flexible?

前三部分我分享了关于ASM Flex Disk Group、File Group和Quota Group如何强制对存储空间进行限制的实验结果。但是我还没有测试修改磁盘组属性会产生什么效果。

Oracle 12c ASM专题|Flex Diskgroup相关概念

当Flex Diskgroup挂载之后,下一步就是创建一些新的实体(这里的实体指文件组和配额组等)了。首先,需要创建配额组(quota group),顾名思义,配额组可以给组内的实体设定配额(存储空间上限)。

容器化RDS——计算存储分离架构下的“Split-Brain”

不管是架构选型还是生活,绝大多数时候都是在做 trade off,收获了计算存储分离带来的好处,也意味着要忍受它带来的一些棘手问题。本文尝试结合 Kubernetes、Docker、MySQL 和计算存储分离架构,分享我们遇到的诸多问题之一 “Split-Brain”。

Oracle 12c|多租户专题隔离PDB的磁盘IO

在12cR2之前的版本中,控制单个PDB的磁盘IO是一件很困难的事。导致的结果就是“一个糟糕的邻居”可能占用大量的磁盘IO从而导致同一个实例下其他PDB的性能下降。Oracle Database 12c Release 2 (12.2)允许你控制单个PDB最大可使用的磁盘IO(IOPS以及MBPS)。

容器化 RDS|计算存储分离架构下的IO优化

在基于 Kubernetes 和 Docker 构建的私有 RDS 中, 普遍采用了计算存储分离架构. 该架构优势明显, 但对于数据库类 Latency Sensitive 应用而言, IO 性能问题无法回避, 下面分享一下我们针对 MySQL 做的优化以及优化后的收益.

容器化RDS|调度策略

前文我们介绍了基于 Kubernetes 实现的下一代私有 RDS. 其中, 调度策略是具体实现时至关重要的一环, 它关系到 RDS 集群的服务质量和部署密度. 那么, RDS 需要怎样的调度策略呢?本文通过数据库的视角结合 Kubernetes 的源码, 分享一下我的理解.