【赵渝强老师】OceanBase云平台OCP

2025-06-24
阅读 3 分钟
1.4k
OCP的全称是OceanBase Cloud Platform,即:OceanBase云平台。OCP面向有OceanBase管理需求的中小型用户,提供了基础的主机管理、OceanBase 集群和租户运维等能力。在OCP中主要包含两个组成部分,它们分别是:MetaDB和OCP Server。MetaDB是OCP的重要组成部分,MetaDB为OCP管理元信息及监控数据提供底层存储能力;而OCP Se...
封面图

【赵渝强老师】使用mydumper备份MySQL

2025-06-23
阅读 4 分钟
1.3k
MySQL在备份方面包含了自身的mysqldump工具,但其只支持单线程工作,这就使得它无法迅速的备份数据。而mydumper作为一个实用工具,能够良好支持多线程工作,这使得它在处理速度方面十倍于传统的mysqldump。其特征之一是在处理过程中需要对列表加以锁定,因此如果我们需要在工作时段执行备份工作,那么会引起DML阻塞。但...
封面图

【赵渝强老师】使用select...into outfile语句备份MySQL

2025-06-22
阅读 3 分钟
1.1k
该语句分为两个部分。前半部分是一个普通的select语句,通过这个select语句来查询所需要的数据;后半部分是导出数据的。其中,“目标文件”参数指出将查询的记录导出到哪个文件中;“其他选项”参数为可选参数选项,下表列举了其可能的取值。
封面图

【赵渝强老师】使用mysqldump备份MySQL

2025-06-21
阅读 3 分钟
1.2k
mysqldump 是MySQL自带的逻辑备份工具。它的备份原理是通过协议连接到MySQL数据库,将需要备份的数据查询出来,将查询出的数据转换成对应的insert语句,当我们需要还原这些数据时,只要执行这些insert语句,即可将对应的数据还原。下面语句可以列出mysqldump的帮助信息。
封面图

【赵渝强老师】Kubernetes的安全框架

2025-06-20
阅读 2 分钟
1.1k
当客户端与Kubernetes集群建立HTTP通信时,首先HTTP请求会进入到认证阶段。由于API Server是操作集群资源的唯一入口,因此可以在API Server上配置一个或者多个认证模块。在这种情况下,API Server将逐个验证每一个认证模块,直到其中一个认证成功。如果认证失败,API Server将返回401的HTTP状态码给客户端,表示Kubernet...
封面图

【赵渝强老师】使用obd快速体验OceanBase

2025-06-07
阅读 4 分钟
1.4k
obd全称为OceanBase Deployer,是OceanBase安装部署工具,通过命令行部署或白屏界面部署的方式,将复杂配置流程标准化,降低集群部署难度。 命令行支持编辑配置文件,可以更加灵活的进行配置调整,适用于需要深度了解OceanBase的用户,有一定的使用门槛;白屏界面配置简单,通过页面的引导配置即可完成集群部署,适用于...
封面图

【赵渝强老师】Docker的图形化管理工具

2025-06-05
阅读 2 分钟
1.7k
Docker提供了命令行工具来管理Docker的镜像和运行Docker的容器。为了进行Docker的可视化操作,也可以使用图形化的工具来管理Docker。目前,主流的Docker图形化工具有Docker UI、Portainer和Shipyard。
封面图

【赵渝强老师】OceanBase中的租户

2025-06-04
阅读 5 分钟
1.3k
租户是一个逻辑概念。在OceanBase数据库中,租户是资源分配的单位,是数据库对象管理和资源管理的基础,对于系统运维,尤其是对于云数据库的运维有着重要的影响。租户在一定程度上相当于传统数据库的"实例"概念。租户之间是完全隔离的。在数据安全方面,OceanBase数据库不允许跨租户的数据访问,以确保用户的数据资产没...
封面图

【赵渝强老师】OceanBase部署工具

2025-06-01
阅读 7 分钟
1.4k
OceanBase是一款开源的国产分布式关系型数据库。通过使用OceanBase提供的obd和OCP均可以部署OceanBase数据库集群,视频讲解如下:[链接]
封面图

【赵渝强老师】数据库不适合Docker容器化部署的原因

2025-05-31
阅读 2 分钟
1.4k
在Docker的容器中可以部署运行一个MySQL数据库,并通过数据卷将运行在容器中的MySQL数据库的数据进行持久化。如果这时候运行MySQL的容器被销毁了,数据也将会发生丢失。因此在Docker中部署数据库服务时,一定要考虑数据持久化的问题。但数据库并不适合Docker容器化部署。
封面图

