数据库管理-第六十九期 另一种累(20230422)

news/2024/10/20 11:53:26/

数据库管理 2023-04-22

  • 第六十九期 另一种累
    • 1 国产数据库沟通
    • 2 问题
    • 3 我的建议
    • 总结

第六十九期 另一种累

Oracle 23c的相关内容先缓缓,有些数据库管理相关的还是得正式版发布后才好去做实验。这周相较于之前那种割接较多的累还有点不一样,这周陪着客户交流了大把国产数据库厂商,每次1-2个小时,需要全神贯注,协助客户提问。

1 国产数据库沟通

为啥要沟通的背景就不说了,这周以线上和线下方式沟通了人KingBase、AntDB、GoldenDB、DM、MogDB、Gbase,算上有意向还未沟通的还有GreatDB、OceanBase,和以前沟通过的TiDB、PolarDB、TDSQL等。
其中分布式占了大多数(即使现在没有也在做)。
本周沟通的除了达梦是自研的以外基本都是基于MySQL、PostgreSQL(含OpenGauss)或Informix二次开发(通俗点叫包装or套壳)的,通过单个数据库架构基本都只能实现OLTP,如果要组合OLAP或实现HTAP大多需要叠加更加复杂的架构。
下面对部分国产数据库的基本信息做个汇总:

数据库名称厂商数据库内核部署模式数据库模态
KingBase人大金仓基于PostgreSQL集中式OLTP
AntDB亚信基于PostgreSQL集中式、分布式OLTP
GoldenDB中兴基于MySQL分布式OLTP
DM达梦自研集中式、分布式OLTP
MogDB云和恩墨基于OpenGauss集中式OLTP
GBase南大通用基于MySQL、PostgreSQL、Informix集中式、分布式OLTP
TiDBPingCap自研分布式HTAP
OceanBase蚂蚁金服自研分布式HTAP
PolarDB阿里巴巴基于MySQL/PostgreSQL分布式OLTP
TDSQL腾讯基于MySQL分布式OLTP
GreatDB万里开源基于MySQL分布式HTAP

上面本周沟通的信息还算比较准确。有些以前沟通或还未直接沟通的信息可能不大准,欢迎大家指正。还有就是这个表不代表排名!!!

2 问题

在沟通过程中,其实还是暴露出不少问题:

  • 云底层
    其实这周沟通的基本上都能实现独立部署,但是之前沟通过的某些数据库是必须依赖配套的云底层(说白了就是用附加条款的方式绑死),但是众所周知,我客户这是不让的。
  • 分布式
    绝大多数使用分布式架构的国产数据库厂商基本上都在有意无意的避开分布式改造这件事情,其中需要涉及的代码改造、业务逻辑改造、数据逻辑改造要么不提要么就一笔带过,其实集中式换分布式需要避的坑,我在第三十六期写过,有兴趣的可以去看看(可能往后还会重新总结一次)。
  • 售前
    虽然说绝大多数国产数据库厂商的售前还是不错,也会有研发之类的技术做补充。但是不得不说,某些数据库厂商的售前真是垃圾(根据就是销售转的完全没技术背景),除了照本宣科以外基本就是一问三不知或者open yellow gun。
  • PPT
    之前在DBA群里有人问过,国产数据库排名,我回了一句是按照PPT排还是实际使用,嘿嘿。不得不说大多数厂商的PPT做的还是很不错的,但是“吹”的成分还是偏高,比如:某些功能仅PPT实现、某些项目PPT中已达成、吾乃国产之光(其余都是垃圾)、性能突破天际、我们没有问题等等。
  • 混乱
    这里的混乱主要是某些数据库的技术架构混乱、产品构成混乱、发展方向混乱和沟通混乱。
  • 马内
    在很多国产数据库眼中,似乎客户都是不差钱的主,单从替换的硬件需求层面,很多就不考虑客户实际情况(往多往好的整),更不会考虑客户是不是要在业务改造上花钱。看起来license便宜(还有买断制的)其实可能花更多的钱。

3 我的建议

