OceanBase中间件--OBProxy连接管理

【关键特性介绍】

  1. 高性能转发:OBProxy 是数据访问流程中重要部分,采用多线程异步框架和透明流式转发的设计,对关键路径代码做深入优化,同时确保了自身对机器资源的最小消耗
  2. 协议支持:支持多种格式协议,如MySQL协议、Oracle兼容协议和自研协议。目前在增强自研协议实现更多强大功能
  3. 连接管理:保持客户端连接稳定是非常重要的事情,直观感受是业务不报连接错误,OBProxy 会去屏蔽后端的问题,保持和客户端连接的稳定
  4. 数据路由:数据路由影响性能和高可用,和部署架构、数据分布等关系密切,对 SQL 执行有很大影响,路由正确也是大家非常关心的点
  5. Sharding 能力:是现有金融云解决方案的重要组成部分,c 语言版本也有更好的性能

连接映射关系

当客户端通过 OBProxy 与 OBServer 建立连接时,你的客户端与 OBProxy 之间存在一个物理连接,OBProxy 与 OBServer 可能存在1-N(N是observer数量)物理连接。 其中 Client 与 OBProxy 的连接称为客户端连接或前端连接,OBProxy 与 OBServer 之间的连接称之为服务端连接或后端连接。

【几个id总结】

cs id:obproxy 内部标记每个 client 端会话( client Session)的 id 号
ss id:obproxy 内部标记每个 Server 端会话( Server Session)的 id 号
connection_id:整个 OceanBase 集群内部标记的每个 Client 的 id 号
proxy_sessid:整个 OceanBase 集群内部标记的每个 obproxy 的 ID 号

【相关命令】

show processlist; #看到的是当前客户端到当前obproxy的连接信息

show proxysession; #看到的也是当前客户端到当前obproxy的连接信息

show full processlist; #看到的是所有客户端到OB集群的连接信息

要想kill 会话,则执行以下命令:

show full processlist; # 找到id

kill id;  # kill会话和SQL

kill query id; # 只kill  SQL,不kill会话

注意,kill 会话可能会遇到下面的报错:

MySQL [oceanbase]>kill 3221986204;
ERROR 1094 (HY000): Unknown thread id: 3221986204

这个报错是因为 要kill 的 会话不在当前的obproxy 中,是在别的obproxy中(一般OB集群都会有多个obproxy,多个obproxy上面还有haproxy),所以要到指定的obproxy 中 kill 该会话,查看会话在哪个obproxy中见下方sql:

select ID,PROXY_SESSID,USER,TENANT,SVR_IP,HOST,USER_CLIENT_IP from oceanbase.gv$ob_processlist where id= 3222514519;

#host 字段的值是obproxy的ip,到该obproxy上面执行kill 3221986204;

【参考链接】 

高性能数据访问中间件 OBProxy

高性能数据访问中间件 OBProxy:功能模块及特性详解

OceanBase MiniOB是阿里云自主研发的一种高可用、高性能的分布式关系型数据库。它在扩展性、可用性、性能和易用性方面都具备很高的优势。 首先,OceanBase MiniOB具备良好的扩展性。它采用了分布式架构和共享存储的方式,能够在大规模节点上进行水平拓展,并支持PB级别的数据量。它还具备分布式多租户的能力,使多个业务可以在同一个集群上独立地运行,满足企业多样化的需求。 其次,OceanBase MiniOB具备高可用性。它采用多副本的数据容灾方式,在数据中心级别的故障发生时,仍然能够保持数据的可读写和访问能力。它还支持自动的容灾切换和副本数据的自动同步,保证数据的一致性和可用性。 另外,OceanBase MiniOB在性能方面表现出色。它采用了基于内存的存储引擎,配合优化的查询处理和并发控制策略,能够提供高吞吐量和低延迟的数据访问能力。它还支持多种查询语言和复杂查询操作,适用于各种场景下的需求。 最后,OceanBase MiniOB具备易用性。它提供了全面的管理工具和监控系统,方便管理员对数据库进行管理和监控。同时,它也提供了简洁明了的API和丰富的开发工具,支持开发人员进行开发和调试工作,提高开发效率。 总之,OceanBase MiniOB作为一种先进的分布式关系型数据库,具备了扩展性强、高可用性、高性能和易用性等优势。它能够满足企业在海量数据存储和高并发访问方面的需求,是当前业界领先的数据库解决方案之一。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值