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

国产数据库的孤勇者

金仓数据库 2023-09-08
361

当下的国产数据库市场,是怎样的景象呢?

用下面这张图来比喻,也许再恰当不过,真可谓百花齐放,百家争卷
如果从知名数据库社区「墨天轮」的统计看,上榜国产数据库产品的数量,达到了惊人的286个
这个市场如此繁荣,是件好事,大家都明白数据库系统在整个软件产业链中的地位,是基石、是皇冠上的明珠。
所以,造基石、摘明珠、分蛋糕,自然是大势所趋、众望所归。
然而,大家都扎堆造“基石”,却忽略了一个核心问题↓
基石那么多,需要基石们支撑的上层软件在哪里?莫非是空中楼阁?
真正推动客户业务数字化升级、释放数据价值的,是上层应用软件,而不是数据库本身。
结果就是:数据库太多,数据不够用了、软件不够用了
那这个思路对不对呢,没毛病,毕竟国产化替代的趋势不可阻挡。
但是,如果没了上层数据库应用软件,数据库本身也就失去了它的价值…
这时候,有家公司站了出来,做了一件跟圈里所有人都不同的事儿↓
他们不光要把「数据库」做好,还提供了一套以数据库为核心的「应用快速开发与运维平台」,帮助客户基于数据库来多快好省地开发上层应用。
我把这家公司,称为:国产数据库的「孤勇者」!
为什么说“孤”?
因为国内数据库圈没人干这件事,而放眼全球,数据库公司也只有甲骨文干了这件事,甲骨文提供一套APEX快速开发平台。
为什么说“勇”?
因为这件事很难,不仅要攻克重重技术难关,更要驱除广大开发者们的“互联网心魔”。
……

但这家公司,就这样“孤勇”着坚持下来…

,8月31日,他们正式发布了这款以数据库为核心的应用快速开发与运维平台:KES Plus」

这是一个快速开发上层应用软件的集成式开发环境,它以数据库为基础,充分利用数据库底层特性,屏蔽了软件开发的技术细节和难题,大大降低开发难度。
开发者无需精通各种各样的前后端技术,专注业务,就可以完成软件开发。
这还是一个面向开发过程的全生命周期管理平台,从需求分析、产品设计,到开发、测试、发布,再到部署、压测、上线、运维,一站式搞定。
大大提升开发效率,减少传统开发的繁杂和无序,缩短产品从0到1的进程。
同时,作为数据库厂商发布的平台,这也是一个数据库运维平台。
提供故障诊断与分析、性能优化建议、定期巡检、数据库健康报告等等,让DBA门槛从专家级降低到新手级。
看罢这些功能点,有吃瓜群众就要吐槽了↓
你一个数据库厂商,做个数据库运维平台倒也罢了,为啥还要“染指”开发?竟然还要做成一站式的快速开发平台,介不是“越俎代庖”嘛?
这个故事说来话长,我就从自己的体会出发,来讲讲“孤勇者”的初心吧。
20+年前,我刚入行学编程的时候,有一款非常流行的集成开发环境叫做PowerBuilder,俗称“PB”。
PB是由当时著名的数据库厂商Sybase主导开发,可以快速开发数据库应用软件,一经推出就受到广大开发者的追捧。
彼时,开发数据库应用何其简单:一张光盘装好开发环境,连接数据库,拖拽几个“窗体”,写几行代码来完成业务逻辑和CRUD,编译、执行,搞定!
那个年代,非计算机专业的毕业生,也可以很快上手,编写ERP级的大型数据库应用软件。
可是,二十年后,世界大变样。
做一枚程序员,实在是太不容易了,要全栈,什么都要懂。大家每天面对的,简直就是“叹息之墙”!
这20年,尤其最近10年,因为互联网巨头们的成功,他们的软件系统架构和研发模式,似乎成为了行业事实标准↓
平台必“云原生”,架构必“分布式”,模块必“微服务”,流程必“DevOps”,动辄就是海量并发、峰值秒杀、弹性伸缩、无缝扩展
为了达成这些指标,程序员必须要学习各种框架、掌握各种语言,而且,新技术层出不穷,这种学习永无止境。
虽说“艺多不压身”,但这些技术就像是厨房里各种厨具,大厨们每天花费大量时间学习新厨具的使用技巧,却没空研究各种菜品的烹饪方法。
而烹饪方法,其实就是上层应用的业务逻辑、业务流程、业务特点,这恰恰是最有价值的部分。
我把这种现象,称为开发者的“互联网心魔”。
那些技术好不好?好!
那些极端场景有没有?有!
但是我们必须要承认,绝大多数的企业级业务场景,都不需要!
如今的企业,需要拨开技术泡沫,直击业务本质,多快好省地开发、维护、升级业务应用,从而降本增效。
软件ISV同样需要更好更轻的工具,来降低软件定制化开发的成本。