根据客户要求我也做了一个国产数据库选型的很粗的建议:

  • 实现尽可能平滑、安全的迁移
    – 双平面数据库支持能力,支持业务回切
    – 减少代码改动量,需要全面支持语法、存储过程与触发器
    – 减少数据库逻辑层面改造(暂时不选择分布式,选分布式的话还是建议重构)
  • 数据库能力
    – 全面的硬件、操作系统、数据库管理监控工具,实现集中化管理、调优、告警、自愈等功能
    – 需要具备横纵向扩展能力,支持未来业务发展
    – 性能测试满足各业务系统要求,业务响应不能慢于当前环境
    –异地灾备能力,满足支持读写分离的可切换灾备架构或双活架构,RTO、RPO满足条件
    – 多租户能力,支持数据库硬件资源隔离
    – 一定程度的HTAP能力
  • 其他
    – 硬件的全面支持,需要支持国产CPU及其他硬件
    – 国产操作系统全面支持,欧拉、龙蜥
    – 原有硬件的少量改造,包含10GE以上网络(25GE、40GE等)、SSD(NVMe、SAS等)等,控制成本

当然还要根据实际的业务类型、业务压力、数据量综合讨论。这个肯定没有某些数据库服务大厂写的完善,写的好,但是是我这里真真切切的一线需求。

总结

最后说一句,这周某大佬还说过一句话“国产数据库, PPT是啥都行的, 研发都是抄的, 文档是没有的, 上线是要俄罗斯轮盘赌的, 上线后的常态是通宵在线改bug的”。替换很难,尤其是Oracle,再尤其是Exadata环境。
老规矩,不知道写了些啥。


http://www.ppmy.cn/news/53870.html

相关文章

SPFA 算法:实现原理及其应用

文章目录 一、前言二、SPFA 算法1、SPFA算法的基本流程2、代码详解 三、SPFA 算法已死 ? 一、前言 SPFA算法,全称为Shortest Path Faster Algorithm,是求解单源最短路径问题的一种常用算法,它可以处理有向图或者无向图&#xff0…

Leetcode202. 快乐数

Every day a leetcode 题目来源:202. 快乐数 解法1:hash 根据几个例子,我们发现只有2种结果: 最终会得到1最终进入一个循环 其实得到1后,继续计算(将该数替换为它每个位置上的数字的平方和&#xff09…

PyEcharts数据可视化(1)——配置项

PyEcharts 学习连接 一、查看pyecharts版本 import pyecharts print(pyecharts.__version__)输出:1.9.0 二、绘制第一个图表 from pyecharts.charts import Bar bar Bar() # 创建柱形图对象 bar.add_xaxis(["衬衫","羊毛衫","雪纺衫…

不得不用ChatGPT的100个理由……

❝ 最近无论在哪,很多人都在吹ChatGPT无所不能,动不动就是AI要颠覆人类,很多人害怕有一天AI会取代自己,我认为明显是多虑了…… ❝ 当然,也有很多小白试用了ChatGPT之后,并没有感觉到他很强大,主…

软件过程改进的12条

软件过程改进的12条: 过程改进必须做起来 软件工程是个实践的事,必须要做起来! 我们实施软件过程改进,是为了提高组织的软件工程能力,而提高软件工程能力不是看你掌握了多少理论知识,能力必须通过实践获…

阿里测试8年,肝到P8只剩他了····

在阿里工作了8年,工作压力大,节奏快,但是从技术上确实得到了成长,尤其是当你维护与大促相关的系统的时候,熬到P7也费了不少心思,小编也是个爱学习的人,把这几年的工作经验整理成了一份完整的笔记…

Baklib如何帮助企业设计并维护FAQ页面?

作为现代企业的一部分,客户支持服务是为客户提供解决方案、回答问题和解决技术难题的关键部分。而其中最重要的一个基本工具是FAQ页面(Frequently Asked Questions),它可以有效地减轻客户支持压力和提高工作效率。然而&#xff0c…

利用Iptables构建虚拟路由器

利用Iptables构建虚拟路由器 (1)修改网络类型 在VMware Workstation软件中选择“编辑→虚拟网络编辑器”菜单命令,在虚拟网络列表中选中VMnet1,将其配置为“仅主机模式(在专用网络内连接虚拟机)”&#x…