【赵渝强老师】HBase的物理存储结构

2025-05-30
阅读 5 分钟
1.4k
HBase的存储结构分为逻辑存储结构与物理存储结构,并且HBase通过逻辑存储结构来管理物理存储结构。而最终物理存储对应的文件又是存储在HDFS之上。而HBase的物理存储结构主要包括StoreFile、HFile和HLog日志。视频讲解如下:[链接]
封面图

【赵渝强老师】HBase的逻辑存储结构

2025-05-29
阅读 2 分钟
1.4k
HBase的命名空间相当于Oracle和MySQL中的数据库,它是对表的逻辑划分。不同的HBase命名空间类似于关系型数据库中的不同的数据库。利用命名空间的逻辑管理功能,可以实现在多租户场景下做到更好的资源和数据隔离。在系统表hbase:namespace中保存了的所有的命名空间信息。视频讲解如下:[链接]
封面图

【赵渝强老师】OceanBase的部署架构

2025-05-28
阅读 2 分钟
1.2k
OceanBase数据库支持无共享(Shared-Nothing,SN)模式和共享存储(Shared-Storage,SS)模式两种部署架构。
封面图

【赵渝强老师】HBase的体系架构

2025-05-27
阅读 2 分钟
1.4k
HBase是大表(BigTable)思想的一个具体实现。它是一个列式存储的NoSQL数据库,适合执行数据的分析和处理。简单来说,就是适合执行查询操作。从体系架构的角度看,HBase是一种主从架构,包含:HBase HMaster、Region Server和ZooKeeper,下图展示了这一架构。
封面图

【赵渝强老师】MySQL的备份方案

2025-05-25
阅读 1 分钟
1.4k
数据库逻辑备份就是备份软件按照最初设计的逻辑关系,以数据库的逻辑结构对象为单位,将数据库中的数据按照预定义的逻辑关联格式一条一条生成相关的文本文件,以达到备份的目的。简单来说就是使用备份工具从数据库导出数据,生成一个或多个备份文件。
封面图

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

2025-05-24
阅读 1 分钟
1.3k
本章主要介绍如何使用obd工具部署OceanBase。obd是OceanBase Deployer的缩写,它是OceanBase提供的一个部署管理工具。
封面图

【赵渝强老师】Scala编程语言

2025-05-21
阅读 2 分钟
1.2k
Scala是一种多范式的编程语言,其设计的初衷是要集成面向对象编程和函数式编程的各种特性。Scala运行于Java平台(Java虚拟机)之上,并兼容现有的Java程序。因此,要安装Scala环境之前,首先需要安装Java的JDK。学习Scala编程语言,将为后续学习Spark和Flink奠定基础。视频讲解如下:[链接]
封面图

【赵渝强老师】Memcached的路由算法

2025-05-18
阅读 2 分钟
1.1k
例如:Memcached服务器端有三台MemCached实例。那么客户端进行路由时会根据键值对3进行求余数的操作。下面的示例中的键分别为:7、6、5.
封面图

【赵渝强老师】在PostgreSQL中访问Oracle

2025-05-17
阅读 5 分钟
1.5k
在PostgreSQL数据库中,oracle_fdw是PostgreSQL数据库支持的外部扩展。通过使用oracle_fdw扩展可以读取到Oracle数据库中的数据。它是一种非常方便且常见的PostgreSQL与Oracle的同步数据的方法。使用oracle_fdw扩展需要依赖Oracle的Instance Client环境。视频讲解如下:[链接]
封面图

【赵渝强老师】使用postgre_fdw访问外部PostgreSQL

2025-05-14
阅读 3 分钟
1.2k
通过使用file_fdw扩展使得PostgreSQL能够访问外部文件系统中的数据文件,同样通过使用postgres_fdw扩展可以使得PostgreSQL能够访问外部远端的PostgreSQL数据库中的数据。视频讲解如下:[链接]
封面图

【赵渝强老师】在PostgreSQL中使用file_fdw访问外部文件系统

2025-05-11
阅读 3 分钟
1.1k
PostgreSQL的file_fdw扩展允许直接从数据库中来访问服务器的文件系统中的文件,而文件的格式要求为text、csv或者 binary。下面通过具体的操作来演示如何使用file_fdw扩展。视频讲解如下:[链接]
封面图

