【赵渝强老师】MongoDB的分布式存储架构

2025-10-02
阅读 7 分钟
1.4k
在MongoDB存在另一种集群就是MongoDB的分片技术。通过使用分片可以满足MongoDB数据量大量增长的需求。当MongoDB存储海量的数据时,一台MongoDB服务器可能不能满足存储数据的要求,也可能不足以提供可接受的读写吞吐量。MongoDB为了解决这一系列的问题提出了将数据分割存储在多台服务器上,使得数据库系统能存储和处理更...
封面图

【赵渝强老师】TiDB的底层存储机制

2025-09-29
阅读 4 分钟
1.3k
在内核设计上,TiDB分布式数据库将整体架构拆分成了多个模块,各模块之间互相通信,组成完整的TiDB系统。对应的架构图如下:与传统的单机数据库相比,TiDB具有以下优势:纯分布式架构,拥有良好的扩展性,支持弹性的扩缩容支持SQL,对外暴露MySQL的网络协议,并兼容大多数MySQL的语法,在大多数场景下可以直接替换MySQL...
封面图

【赵渝强老师】基于PostgreSQL的MPP集群:Greenplum

2025-09-18
阅读 5 分钟
2.7k
Greenplum本质上是一个基于PostgreSQL的关系型数据库集群,实际上是由多个独立的数据库服务组合而成的一个逻辑数据库。与Oracle的RAC不同,这种数据库集群采取的是MPP(Massively Parallel Processing,大规模并行处理)架构。Greenplum最大的特点就是基于低成本的开放平台基础上提供强大的并行数据计算性能和海量数据管...
封面图

【赵渝强老师】Oracle数据库配置助手:DBCA

2025-09-15
阅读 3 分钟
1.3k
Oracle提供了数据库配置助手DBCA来创建Oracle数据库。DBCA的全称是Oracle Database Configuration Assistant,它的运行模式有图形界面和静默执行两种方式。使用DBCA可以非常方便地创建Oracle数据库,也可以配置和删除Oracle数据库。
封面图

【赵渝强老师】达梦数据库实例的状态

2025-09-11
阅读 2 分钟
1.8k
达梦数据库实例包含MOUNT、OPEN和SUSPEND三种状态。下表说明了数据库实例每种状态的含义。注意:OPEN状态与MOUNT和SUSPEND能相互转换,但是MOUNT和SUSPEND之间不能相互转换。视频讲解如下:[链接]达梦数据库实例包含NORMAL、PRIMARY和STANDBY三种模式。下表说明了数据库实例每种模式的含义。三种模式只能在MOUNT状态下设...
封面图

【赵渝强老师】OceanBase的部署模式

2025-09-08
阅读 7 分钟
3.1k
为保证单一机器故障时同一分区的多数派副本可用,OceanBase数据库会保证同一个分区的多个副本不调度在同一台机器上。由于同一个分区的副本分布在不同的Zone/Region下,在城市级灾难或者数据中心故障时既保证了数据的可靠性,又保证了数据库服务的可用性,达到可靠性与可用性的平衡。OceanBase数据库创新的容灾能力有三地...
封面图

【赵渝强老师】阿里云大数据MaxCompute的体系架构

2025-09-01
阅读 3 分钟
1.4k
阿里云提供的大数据计算服务MaxCompute(原名ODPS,Open Data Processing Service的简称)是一种快速、完全托管的EB级数据仓库解决方案,主要用于实时性要求不高的离线计算分布式处理场景。因此,大数据计算服务MaxCompute不能用于数据的实时处理场景中。MaxCompute由四部分组成,分别是计算与存储层(MaxCompute Core)...
封面图

【赵渝强老师】MySQL数据库的多实例环境

2025-08-28
阅读 3 分钟
1.3k
数据库是用来存储数据的,数据库实例是用来操作数据的。从操作系统的角度看,数据库实例表现为一个进程,对应多个线程。在非集群数据库架构中,数据库与数据库实例存在一一对应关系,在数据库集群中,可能存在多个数据库实例操作一个数据库情况,即多对一关系。MySQL允许在同一个宿主机上运行多个MySQL数据库服务,这就...
封面图

【赵渝强老师】Docker的私有镜像仓库:Harbor

2025-08-25
阅读 3 分钟
1.8k
Harbor是由VMware公司开发并开源的企业级的Docker镜像仓库的管理项目,它包括镜像的权限管理(RBAC)、目录访问(LDAP)、日志审核、管理界面、自我注册、镜像复制和中文支持等功能。
封面图

【赵渝强老师】Redis Cluster分布式集群

