SF
赵渝强老师技术分享圈
赵渝强老师技术分享圈
注册登录
关注博客
注册登录
主页
关于
RSS
【赵渝强老师】基于PostgreSQL的分布式数据库:Citus
赵渝强老师
6 月 29 日
阅读 6 分钟
163
由于PostgreSQL具有强大的功能和良好的可扩展性,因此基于PostgreSQL很容易就可以实现分布式架构。Citus便是具体的一种实现方式。它以扩展的插件形式与PostgreSQL进行集成,且独立于PostgreSQL内核,部署也比较简单。Citus是现在非常流行的基于PostgreSQL的分布式解决方案。
【赵渝强老师】OceanBase数据库从零开始:Oracle模式
赵渝强老师
6 月 29 日
阅读 1 分钟
163
这里我们来介绍一下新上线的课程《OceanBase数据库从零开始:Oracle模式》,本门课程共11章,视频讲解如下:[链接]下面详细介绍一下每一章的主要内容:第01章-OceanBase的体系架构本章主要介绍OceanBase分布式数据库集群的体系架构,包括:OBServer节点以及OceanBase的多租户架构。第02章-安装部署OceanBase数据库本章主...
【赵渝强老师】OceanBase OBServer节点的目录结构
赵渝强老师
6 月 28 日
阅读 2 分钟
221
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节点的接入层
赵渝强老师
6 月 27 日
阅读 1 分钟
241
OceanBase数据库代理ODP(OceanBase Database Proxy,又称OBProxy)是OceanBase数据库的接入层,负责将用户的请求转发到合适的OceanBase数据库实例上进行处理。ODP是独立的进程实例,独立于OceanBase数据库实例部署。ODP监听网络端口,兼容MySQL网络协议,支持使用MySQL驱动的应用直接连接OceanBase数据库。ODP能够自动...
【赵渝强老师】OceanBase OBServer节点的SQL层
赵渝强老师
6 月 26 日
阅读 1 分钟
288
OceanBase OBServer节点的SQL层将用户的SQL请求转化成对一个或多个Tablet的数据访问。SQL层会按照以下顺序经过一系列组件来处理一个SQL:
【赵渝强老师】OceanBase OBServer节点的存储层
赵渝强老师
6 月 25 日
阅读 1 分钟
195
OceanBase集群的数据库实例(OBServer)内部由不同的组件相互协作。逻辑上看,这些组件从底层向上由多租户层、存储层、复制层、均衡层、事务层、SQL层、接入层组成。
【赵渝强老师】OceanBase云平台OCP
赵渝强老师
6 月 24 日
阅读 3 分钟
296
OCP的全称是OceanBase Cloud Platform,即:OceanBase云平台。OCP面向有OceanBase管理需求的中小型用户,提供了基础的主机管理、OceanBase 集群和租户运维等能力。在OCP中主要包含两个组成部分,它们分别是:MetaDB和OCP Server。MetaDB是OCP的重要组成部分,MetaDB为OCP管理元信息及监控数据提供底层存储能力;而OCP Se...
【赵渝强老师】使用mydumper备份MySQL
赵渝强老师
6 月 23 日
阅读 4 分钟
348
MySQL在备份方面包含了自身的mysqldump工具,但其只支持单线程工作,这就使得它无法迅速的备份数据。而mydumper作为一个实用工具,能够良好支持多线程工作,这使得它在处理速度方面十倍于传统的mysqldump。其特征之一是在处理过程中需要对列表加以锁定,因此如果我们需要在工作时段执行备份工作,那么会引起DML阻塞。但...
【赵渝强老师】使用select...into outfile语句备份MySQL
赵渝强老师
6 月 22 日
阅读 3 分钟
235
该语句分为两个部分。前半部分是一个普通的select语句,通过这个select语句来查询所需要的数据;后半部分是导出数据的。其中,“目标文件”参数指出将查询的记录导出到哪个文件中;“其他选项”参数为可选参数选项,下表列举了其可能的取值。
【赵渝强老师】使用mysqldump备份MySQL
赵渝强老师
6 月 21 日
阅读 3 分钟
296
mysqldump 是MySQL自带的逻辑备份工具。它的备份原理是通过协议连接到MySQL数据库,将需要备份的数据查询出来,将查询出的数据转换成对应的insert语句,当我们需要还原这些数据时,只要执行这些insert语句,即可将对应的数据还原。下面语句可以列出mysqldump的帮助信息。
【赵渝强老师】Kubernetes的安全框架
赵渝强老师
6 月 20 日
阅读 2 分钟
344
当客户端与Kubernetes集群建立HTTP通信时,首先HTTP请求会进入到认证阶段。由于API Server是操作集群资源的唯一入口,因此可以在API Server上配置一个或者多个认证模块。在这种情况下,API Server将逐个验证每一个认证模块,直到其中一个认证成功。如果认证失败,API Server将返回401的HTTP状态码给客户端,表示Kubernet...
【赵渝强老师】使用obd快速体验OceanBase
赵渝强老师
6 月 7 日
阅读 4 分钟
495
obd全称为OceanBase Deployer,是OceanBase安装部署工具,通过命令行部署或白屏界面部署的方式,将复杂配置流程标准化,降低集群部署难度。 命令行支持编辑配置文件,可以更加灵活的进行配置调整,适用于需要深度了解OceanBase的用户,有一定的使用门槛;白屏界面配置简单,通过页面的引导配置即可完成集群部署,适用于...
【赵渝强老师】Docker的图形化管理工具
赵渝强老师
6 月 5 日
阅读 2 分钟
482
Docker提供了命令行工具来管理Docker的镜像和运行Docker的容器。为了进行Docker的可视化操作,也可以使用图形化的工具来管理Docker。目前,主流的Docker图形化工具有Docker UI、Portainer和Shipyard。
【赵渝强老师】OceanBase中的租户
赵渝强老师
6 月 4 日
阅读 5 分钟
375
租户是一个逻辑概念。在OceanBase数据库中,租户是资源分配的单位,是数据库对象管理和资源管理的基础,对于系统运维,尤其是对于云数据库的运维有着重要的影响。租户在一定程度上相当于传统数据库的"实例"概念。租户之间是完全隔离的。在数据安全方面,OceanBase数据库不允许跨租户的数据访问,以确保用户的数据资产没...
【赵渝强老师】OceanBase部署工具
赵渝强老师
6 月 1 日
阅读 7 分钟
437
OceanBase是一款开源的国产分布式关系型数据库。通过使用OceanBase提供的obd和OCP均可以部署OceanBase数据库集群,视频讲解如下:[链接]
【赵渝强老师】数据库不适合Docker容器化部署的原因
赵渝强老师
5 月 31 日
阅读 2 分钟
439
在Docker的容器中可以部署运行一个MySQL数据库,并通过数据卷将运行在容器中的MySQL数据库的数据进行持久化。如果这时候运行MySQL的容器被销毁了,数据也将会发生丢失。因此在Docker中部署数据库服务时,一定要考虑数据持久化的问题。但数据库并不适合Docker容器化部署。
【赵渝强老师】HBase的物理存储结构
赵渝强老师
5 月 30 日
阅读 5 分钟
404
HBase的存储结构分为逻辑存储结构与物理存储结构,并且HBase通过逻辑存储结构来管理物理存储结构。而最终物理存储对应的文件又是存储在HDFS之上。而HBase的物理存储结构主要包括StoreFile、HFile和HLog日志。视频讲解如下:[链接]
【赵渝强老师】HBase的逻辑存储结构
赵渝强老师
5 月 29 日
阅读 2 分钟
511
HBase的命名空间相当于Oracle和MySQL中的数据库,它是对表的逻辑划分。不同的HBase命名空间类似于关系型数据库中的不同的数据库。利用命名空间的逻辑管理功能,可以实现在多租户场景下做到更好的资源和数据隔离。在系统表hbase:namespace中保存了的所有的命名空间信息。视频讲解如下:[链接]
【赵渝强老师】OceanBase的部署架构
赵渝强老师
5 月 28 日
阅读 2 分钟
383
OceanBase数据库支持无共享(Shared-Nothing,SN)模式和共享存储(Shared-Storage,SS)模式两种部署架构。
【赵渝强老师】HBase的体系架构
赵渝强老师
5 月 27 日
阅读 2 分钟
481
HBase是大表(BigTable)思想的一个具体实现。它是一个列式存储的NoSQL数据库,适合执行数据的分析和处理。简单来说,就是适合执行查询操作。从体系架构的角度看,HBase是一种主从架构,包含:HBase HMaster、Region Server和ZooKeeper,下图展示了这一架构。
【赵渝强老师】MySQL的备份方案
赵渝强老师
5 月 25 日
阅读 1 分钟
537
数据库逻辑备份就是备份软件按照最初设计的逻辑关系,以数据库的逻辑结构对象为单位,将数据库中的数据按照预定义的逻辑关联格式一条一条生成相关的文本文件,以达到备份的目的。简单来说就是使用备份工具从数据库导出数据,生成一个或多个备份文件。
【赵渝强老师】OceanBase数据库从零开始:MySQL模式
赵渝强老师
5 月 24 日
阅读 1 分钟
488
本章主要介绍如何使用obd工具部署OceanBase。obd是OceanBase Deployer的缩写,它是OceanBase提供的一个部署管理工具。
【赵渝强老师】Scala编程语言
赵渝强老师
5 月 21 日
阅读 2 分钟
436
Scala是一种多范式的编程语言,其设计的初衷是要集成面向对象编程和函数式编程的各种特性。Scala运行于Java平台(Java虚拟机)之上,并兼容现有的Java程序。因此,要安装Scala环境之前,首先需要安装Java的JDK。学习Scala编程语言,将为后续学习Spark和Flink奠定基础。视频讲解如下:[链接]
【赵渝强老师】Memcached的路由算法
赵渝强老师
5 月 18 日
阅读 2 分钟
420
例如:Memcached服务器端有三台MemCached实例。那么客户端进行路由时会根据键值对3进行求余数的操作。下面的示例中的键分别为:7、6、5.
【赵渝强老师】在PostgreSQL中访问Oracle
赵渝强老师
5 月 17 日
阅读 5 分钟
500
在PostgreSQL数据库中,oracle_fdw是PostgreSQL数据库支持的外部扩展。通过使用oracle_fdw扩展可以读取到Oracle数据库中的数据。它是一种非常方便且常见的PostgreSQL与Oracle的同步数据的方法。使用oracle_fdw扩展需要依赖Oracle的Instance Client环境。视频讲解如下:[链接]
【赵渝强老师】使用postgre_fdw访问外部PostgreSQL
赵渝强老师
5 月 14 日
阅读 3 分钟
423
通过使用file_fdw扩展使得PostgreSQL能够访问外部文件系统中的数据文件,同样通过使用postgres_fdw扩展可以使得PostgreSQL能够访问外部远端的PostgreSQL数据库中的数据。视频讲解如下:[链接]
【赵渝强老师】在PostgreSQL中使用file_fdw访问外部文件系统
赵渝强老师
5 月 11 日
阅读 3 分钟
396
PostgreSQL的file_fdw扩展允许直接从数据库中来访问服务器的文件系统中的文件,而文件的格式要求为text、csv或者 binary。下面通过具体的操作来演示如何使用file_fdw扩展。视频讲解如下:[链接]
【赵渝强老师】TiDB SQL层的工作机制
赵渝强老师
5 月 10 日
阅读 1 分钟
523
TiDB节点的SQL层,即TiDB Server,它负责将SQL翻译成Key-Value操作,将其转发给共用的分布式Key-Value存储层TiKV,然后组装TiKV返回的结果,最终将查询结果返回给客户端。这一层的节点都是无状态的,节点本身并不存储数据,节点之间完全对等。因此很容易实现失败迁移,从而支持容错。下图详细说明了TiDB SQL层的工作机制。
【赵渝强老师】TiDB的备份恢复策略
赵渝强老师
5 月 7 日
阅读 2 分钟
402
数据库在运行过程中会出现各种故障,因此对数据库进行必要的备份是非常重要的。有了数据库的备份就可以在数据库出现错误时保证数据的安全。因此TiDB数据库提供了强大的数据库备份与恢复机制。
【赵渝强老师】TiDB的MVCC机制
赵渝强老师
5 月 4 日
阅读 1 分钟
572
TiDB是一款开源的国产分布式关系型数据库。TiKV是TiDB的行存引擎,它支持多版本并发控制(Multi-Version Concurrency Control,MVCC)。假设有这样一种场景:某客户端A在写一个Key,另一个客户端B同时在对这个Key进行读操作。如果没有数据的多版本控制机制,那么这里的读写操作必然互斥。在分布式场景下,这种情况可能会导...
1
(current)
2
3
4
5
…
More
下一页
1
(current)
下一页