OceanBase
文章平均质量分 71
夏 克
Shylock
展开
-
OceanBase TableAPI实践案例(Rust)
相对与客户端,运行时会有一些问题,可能是版本相关的问题,应该可以很快解决。原创 2022-11-22 14:46:41 · 674 阅读 · 0 评论 -
OceanBase TableAPI实践案例(Java)
早在OceanBase 社区版 3.1.1中开放了一组新的 API 叫做 TableAPI,TableAPI 以 API而非 SQL 的方式提供了一种新的访问 OceanBase 数据的接口。它把 OceanBase 可靠和可扩展的分布式存储层能力直接提供给应用程序,提供了灵活(非关系模型)和轻量的数据访问接口(无连接状态),应用程序可以把 TableAPI 当做 key-value , Table-store , Hbase等多种数据模型的数据库来使用。原创 2022-11-17 08:28:37 · 867 阅读 · 0 评论 -
OceanBase高可用方案
OceanBase 数据库参考传统数据库分区表的概念,把一张表格的数据划分成不同的分区(Partition)。在分布式环境下,为保证数据读写服务的高可用,OceanBase 数据库会把同一个分区的数据拷贝到多个机器。不同机器同一个分区的数据拷贝称为副本(Replica)。同一分区的多个副本使用 Paxos 一致性协议保证副本的强一致,每个分区和它的副本构成一个独立的 Paxos 组,其中一个分区为主分区(Leader),其它分区为备分区(Follower)。原创 2022-09-24 20:46:38 · 1960 阅读 · 0 评论 -
miniob源码 架构概览
整体架构是基于Reactor事件驱动的异步消息处理模型,使用线程池,通过配置文件编排stage链,完成SQL处理流水线。原创 2022-09-14 11:04:46 · 2823 阅读 · 3 评论 -
使用vscode编译、调试miniob源码
实际上编译和调试是两个过程,我更习惯只配置调试launch.json,而tasks.json的工作可以直接手动完成,也就是可以参考的步骤完成编译,然后直接设置可持续文件的路径进行调试。同样的道理,这种调试方法可以用到其他项目的源码调试中,比如之前调试PostgreSQL和openGauss都可以用这个方法。原创 2022-09-14 11:03:31 · 3408 阅读 · 9 评论 -
OceanBase 二次开发 之 Kunpeng + openEuler 适配优化(一)
引子由于时间和精力的原因,上一篇关于OceanBase二次开发的帖子Hello OceanBase!开启OB二次开发之后就很少在社区活动了。当然,还是要感谢社区小编和运营们不失时机的提醒与督促_。这两天在社区里面爬楼梯,翻了翻OB的相关帖子。近期OB社区的主旋律应该是性能相关主题——测试体验和性能调优等方面的。这个主题很好,很复杂,同时涉及的范围也很广,影响性能的因素也很多。我认为,如果把DB比作一辆车,那么车子能跑多快一般取决于三个方面:车子的硬件条件,比如发动机的排量车子本身的一些设计,比如变速原创 2022-04-05 14:16:05 · 2317 阅读 · 0 评论 -
Hello OceanBase 开启OB二次开发
文章目录引子概要环境准备OceanBase集群OceanBase源码代码结构内建函数注册流程expr类图开发Hello OceanBase1. 创建ObExprHello类2. 修改添加函数名定义3. 修改工厂类4. 添加ID5. 修改工程文件6. ob_expr_hello.cpp7. ob_expr_eval_functions.cpp编译验证1. 替换observer2. 启动测试一些建议后记引子最近看到一篇帖子OceanBase 源码解读(十一):表达式和函数,作者简介:竹翁,毕业于北京大学,原创 2022-03-02 15:21:36 · 515 阅读 · 0 评论 -
离线使用OBD本地部署单节点OceanBase
文章目录实验环境下载安装包准备配置文件部署observer启动集群验证停止集群销毁集群实验环境操作系统内存硬盘Fedora release 35 (Thirty Five)12G60G下载安装包下载地址:https://open.oceanbase.com/softwareCenter/community部署单机单节点只需要以下三个包安装包[root@fedora rpm]# ll总用量 80252-rw-rw-r-- 1 frank frank 3原创 2022-02-28 07:00:00 · 835 阅读 · 1 评论 -
python通过JayDeBeApi使用JDBC链接OceanBase
文章目录环境准备获取JayDeBeApi获取OceanBase JDBC驱动OceanBase 集群搭建参见:测试验证环境准备获取JayDeBeApi方法一:pip install JayDeBeApi方法二:[admin@localhost ~]$ git clone https://github.com/baztian/jaydebeapi.gitCloning into 'jaydebeapi'...remote: Enumerating objects: 1710, done.r原创 2022-02-27 06:00:00 · 1656 阅读 · 1 评论 -
编译OceanBase源代码
安装前准备以ubuntu为例sudo apt install git wget rpm rpm2cpio cpio make build-essential binutils flex bison获取源代码git clone https://gitee.com/oceanbase/oceanbase.git编译cd oceanbase# debug./build.sh debug --init --make# release./build.sh release --init --ma原创 2022-02-06 15:36:38 · 933 阅读 · 0 评论 -
查看 OceanBase 执行计划
一、环境准备1.下载benchmarksqlwget -c https://jaist.dl.sourceforge.net/project/benchmarksql/benchmarksql-5.0.zipunzip benchmarksql-5.0.zip2.编辑配置文件[admin@10 run]$ cd /home/admin/benchmarksql-5.0/run[admin@10 run]$ vi props.obdb=oracledriver=com.alipay.ocea原创 2022-02-03 18:48:44 · 1888 阅读 · 0 评论 -
迁移 MySQL 数据到 OceanBase 集群
一、准备数据1.下载编译mysql tpcc测试程序及脚本,并进行编译。[admin@10 ~]$ git clone https://github.com/Percona-Lab/tpcc-mysql.gitCloning into 'tpcc-mysql'...remote: Enumerating objects: 392, done.remote: Total 392 (delta 0), reused 0 (delta 0), pack-reused 392Receiving obje原创 2022-02-01 15:59:25 · 1455 阅读 · 0 评论 -
手动部署 OceanBase 单节点
一、测试环境硬件环境:virtual box虚拟机,16G内存操作系统:Kylin v10 SP2PS:默认使用IPV6,需要进行调整,将ONBOOT=no 改成 yes[root@10 ~]# svim /etc/sysconfig/network-scripts/ifcfg-enp0s3TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=dhcpDEFROUTE=yesIPV4_FAILURE_FATAL=yesIPV6IN原创 2022-02-01 12:23:03 · 2588 阅读 · 0 评论 -
OceanBase Docker 部署&使用
OceanBase Docker 部署&使用原创 2022-01-31 00:09:18 · 3408 阅读 · 0 评论