2025-08-21
阅读 9 分钟
1.9k
主从复制是Redis集群实现的一种方式,而Redis集群的另一种实现方式就是Redis Cluster。它是Redis提供的数据分布式存储解决方案。
封面图

【赵渝强老师】Hadoop HDFS的快照

2025-08-18
阅读 2 分钟
1.4k
HDFS的快照(Snapshot)是一个全部文件系统、或者某个目录在某一时刻的镜像。这里其实可以把HDFS的快照理解成是HDFS提供的一种备份机制。快照应用在以下场景中:
封面图

【赵渝强老师】PostgreSQL数据库的WAL日志与数据写入的过程

2025-08-12
阅读 4 分钟
1.5k
PostgreSQL中的WAL是Write Ahead Logging的缩写,即预写日志,它是保证数据完整性的一种标准方法。简单来说就是在PostgreSQL数据库中要对数据文件进行修改时必须先写入WAL日志信息,即当WAL日志记录完成了持久化,刷新到永久储存之后才能更改数据文件。根据这个原则就不需要在每次提交事务的时候都刷新数据到磁盘。因为...
封面图

【赵渝强老师】Oracle客户端与服务器端连接建立的过程

2025-08-07
阅读 3 分钟
1.5k
Oracle数据库采用的客户端-服务器的Client-Server的架构。Oracle的客户端需要通过使用Oracle数据库提供的网络环境来建立与服务器端通信,从而实现正常的数据库访问。Oracle的网络环境如下图所示。
封面图

【赵渝强老师】达梦数据库的DMSQL

2025-08-04
阅读 2 分钟
1.2k
DMSQL程序是达梦数据库对标准SQL语言的扩展,是一种过程化SQL语言。在DMSQL程序中,包括一整套数据类型、条件结构、循环结构和异常处理结构等,DMSQL程序中可以执行SQL语句,SQL语句中也可以使用DMSQL函数。视频讲解如下:[链接]
封面图

【赵渝强老师】OceanBase租户的资源管理

2025-07-31
阅读 4 分钟
1.3k
OceanBase数据库是多租户的数据库系统,一个集群内可包含多个相互独立的租户,每个租户提供独立的数据库服务。在OceanBase数据库中,使用资源配置(Unit Config)、资源单元(Unit)和资源池(Resource Pool)三个概念,对各租户的可用资源进行管理。
封面图

【赵渝强老师】阿里云大数据存储计算服务:MaxCompute

2025-07-28
阅读 2 分钟
1.4k
阿里云大数据计算服务(MaxCompute)是一种快速、完全托管的TB/PB级数据仓库解决方案。MaxCompute向用户提供了完善的数据导入方案以及多种经典的分布式计算模型,能够更快速的解决用户海量数据计算问题,有效降低企业成本,并保障数据安全。
封面图

【赵渝强老师】MySQL中的数据库对象

2025-07-25
阅读 7 分钟
1.3k
表是一种非常重要的数据库对象,MySQL数据库的数据都是存储在表中。MySQL的表是一种二维结构,由行和列组成。表有列组成,列有列的数据类型。下面通过具体的步骤来演示如何操作MySQL的表。这些操作包括创建表、查看表、修改表和删除表。
封面图

【赵渝强老师】Kubernetes中Pod的调度策略

2025-07-21
阅读 2 分钟
1.2k
Pod的调度是指Kubernetes在创建Pod时,将其创建到最合适的Node节点上,然后由Node节点上kubelet来运行。在在默认情况下,调度器scheduler会根据特定的算法和策略将Pod调度到Node节点上,这可以满足绝大多数的需求。例如,调度Pod到资源满足要求的Node节点上运行;或者分散到不同Node节点以达到资源的均衡使用。
封面图

【赵渝强老师】Redis的主从复制集群

2025-07-17
阅读 2 分钟
1.5k
Redis的主从复制是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为Master主节点,后者称为Slave从节点。数据的复制是单向的,只能由主节点到从节点。在默认情况下每台Redis服务器都是主节点。一个主节点可以有多个从节点或者没有从节点,但一个从节点只能有一个主节点。主从复制的作用:
封面图

【赵渝强老师】大数据交换引擎Sqoop

2025-07-15
阅读 6 分钟
1.3k
Sqoop是SQL To Hadoop的简称,它是一款开源的工具,主要用于在Hadoop(Hive)与传统的数据库(Oracle、MySQL等)间进行数据的传递。通过使用Sqoop可以将一个关系型数据库中的数据导进到Hadoop的HDFS中,也可以将HDFS的数据导进到关系型数据库中。Sqoop是基于MapReduce完成数据的交换,因此在使用Sqoop之前需要部署Hadoop...
封面图