【赵渝强老师】TiDB SQL层的工作机制

2025-05-10
阅读 1 分钟
1.3k
TiDB节点的SQL层,即TiDB Server,它负责将SQL翻译成Key-Value操作,将其转发给共用的分布式Key-Value存储层TiKV,然后组装TiKV返回的结果,最终将查询结果返回给客户端。这一层的节点都是无状态的,节点本身并不存储数据,节点之间完全对等。因此很容易实现失败迁移,从而支持容错。下图详细说明了TiDB SQL层的工作机制。
封面图

【赵渝强老师】TiDB的备份恢复策略

2025-05-07
阅读 2 分钟
1.2k
数据库在运行过程中会出现各种故障,因此对数据库进行必要的备份是非常重要的。有了数据库的备份就可以在数据库出现错误时保证数据的安全。因此TiDB数据库提供了强大的数据库备份与恢复机制。
封面图

【赵渝强老师】TiDB的MVCC机制

2025-05-04
阅读 1 分钟
1.3k
TiDB是一款开源的国产分布式关系型数据库。TiKV是TiDB的行存引擎,它支持多版本并发控制(Multi-Version Concurrency Control,MVCC)。假设有这样一种场景:某客户端A在写一个Key,另一个客户端B同时在对这个Key进行读操作。如果没有数据的多版本控制机制,那么这里的读写操作必然互斥。在分布式场景下,这种情况可能会导...
封面图

【赵渝强老师】TiDB生态圈组件

2025-05-03
阅读 2 分钟
1.2k
TiDB是一款开源的国产分布式关系型数据库。在TiDB的生态圈中提供了各种组件,视频讲解如下:[链接]下面分别进行介绍:1、 TiKVTiKV是TiDB的行存引擎通过使用TiKV支持OLTP的应用场景。下图展示了TiKV的体系架构:2、 TiFlashTiFlash是TiDB的列存引擎通过使用TiFlash支持OLAP的应用场景。一个包含TiFlash节点的TiDB集群如...
封面图

【赵渝强老师】使用TiDB的审计日志

2025-04-30
阅读 2 分钟
1.5k
随着数据库在企业应用系统和互联网上的广泛使用,为了保护数据库中存储数据的安全,数据库应提供相应的审计功能以减少对隐私政策和做法的担忧。TiDB数据库提供了相应的审计功能,让系统管理员能够实施增强的保护措施,及时发现可疑活动,做出精心优化的安全应对。
封面图

【赵渝强老师】TiDB的数据存储模型

2025-04-27
阅读 1 分钟
1.1k
TiDB作为数据保存系统,首先要决定数据的存储模型,即数据的保存形式。TiKV选择使用Key-Value模型,并提供有序遍历方法。TiKV数据存储的两个关键点:
封面图

【赵渝强老师】快速上手TiDB数据库

2025-04-26
阅读 3 分钟
1.3k
从TiDBv4.0起,提供了包管理工具TiUP,负责管理TiDB、PD、TiKV等组件。用户只需通过TiUP命令即可运行这些组件,显著降低了管理难度。TiUP程序只包含少数几个命令,用来下载、更新、卸载组件。TiUP通过各种组件来扩展其功能。组件是一个可以运行的程序或脚本,通过tiup <component>运行组件时,TiUP会添加一组环境...
封面图

【赵渝强老师】创建PostgreSQL的数据库

2025-04-23
阅读 1 分钟
1.2k
在PostgreSQL中,创建数据库主要通过SQL命令“create database”完成,视频讲解如下:[链接]下面是具体的操作步骤。(1)查询现有数据库的集合,可以检查系统目录pg_database。 {代码...} (2)使用SQL命令“create databas”创建数据库。 {代码...} (3)创建一个新的数据库,实际上是在$PDATA/base目录下创建了一个目录,...
封面图

【赵渝强老师】TiDB的配置文件

2025-04-20
阅读 2 分钟
1.4k
TiDB集群的配置文件主要包括:TiKV、TiDB、PD和TIFlash的配置文件,执行下面的命令可以查看到所有相关的配置文件。 {代码...} 视频讲解如下:[链接]TiDB不建议直接修改这些配置文件,而是通过使用tiup cluster edit-config命令进行修改,例如: {代码...} 此时将进入Linux的vi编辑器,如下所示: {代码...} 保存退出vi编...
封面图