暂无图片
暂无图片
6
暂无图片
暂无图片
暂无图片

OceanBase Desktop初体验与随想

原创 多明戈教你玩狼人杀 2025-05-19
956

起因

上个星期,同一栋楼上办公的朋友找我帮忙安装Clickhouse,她使用的是ARM处理的MAC,而之前没有配置过Clickhouse的其他版本,因此在这里遇到了一些问题:

1. Clickhouse原生并不支持MAC,因此只能想办法用Docker或者虚机的方式用。

2. 无论是Docker还是虚机,仍然需要一个额外的步骤来安装,而且还涉及到更多的资源管理。

3. Docker固然方便,涉及到持久化,虚机更加全面,但是配置YUM和基础的Linux配置仍然做不到很丝滑。

然后我就上演了本人自不当全职DBA以来最大的一次翻车,我准备好了ISO、VMWARE、RPM包,配置步骤,却唯独忘了一件事——她那款MacBook Pro没有USB,已经是纯type-C,更尴尬的是,此时我已经坐在餐厅她在点菜请我吃饭。

下午回到办公室,让我这个曾经失败的产品经理回忆又重现了:如何提供给开发学习的用户一个可以快速安装,且易于维护的版本。这个一直到我离职都没能实现。

但是我实现不了,不代表其他公司或者团队实现不了,用人工智能提问,国产数据库哪些现在有Win或者MAC的极简配置版,最终找到了答案:4月28日发布的OceanBase Desktop 1.0,支持windows版直接安装。体积也不大,几分钟下好了。

说干就干,先从安装配置开始。


安装配置

先说我的个人配置:

操作系统:Win11 Version 24H2

CPU:i7 13700

内存:64GB

磁盘:固态硬盘

实际安装需要1.2GB


安装时,需要注意的是,如果你没有安装过WSL(Windows Subsystem for Linux)并且升级到WSL2,需要额外的手动安装配置。否则就会提示:

我用的安装方式是参考了OB官网:安装 OceanBase Desktop 中WSL的部分(注意的是,开启了WSL安装更新完建议重启)


安装之后点击完成,默认勾选启动,即可看到OceanBase-Desktop,会进入一个准备OBD的过程,进入启动之后,会默认有一个系统租户和test租户

这里进入数据库连接方式有两种一种是点击链接,复制命令出来,另一种就是在windows中输入wsl,然后输入如下命令,从使用习惯上,我更喜欢第二个

obclient -h127.0.0.1 -P2881 -uroot@test -Doceanbase -A

能看到的是,内置的OB内核是最新的4.3.5社区版,需要额外注意的是,两个租户的root密码都是空,建议初次登陆重置

同样,在dbeaver中,也可以直接连入使用,和win本地安装的其他数据库(例如MySQL)一样的使用


Desktop版存在的意义

在我做数据库产品经理的时候,我预期的用户群体有三大类:

1. 开发者。针对数据库开发的系统、组件或者对数据库本身代码的二次开发。这类用户大多数时间都是在公司的开发环境中使用,同时也有自己需要利用业余时间学习的机会。

2. DBA。作为数据库管理员,DBA面对的环境就复杂多了,既有生产又有UAT可能还有开发环境。同时自己也要去学习,毕竟现在新的技术新的产品新的版本层出不穷。

3. 其他人群。例如产品调研乃至纯粹的兴趣爱好等等,要么自己找环境,要么去使用公有云资源。


实际上三类群体都有一个需求,就是能够在让自己完全掌控的环境里去学习,甚至做一些破坏性的实验,来摸清楚一个产品的底线在哪里。找我装Clickhouse的朋友是第1类,我自己做DBA时是第2类,做产品经理的时候是第3类。这里面公有云是一个选项,然而也有很多人不喜欢用公有云版,就是希望在个人电脑里部署一套。过往大家的处理模式,有的是用原生安装,例如Windows上安装SQL Server。有的是用docker,有的则是VMWARE。然而就像我开头描述的那样,无论是docker还是VM都需要付出额外的学习成本。能和SQL Server那样安装之后就用起来才是更方便的选择。

分布式集群固然在性能和高可用方面有着更明显的优势,但是并不是适用于每一个使用数据库的场景,相当多的人可能仅仅需要一个类似任天堂Switch那样的产品,开机接入就玩,不需要从头攒配置搞驱动配安装包再到后续的运维。一个图形管理界面+轻量级部署+一定程度上接近生产测试使用习惯的Desktop就很以后必要。


OceanBase的Windows Desktop版,如同我们之前步骤里看到的,实际上是基于Windows自带的WSL功能而集成,好处是不需要再额外安装一套Linux,这一点上为我节省下来不少VM的存储空间,按照过往的习惯,我每在自己的个人电脑安装一个虚机,就要给它提前分配足够的磁盘空间以及头疼的命名去方便识别(例如,如果目前我没有安装dekstop版OceanBase,那么我就需要安装一套名字为xbjg8803vdob的虚机,在它的前面,还有两台xbjg8801vdor和xbjg8802vdor)。

从使用习惯上,Desktop版基本上进去就知道自己要找什么,没有出现第一次因为使用不同版本的同一个产品而出现不知所云的情况,UI方面做到了尽量克制,把最有用且必需的部分都放进去,足以,剩下的根据每个人使用习惯来决定,比如我个人就喜欢用一个DBeaver或者Navicat去管理所有的,而不是每个数据库一个工具。

除此之外,还有一个重要的意义,就是为降低学习门槛。数据库发展到今天,有一个趋势,就是配置越来越复杂,功能越来越多,但是入门所要学习的东西也随之水涨船高。数据库是一个理论与实际并重的产业,而高门槛不应该是成为这个产业发展的桎梏,更不应该把高门槛当作一个优越感而存在。让更多初学者甚至非计算机行业的人去了解去快速上手才是更重要的,为什么我总喜欢拿SQL Server举例子?因为不论我本人还是我认识的人,真的有不少学习SQL Server的时候,实现了叫快速的入门和上手。数据库这个东西,用的人越多,暴露出来的问题就越多,才有可能快速发展。


尾声,社会治理与数据库建设

其实不仅仅是IT建设,各种社会治理在做规划是时都要解决两个问题:钱从哪出,活谁来干。过往我们之所以说某某产品学习门槛高,无外乎这两方面因素。自己搞一个公有云还是拿公司的测试资源,还是自己搞一个虚机,既包含了金钱成本又包含了准备环境的时间成本。而Desktop版的OceanBase给出的答案是:最大限度复用现有的个人硬件,安装过程尽量简化避免投入劳动力。

在降本增效成为主流的时代,降本和增效想要同时兼顾确实是一件很值得深思且不断实践的过程。

从需求出发,找到自己最适合的版本,才是当下我们做选型、学习、生产部署最务实的。这一点上,我觉得OB团队还是敢于打破自己之前营造的大而全的印象,直接给我们这些人一个物美价廉的歼10C,足以搞定简单的需求。

最后修改时间:2025-05-19 10:16:37
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论