排行
数据库百科
核心案例
行业报告
月度解读
大事记
产业图谱
中国数据库
向量数据库
时序数据库
实时数据库
搜索引擎
空间数据库
图数据库
数据仓库
大调查
2021年报告
2022年报告
年度数据库
2020年openGauss
2021年TiDB
2022年PolarDB
2023年OceanBase
首页
资讯
活动
大会
学习
课程中心
推荐优质内容、热门课程
学习路径
预设学习计划、达成学习目标
知识图谱
综合了解技术体系知识点
课程库
快速筛选、搜索相关课程
视频学习
专业视频分享技术知识
电子文档
快速搜索阅览技术文档
文档
问答
服务
智能助手小墨
关于数据库相关的问题,您都可以问我
数据库巡检平台
脚本采集百余项,在线智能分析总结
SQLRUN
在线数据库即时SQL运行平台
数据库实训平台
实操环境、开箱即用、一键连接
数据库管理服务
汇聚顶级数据库专家,具备多数据库运维能力
数据库百科
核心案例
行业报告
月度解读
大事记
产业图谱
我的订单
登录后可立即获得以下权益
免费培训课程
收藏优质文章
疑难问题解答
下载专业文档
签到免费抽奖
提升成长等级
立即登录
登录
注册
登录
注册
首页
资讯
活动
大会
课程
文档
排行
问答
我的订单
首页
专家团队
智能助手
在线工具
SQLRUN
在线数据库即时SQL运行平台
数据库在线实训平台
实操环境、开箱即用、一键连接
AWR分析
上传AWR报告,查看分析结果
SQL格式化
快速格式化绝大多数SQL语句
SQL审核
审核编写规范,提升执行效率
PLSQL解密
解密超4000字符的PL/SQL语句
OraC函数
查询Oracle C 函数的详细描述
智能助手小墨
关于数据库相关的问题,您都可以问我
精选案例
新闻资讯
云市场
登录后可立即获得以下权益
免费培训课程
收藏优质文章
疑难问题解答
下载专业文档
签到免费抽奖
提升成长等级
立即登录
登录
注册
登录
注册
首页
专家团队
智能助手
精选案例
新闻资讯
云市场
微信扫码
复制链接
新浪微博
分享数说
采集到收藏夹
分享到数说
首页
/
项目与产品
项目与产品
白鳝的洞穴
2022-08-12
848
我一直以为我们是在做产品的,也确实是,D-SMART已经有近百个商用版用户,大部分用户目前使用的版本都是统一的,极少有定制化的版本。直到今年搞社区版的时候,我才发现,原来我们以前做的还只能算是工程化的项目,不能算真正的产品。社区版的内测原本准备上周日就开始的,一个小意外让周日的计划泡汤了。负责检查开源协议合规性的同事突然发现我们的一套首页图标的免费使用协议是非商用。
离上线时间已经很紧迫了,但是这些问题是绝对不能置之不理的。为了永绝后患,我们的美工决定自己搞一套用在社区版上。
比起原来的那套,我们这套图标水平明显要差一个档次,不过这也避免了一个今后有可能会出现的法律风险。时间一下子几天就过去了,周二早上的时候我信心十足的向准备参与预览版测试的朋友说今天晚上一定可以发包,没想到又出了意外。准备发包前,我突然来了兴致,想感受下1元购永久使用权的快感,于是扫码下了一单。几分钟后,收到一封邮件:
也许只是一个意外吧,于是我连续下了几单,都以失败告终。而用同事的手机下单,都十分顺利。通过后台日志发现,在QRCODE解码的时候出现了报错。我们使用的QRCODE解码软件是一个基于OPENCV的开源项目ZXING。在最近的半个多月的测试中,研发人员使用的几部手机虽然偶尔也会出现解码失败,不过成功率总体来说还是挺高的,因此也没有引起大家的关注。而我这部三年前的老手机拍摄的照片,解码错误率极高。
找到问题后解决起来其实不难,不过我们这回不敢掉以轻心,除了找到了一个更好的解码器之外,我们还采用了多个不同源的解码软件交叉使用的方式提高解码成功率。经过改造后,我们又找了几款不同的手机进行测试,成功率都很高。
解决了这个问题之后我以为立即打包就可以了,没想到准备发包前又遇到了几个小问题,解决掉之后,晚上10点左右,安装包终于上传完成,我也在DBAIOPS社区里加入了预览下载的命令。
以前我们虽然也觉得自己在开发一个产品,而不是做一个项目。在为大B客户服务的时候,我们觉得自己做得还不错。不过到了要为数量广大的小B用户服务的时候,我们就必须考虑更多的问题了,比如如果客户不懂LINUX怎么办,如果客户是研发人员怎么办,要考虑的因素多了,软件的复杂度也就大了,各种小毛病也就出来了。
我想数据库产品也是如此,数据库是一个要复杂百倍千倍的软件系统,总会有一些用户的应用场景不在你的产品规划之中的,遇到这样的问题,要么让用户适应你的产品,要么你的产品去适应用户的需求。你选择哪种方式去应对客户,客户会有什么样的反馈,就可想而知了。
实际上在10年前,我面对一些国产数据库产品的时候,面对的也是这样的一些只能称之为工程项目的“数据库产品”。2012年我为某个大型国企组织了一场分析型数据库的基准测试,当时国内外有名有姓的数据库厂商都来参加了。面对我发给大家的测试方案,大家第一个反应就是有必要搞那么复杂的测试吗?随着测试的深入进行,每个厂商参加测试的人员越来越多,其中来的人大多数是研发人员。于是国外的商用数据库厂商都在考虑如何通过参数调整,数据分布提升性能,而我们的国产数据库厂商都在现场编译代码。
当时也是我第一次真正接触南大通用的GBASE 8A,虽然当时他们号称已经有了上百个客户了,不过如果不现场修改代码,超过一半的测试用例无法通过。经过现场改代码,折腾了一个礼拜之后,GBASE 8A的测试结果依然不尽如人意。于是他们组织了一次和我们的深度交流,并且在2013/2014两次重新参加了我们的测试,我们也感受到了他们产品的进步。
实际上面对一些真实的,并且具有挑战性的应用场景,我见到的大部分国产数据库都有过现场改代码的情况,其中包括腾讯TBASE,易鲸捷等。我们的数据库产品大部分面世时间不久,在真实业务场景中的磨练也不足,存在这样一些问题其实并不奇怪。
其实我不会去嘲笑那些在现场改代码的数据库企业,反而我认为能在现场改代码的企业起码对数据库产品的代码是吃的比较透的,能够在失败中快速定位到问题,并且去解决问题,这也是一个数据库厂商技术能力的体现。只不过这说明这些数据库产品还不能真正称之为产品,仅仅算是一个标准化程度比较高的项目而已。
一晃十年过去,现在再来看我们的国产数据库市场和国产数据库产品,能够明显感受到这个行业的进步。只不过从项目到产品这段路,我们似乎还没有走完,大部分国产数据库产品还是没有经受过大量的复杂场景的考验,还会遇到我十年前遇到的那种问题。所以还需要我们的数据库人多了解用户的场景,而不要闭门造车。
昨天OB 4.0的发布会上,我分享了25分钟的内容,因为疫情管控无法到现场,是以视频录播的方式进行的。在最后我用一句话来和我们的数据库人共勉。
每个做数据库产品的人,都认为自己在追求卓越,不过我们必须抱着从平凡做起心,才能真正把这种需要时间沉淀才能做好的事情做得更好。在当前的国产数据库界,充满了浮躁,产品还没有几个用户就开始秒天秒地看不上友商了。如果真的这么看,简单易用的MYSQL为什么能高居DBENGINE排行榜第二多年呢?几个人的小聪明成就不了一个伟大的数据库产品,不过踏踏实实做事,一定会有回报的。
数据库
文章转载自
白鳝的洞穴
,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
领墨值
有奖问卷
意见反馈
客服小墨