【赵渝强老师】国产数据库TiDB的代理路由:TiProxy

2025-07-12
阅读 3 分钟
1.3k
在TiDB数据库集群中,TiProxy是PingCAP的官方代理组件,它放置在客户端和TiDB server之间,为TiDB提供负载均衡、连接保持、服务发现等功能。
封面图

【赵渝强老师】PostgreSQL的并行查询

2025-07-08
阅读 3 分钟
1.3k
​PostgreSQL能设计出利用多CPU让查询更快的查询计划。这种特性被称为并行查询。对于那些可以从并行查询获益的查询来说,并行查询带来的速度提升是显著的。很多查询在使用并行查询时比之前快了超过两倍,有些查询是以前的四倍甚至更多的倍数。那些访问大量数据但只返回其中少数行给用户的查询最能从并行查询中获益。
封面图

【赵渝强老师】Oracle RMAN的目录数据库

2025-07-05
阅读 3 分钟
1.1k
在默认情况下,Oracle RMAN将备份时产生的元信息保存到控制文件中。RMAN在执行恢复时,就需要读取控制文件,从而找到备份的信息来完成数据库的恢复。因此,如果控制文件发生了丢失和损坏将导致数据库无法执行恢复。另一方面随着备份的不断增多,也会导致控制文件的大小无限增长。为了更好地管理RMAN备份的元信息,Oracle...
封面图

【赵渝强老师】达梦数据库的闪回技术

2025-07-02
阅读 2 分钟
1.5k
达梦数据库提供的闪回技术主要是在数据库发生逻辑错误的时候,能提供快速且最小损失的恢复。闪回技术旨在快速恢复数据库的逻辑错误。对于物理介质的损坏或者物理文件丢失,就不能使用闪回进行恢复。闪回特性可应用在以下方面:
封面图

【赵渝强老师】基于PostgreSQL的分布式数据库:Citus

2025-06-29
阅读 6 分钟
1.6k
由于PostgreSQL具有强大的功能和良好的可扩展性,因此基于PostgreSQL很容易就可以实现分布式架构。Citus便是具体的一种实现方式。它以扩展的插件形式与PostgreSQL进行集成,且独立于PostgreSQL内核,部署也比较简单。Citus是现在非常流行的基于PostgreSQL的分布式解决方案。
封面图

【赵渝强老师】OceanBase数据库从零开始:Oracle模式

2025-06-29
阅读 1 分钟
1.4k
这里我们来介绍一下新上线的课程《OceanBase数据库从零开始:Oracle模式》,本门课程共11章,视频讲解如下:[链接]下面详细介绍一下每一章的主要内容:第01章-OceanBase的体系架构本章主要介绍OceanBase分布式数据库集群的体系架构,包括:OBServer节点以及OceanBase的多租户架构。第02章-安装部署OceanBase数据库本章主...
封面图

【赵渝强老师】OceanBase OBServer节点的目录结构

2025-06-28
阅读 2 分钟
1.4k
OceanBase OBServer节点工作目录下通常有audit、bin、etc、etc2、etc3、log、run、store等目录,但这些目录并非都是安装必须的。在启动OBServer节点前需要保证etc、log、run、store这4的目录存在,同时store下应该有clog、slog、sstable这3个目录。etc2、etc3是备份配置文件用的,由OBServer节点创建。audit下存放的是审...
封面图

【赵渝强老师】OceanBase OBServer节点的接入层

2025-06-27
阅读 1 分钟
1.4k
OceanBase数据库代理ODP(OceanBase Database Proxy,又称OBProxy)是OceanBase数据库的接入层,负责将用户的请求转发到合适的OceanBase数据库实例上进行处理。ODP是独立的进程实例,独立于OceanBase数据库实例部署。ODP监听网络端口,兼容MySQL网络协议,支持使用MySQL驱动的应用直接连接OceanBase数据库。ODP能够自动...
封面图

【赵渝强老师】OceanBase OBServer节点的SQL层

2025-06-26
阅读 1 分钟
1.5k
OceanBase OBServer节点的SQL层将用户的SQL请求转化成对一个或多个Tablet的数据访问。SQL层会按照以下顺序经过一系列组件来处理一个SQL:
封面图

【赵渝强老师】OceanBase OBServer节点的存储层

2025-06-25
阅读 1 分钟
1.2k
OceanBase集群的数据库实例(OBServer)内部由不同的组件相互协作。逻辑上看,这些组件从底层向上由多租户层、存储层、复制层、均衡层、事务层、SQL层、接入层组成。
封面图