而对于把编程技术视为命根子的开发者来说,更要延长自己的职业生命周期,永葆技术竞争力。
保持竞争力的秘诀是啥?
是深度理解业务,洞察行业特征,这种技能,永远不会过期!
不是在各种眼花缭乱的新技术、新架构面前,消磨了青春,每天为多学了一种茴香豆“茴”字的新写法,沉醉不能自拔。
所以,到这里,我们终于可以讲出这位“孤勇者”的初心↓
开发者、ISV软件商、企业级甲方客户,都不应该为「无价值的技术和架构」买单。
无论开发过程和软件交付,能应该回归本质:企业获得最匹配业务价值的软件,ISV降低软件定制化成本,开发者从技术内卷中解脱出来
听起来很美好,具体怎么落地?既然想做孤勇者,那就拿出点实力吧!

接下来,我们就讲讲这款所谓的「应用快速开发与运维平台」,究竟是如何扛起这些“初心”的。
首先,从架构上,让软件开发回归简单高效的两层架构:前端应用开发+后端数据库即服务
前端只关注业务逻辑、流程、用户体验,各种复杂的架构实现、性能优化、安全权限、数据处理,全部交给后台的数据库来完成。
把数据库底层原生的优势最大化,让久违的存储过程、触发器、高速缓存、内建安全机制全部释放出来。
用数据库内部通信来替代分布式架构的服务间通信,大大降低开销,也省去了额外的“服务治理”。
来,详细看看系统架构和分工吧↓


怎么样,相比如今越来越复杂的“现代开发”,这个结构是不是简单多了?
正因为这位「孤勇者」是一家数据库厂商,所以,这个叫做“KES Plus”的开发平台,本质上讲是个挖掘数据库潜能的“铲子”
在前端,这个铲子可以基于浏览器直接调用,也可以作为VSCode的插件无缝集成,即插即用。
前端包含可视化界面设计和代码模式,支持设计和代码模式互相切换,可视化设计模式快速实现原型,代码模式进行能力增强,而且可以实时预览。
对开发者来说,开箱即用,只需要会写脚本语言(VUE3/TypeScript/CSS),了解PL/SQL,就可以快速上手,开发出各种B/S、C/S架构桌面端或者移动端数据库应用。
在后端,这把“铲子”就在数据库的海洋里“挖呀挖呀挖”,把数据库对业务系统的支撑能力挖到了极致:性能、安全、优化…
都挖了哪些能力呢?简单列列:
1、更靠近数据侧计算:运算逻辑在PL/SQL处理,充分利用数据库原生的并行计算和处理能力,最大化避免数据“体外”传输,减少不必要的数据交互、服务间网络通信开销,数据访问零延迟。
2、内置通用组件加速:利用数据库底层的消息队列、缓存等通用组件,支撑高频(计算)数据交互,热点数据高速缓存,大幅提高响应速度。
3、数据安全:原生支持表级、行级、列级权限,支持加密存储,细粒度安全审计,无需应用侧分心考虑安全问题。
4、底层鉴权与控制体系:在数据库底层进行权限控制,让应用系统的用户角色/权限与数据库内置角色/权限强关联,避免复杂的SQL过滤(where语句等),提高性能,杜绝误操作。
5、数据库运维监控和性能诊断:不需要埋点、不需要额外的APM,就可以进行性能监控和诊断,轻松定位并优化“慢SQL”,一键完成数据库运维。
除了挖掘潜能,这把“小铲子”,还挖出了“一条龙”,这就是我们前面所说的软件开发全生命周期管理
当你真有“一条龙”的时候,每个人都能成为一条龙↓

讲到这里,你可能觉得还不够直白,那我请大家看个小视频↓

基于这套平台,一个测试工程师带着一个应届毕业生,在一周之内,就开发出一套颇具规模的企业MRP系统。

怎么样,基于数据库的企业级生产系统开发,真的可以如此简洁

是不是对这位“孤勇者”的身份格外好奇了?

他到底是谁?

其实当你看到KES Plus的“KES”三个字,就应该才出七八分了。

他就是「人大金仓」,国产数据库头部厂商↓

KES是人大金仓面向OLTP应用场景的招牌数据库,KES Plus作为KES数据库的“插件”,与KES数据库水乳交融,深度集成,比“大规模现代开发”更简单,比“低代码平台”更灵活。

有了这样一套以大大解放生产力前端围绕业务需求,尽情活儿,后端所有的锅,交给数据库来背,省心、高效、安全!

国产数据库的互卷大战还在继续,人大金仓独辟蹊径,既打造应用基石(核心数据库),也赋能上层应用(快速开发平台)。
国产数据库,任重道远,人大金仓“孤勇”向前…

最后修改时间:2023-09-08 16:36:28
文章转载自金仓数据库,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论