OBProxy 无状态的理解前言 在 OceanBase 数据库中,OBproxy 是一个无状态的服务器代理,负责将客户端的请求路由到 OceanBase 集群中的适当服务器上。 OBProxy 无状态的概述 OBProxy 不存储任何会话状态信息,不会因为自身的状态影响到请求的处理。 “即使宕机重启也不会影响数据一致 数据运维 2024-07-29 大树
通过HAproxy实现OBproxy的高可用背景介绍 最近公司部署了Oceanbase数据库(以下简称OB),并上线、迁移了部分业务到OB中运行。由于部署时,部署了3个OBProxy,但3个OBProxy并没有做高可以用配置,应用是固定在某一个OBProxy,导致在运维的过程中遇到了很多麻烦的事情,比如,需要对OB集群中的某一个主机进行维护时,需要与业务沟通停机时间,让业务配合关停服务等等,带来了不好的体验。由于网络上没有看到利用开源组件, 数据运维 2024-06-26 法医
OBProxy路由最佳实践引言 OBProxy,简称ODP,全称为 OceanBase Database Proxy,是 OceanBase 数据库专用的服务代理。使用 OBProxy 可以屏蔽后端 OceanBase集群分布式带来的复杂性,让访问分布式数据库像访问单机数据库一样简单。 OBProxy的核心特性是最佳路由,基本逻辑就是ODP 接收用户发出的 SQL 请求,并将 SQL 请求转发至最佳目标 OBServer 数据运维 2024-06-25 贤蛋大眼萌
使用obproxy连接OceanBase数据库,报错ERROR 2013 (HY000)要怎么办?作者:王坤,尖端科技OceanBase深度玩家 引言: 使用obproxy连接OceanBase数据库时,系统报错:“ERROR 2013 (HY000): Lost connection to MySQL server at 'reading authorization packet', 数据运维 2024-05-07 LOVEHL^ˇ^
实践2:手动部署 OceanBase 集群实践练习二(必选):手动部署 OceanBase 集群 历史实践题回顾 实践1:OceanBase Docker 体验 练习内容 (必选)手动部署一个 OB 单副本集群,包括一个 OBProxy 节点。 (必选)创建一个业务租户、一个业务数据库,以及一些表等。 (可选)如果单台服务器内存有32G,或者有三台服务器,改为部署一个 OB 三副本集群,包括一个 OBProxy 节点。 (可选)如果有三台 数据运维 2024-05-07 泡泡
首发!高性能数据访问中间件 OBProxy(一):功能模块及特性详解OceanBase 作为一款分布式关系型数据库,随着 Observer 集群的规模不断扩大,如果直连 ObServer,停机/上下线机器的概率也会随之增加, OBProxy 便是在这种情况下应运而生,以解决分布式数据库系统的 SQL 路由、高可用等问题。进入【OBProxy 专题】 查看系列内容 OBProxy,全称为 OceanBase Database Proxy,是 OceanBase 数据 数据运维 2024-05-07 LOVEHL^ˇ^
高性能数据访问中间件 OBProxy(二):安装部署最佳实践OceanBase 作为一款分布式关系型数据库,随着 Observer 集群的规模不断扩大,如果直连 ObServer,停机/上下线机器的概率也会随之增加, OBProxy 便是在这种情况下应运而生,以解决分布式数据库系统的 SQL 路由、高可用等问题。进入【OBProxy 专题】 查看系列内容 OBProxy,全称为 OceanBase Database Proxy,是 OceanBase 数据 数据运维 2024-05-07 大树
高性能数据访问中间件 OBProxy(三):问题排查和服务运维上篇文章我们讲解了 OBProxy 的安装部署,在实践时,大家还可能因为机器环境、操作顺序不对等问题导致安装部署失败,这时候可以到 OceanBase 的开源社区 问答 板块提问,会有专业的工程师回答你的问题。(也可以加入钉群:33254054 和技术同学面对面交流)完成了 OBProxy 的安装部署后,就可以使用 OBProxy 访问 OceanBase 数据运维 2024-05-07 向阳逐梦
专题 | 详解OBProxy:高性能的数据访问中间件专题简介 OBProxy( OceanBase Database Proxy)是 OceanBase 数据库专用的服务代理。使用 OBProxy 可以屏蔽后端 ObServer 集群本身的分布式带来的复杂性,让访问分布式数据库像访问单机数据库一样简单。OceanBase obproxy配置 「详解OBProxy」专题从 OBProxy 的部署、原理、功能、架构、问题排查、最佳实践等方面展开解读,带 数据运维 2024-05-07 醒在深海的猫
高性能数据访问中间件 OBProxy(四):一文讲透连接管理上篇内容我讲到 OBProxy 的问题排查,将你在使用 OBProxy 时可能遇到的问题一一分析,并给出经过实践验证的解决方案。从本篇开始,我将介绍OBProxy 在OceanBase分布式架构中的作用和原理,帮助你更透彻地了解OBProxy,实现“好用”和“用好”。同时,OBProxy 在上百家企业的持续运行积累了大量的工程实践经验,也将遇到的问题作为案例,伴随 OBProxy 的原理讲解分享给 数据运维 2024-05-07 竹子爱熊猫
Proxy Sidecar使用说明作者:OceanBase高级技术专家神差 一、Proxy运行环境 obproxy运行环境: OS: Linux Redhat 7u x86-64 及以上 CPU: 2 核及以上 内核:2.6.32 及以上版本 内存:1G 及以上 磁盘空间:对磁盘大小没有特别需求,根据数据和希望保留的日志大小决定 推荐 2G 及以上 二、Proxy命令行启动说明 obproxy在启动的时候,需要获悉rs_list 数据运维 2024-05-07 爱可生开源社区
高性能数据访问中间件 OBProxy(五):一文讲透数据路由上篇文章《高性能数据访问中间件 OBProxy(四):一文讲透连接管理》我们介绍了 OBProxy 的连接管理,通过连接管理功能,OBProxy 和 OBServer 联系起来,同时 OBProxy 屏蔽了连接的复杂性,让用户使用起来和单机数据库一样简单。完成接入后,接下来的一个重要功能就是数据路由,这也是大部分用户最关心的功能之一,本文会对其进行详细介绍。进入【OBProxy 专题】 查看系列内 数据运维 2024-05-07 剑圣无痕
高性能数据访问中间件 OBProxy(六):OBProxy高可用的那些事在《高性能数据访问中间件 OBProxy(五):一文讲透数据路由》中,我们讲到了数据路由影响因素包括功能因素、性能因素和高可用因素。本文主要介绍高可用因素相关的内容。 进入【OBProxy 专题】 查看系列内容。 相比传统的 IOE 架构,OceanBase 利用更低的成本实现了更高的可用性,为客户提供机器级别容灾、机房级别容灾和城市级别容灾特性,是 OceanBase 数据库的杀手锏之一,深受用 数据运维 2024-05-07 大树
高性能数据访问中间件 OBProxy(七):安全、协议和监控经过本系列前六篇文章的分布式特性介绍,相信大家已经了解了 OBProxy 在 OceanBase 数据库整体架构下的作用。本篇文章我们将换一个视角,介绍一些偏“中间件”的功能:安全、协议和监控功能。 进入【OBProxy 专题】 可查看系列内容。 从 OBProxy 整体来看,安全、协议和监控属于产品层,因此更加贴近用户和开发者,大家了解起来比较容易,我们用一篇文章来统一介绍。 1. 安全功能 O 数据运维 2024-05-07 大树
高性能数据访问中间件 OBProxy(八):揭秘高性能转发原理高性能是 OBProxy 的重要特性之一,为了实现 OBProxy 高性能特性,我们做了大量的工作。本篇文章我们将介绍 OBProxy 如何提升 OceanBase 数据库性能、OBproxy 单机性能优化工作以及 OBProxy 常见性能问题。 对于 OBProxy 性能,我们分为两个部分: 1、提升 OceanBase 数据库整体性能,如 OBProxy 的分区位置计算功能、LDC 路由功能、 数据运维 2024-05-07 张二河
OceanBase 慢查询排查思路本文汇总了项目实践中前辈的经验和笔者的理解,旨在帮助初学 OceanBase(以下简称 OB)的工程师,快速解决 SQL 执行缓慢等性能问题。当遇到性能问题时,很多工程师可能会感到无从下手,本文将根据关键日志提供多种分析方向,以加速问题排查。 作者:任仲禹爱可生 DBA 团队成员,擅长故障分析和性能优化,文章相关技术问题,欢迎大家一起讨论。 背景 应用连接 OB 的生产架构,一般有两种: 应⽤ → 数据运维 2024-05-07 剑圣无痕
OceanBase如何实现读写分离在我们实际业务场景中,经常会遇到一类业务场景,既有OLTP类的在线业务,又有OLAP类的分析业务,两种类型的业务同时跑在一套数据库集群上,这对数据库的配置等要求就相对较高,因此我们一般会采用读写分离的方式,将一部分的读请求,路由到 Follower 副本上,从而降低复杂分析计算对资源的侵占,影响在线业务的响应延迟。OceanBase数据库也提供了读写分离的能力,通过多种配置方式可以轻松实现,在配置 数据运维 2024-05-07 捡田螺的小男孩
如何快速定位SQL问题大家在使用数据库的过程中,经常遇到慢sql,或者执行错误的sql,有些sql是很容易判断出来错误,以及sql运行比较慢的原因,但是有些sql就很难判断出来,如果遇到这种情况,我们该怎么处理,怎么判断SQL出错原因,以及是SQL需要优化,数据库本身配置是否设置好等,接下来我就跟大家简单介绍下,如何快速定位SQL问题。在开始之前,我们先来了解下一条SQL,在进入OceanBase数据库中执行时都经历了 数据运维 2024-05-07 向阳逐梦