首页 > 传媒 > 关键词  > 正文

三个自主 | 产品自主研发:人大金仓的进化之旅

2023-11-15 14:50 · 稿源: 站长之家用户

20 世纪 90 年代开始,计算机产业飞速发展,从以研制计算机硬件设备为中心转向以数据处理和数据管理为重点。我国对于建设数据库、数据仓库和数据挖掘等应用的需求不断加深。

为保证数据的安全性、可靠性,由北京大学和中国人民大学负责开发数据库管理系统的核心层,中国软件与服务总公司和华中理工大学负责研究应用开发工具,各单位分工合作,联合研制出了具有自主版权的实用关系数据库管理系统COBASE。

源起PBASE 整体技术水平达到国际先进水平

在王珊教授的带领下,中国人民大学以COBASE为核心,以各种数据库体系结构为依托,先后开发出教学数据库Easybase,嵌入式移动数据库系统“小金灵”,以及高适应性并行数据库系统PBASE。

1996 年并行数据库管理系统PBASE鉴定会

PBASE作为国内第 一个并行数据库管理系统原型系统,实现了一个完整的高性能并行处理方案,具有鲜明的创举性,整体技术水平达到国际先进水平。在基于线索的并行操作算法、并行封装等关键技术上达到国际领先水平。

然而,对于市场而言,突破核心技术并不意味着可以商用,PBASE依旧不是一个产品,在数据库编程接口,包括SQL、PLSQL、JDBC、ODBC等多个领域,差距尤其巨大。

诞生KingbaseES 国产大型通用关系型数据库产品

为更好地将科研成果进行市场化转换, 1999 年,在王珊教授的带领下,人民大学一批从事数据库研发的学者创立了人大金仓公司。

人大金仓融合Easybase和“小金灵”的科研成果,继承PBASE自主创新的基因,以其独立自主的研发团队、技术路线和产品规划,在产研一体化的基础上,成功研制出了大型通用关系型数据库KingbaseES第 一代产品,也为之后产品自主创新之路奠定下夯实的基础。

KingbaseES在诞生之初就对标国际数据库产品,希望有朝一日能够超越对手,成为世界 级的伟大产品!

伟大的产品并不是生而伟大 而是在实战中“进化”而来的

在基础软件领域,没有任何一位产品的设计者能够预判可能会遇到的所有场景和需求,提前考虑到所有的问题。

真实的情况是——总是会遇到问题,再针对问题设计出合理的解决方案。既要考虑短期的成本和难度,又要考虑长期的发展。即使如Oracle这样伟大的产品也是经过了多年的实战打磨才达到今天的模样。

因此,做数据库产品是一个缓慢的、持续的过程,需要在千行百业的实践中通过不断的迭代去累积产品的能力,同时在迭代的过程中,还要保持产品的稳定和易维护,这样才能使产品在一个“正循环”的体系中不断正向演进。

知易行难,道理很简单,但是实践中却充满了挑战。为了达成这个目标,人大金仓在二十多年的发展中通过以下三个方面的构建了产品的“正循环”体系,使得人大金仓的产品能够跟随市场需求的变化不断演进和增强。

产品架构能力:实现可持续迭代、避免低水平重复的关键

对于数据库软件而言,随着需求的增多、功能的累积,代码的复杂度也在不断增加。随之而来的,是代码维护难度的不断增加,直到某一天超出人力所能掌控的地步。代码如果极难维护,那么此时产品将难以再继续迭代和发展,只能推倒重来。

如果产品要做到可持续迭代,就必须将复杂度控制在人力可掌控的范围内。而要做到这一点,就需要设计出符合“高内聚、低耦合”原则的体系架构,合理地划分模块,同时明确各个模块的边界,避免相互交叉,避免产生“牵一发而动全身”的情况,把问题控制在各个模块内部。

而要设计出来这样的架构,需要产品架构师对上层应用场景、对数据库基础理论知识有深刻的认识和丰富的实战经验,并在迭代过程中不断对架构进行重构和优化。

只有设计出满足“高内聚、低耦合”原则的优秀架构,产品的复杂度才能控制在人力可掌控的范围内,产品才能做到易维护。只有做到易维护,产品能力才能不断提升。

这就类似于盖一座 100 层的高楼,如果结构设计的不好,盖到三层楼时就开始摇晃,那么只能推倒重来。如果始终设计不出好的结构,那么就只能在三层楼不断地低水平重复。这样的情况下,这座 100 层的高楼将永远无法建成。

从 1999 年开始,人大金仓的核心架构师们就不断在产品架构上进行研究和投入,去学习和吸收国外优秀产品的设计思路、架构设计的技巧,并不断对比各种国外数据库产品架构设计的差异和优缺点,同时在项目实战中针对不同场景的需求去完善架构设计。在二十多年的时间里,人大金仓的产品架构设计能力得到了极大提升,具备了打造一款世界 级产品的架构设计能力。这也确保了KingbaseES能够在市场需求中不断地提升能力,实现可持续发展!

研发组织管理能力:专业化分工、快速追赶国际顶流

人大金仓成立之时,国外数据库企业已经发展了超过 20 年的时间,从某种程度上说,“出发即已落后”,因此“追赶”成为金仓的首要任务。而要追赶对手,需要有大规模的研发能力。只有比对手跑得更快、产出更多,才有可能追赶上对手,才能获得超越的机会!

一路走来,人大金仓的研发体系从最初的师傅带徒弟的手工作坊模式,逐步发展形成为按照专业化分工打造的流程化、自动化、工具化的,面向大规模研发团队并行工作的研发管理体系。

就像特斯拉公司能够大规模、低成本生产汽车一样,数据库研发也需要构建类似的体系并辅助各种工具去提高研发效率,在研发产出上超过对手。

从无到有,从零到一。人大金仓在吸收外部先进经验的基础上打造了具有金仓特色的研发管理体系及周边配套的工具,使团队的研发效率和产出得到了极大提升,确保了在近几年面对大规模需求冲击时,研发团队依然能够保质保量地完成任务,以最短的时间和最 低的成本去解决用户的问题。

这项能力的打造,让人大金仓速度更快、成本更低地实现了产品新能力的构建。在日积月累的过程中,不断缩小了与国外领先者的差距。

质量保证能力:测试自动化工厂是最 强的蓝军

对于数据库这样的基础软件而言,稳定性是第 一位的,但由于国产数据库产品处于“追赶”过程中需要快速的修改代码进行迭代,这就和“稳定性”的目标产生了冲突——因为只要修改代码就会产生bug,这是无法避免的。

如何在快速迭代的同时,还能杀死bug带来稳定,成为必须要解决的问题。

在产品修改代码后,对产品所有功能进行全量回归测试,成为最终质量把关的手段。但全量回归测试带来的是巨大的工作量,如果靠手工操作,一次全量回归可能需要几个月的时间,时间成本十分高昂,也无法满足客户的时间需求。

在这样的情况下,构建全量回归测试的自动化工厂成为解决问题的关键。所谓自动化工厂,就是测试工程师通过开发代码来模拟各种访问数据库产品功能的操作,同时模拟各种可能产生故障的极限场景,并由服务器自动运行这些测试用例,实现对数据库产品所有功能在所有场景下的全部回归。

在二十多年的时间里,人大金仓组建了一支强有力的自动化测试团队,他们是金仓的蓝军。他们通过不断制造各种故障场景来考验KingbaseES这支红军,通过蓝军的千锤百炼,使得产品在出厂之前得到充分检验,避免重复错误的产生。这项核心能力的打造,确保了KingbaseES产品在快速迭代的同时还能保持良好的稳定性,进一步增强了用户使用KingbaseES的信心。

深入行业,在实战中成长 每一行代码皆可掌控

坐在家里永远设计不出来好产品,只有深入行业、深入用户才能切实了解用户使用的真实场景和需求。产品代码写得好不好,质量高不高,最终要在实践中去验证和提升。

从 2008 年国家电网的核心电力调度系统D5000 开始,KingbaseES就开始了这场苦修之旅。金仓的工程师们花费了一年的时间,把D5000 从Oracle数据库迁移到了金仓数据库中,系统中 5000 多个存储过程的迁移,Oracle语言兼容能力得到了极大的提升!

2016 年,金仓数据库在光大银行对公负债和中间业务系统中开始应用。在这个过程中,要解决的问题不只是迁移,同时还要解决用户遇到风险可回退的问题,为此开始设计双轨并行的策略——金仓的Kingbase FlySync产品也因此诞生!

2020 年,中国移动网间结算系统上线,作为金仓在巨型运营商的第 一个核心应用,这个过程让团队感受到了什么是运营商级别的要求,什么是“割接”?金仓的产品能力在细节方面还要有哪些增强?

2022 年,某市 14 号线列车监控系统上线,金仓为此设计了双网冗余的策略,以及跨网切换的模式,使金仓的产品能力得到了进一步的提升。

医疗、金融、交通、能源、国防……随着各行各业的深入,也带来了各种需求和场景的涌入,使得金仓的产品能力能到充分验证,进而形成了产品持续优化的正反馈机制。所谓“每一行代码皆可掌控”,正是金仓在实战中真刀真枪历练后的结果!只要给金仓行业实践的机会,就没有解决不了的问题。

跟跑、并跑、领跑的产品策略——后发先至 成为数字时代标准的制定者

“知名的企业做标准”,在数据库行业,行业的事实标准是由国外的先进企业制定的,国产数据库产品多在遵从国外数据库制定的标准?为什么不脱离国外的标准,自建新的标准体系呢?

在数据库领域,事实标准究竟是什么?事实标准本质上是国外数据库企业在解决客户问题时形成的解决方案,这些解决方案经过长期的验证打磨逐渐成为了最 佳实践,进而在软件开发商和用户侧的认知上形成了共识,成为了成本最 低、效果最 好的优选路径。

所以标准是各种试错和总结之后形成的最 优路径共识。如果要超越对手,就需要先学习对手,走一条跟跑、并跑、最终领跑的道路!

跟跑,在产品功能上兼容并蓄,学习国外各种数据库已经形成的最 佳实践,减少试错的时间和成本,快速缩短与国外产品的差距。

并跑,在国外数据库也未触及到的数字化新场景和新领域中探索解决问题的最 佳实践,进而形成产品能力和事实标准。

领跑,在中国数字化的无人区,探索和构建新的满足数字化要求的新能力,最终形成“新标准”!

国产数据库产业发展史上的金仓印记

四十余年的技术深耕,二十多年的产业发展,人大金仓始终坚持原始创新和兼收并蓄相结合的产品发展策略,构建了支撑产品可持续发展的正循环体系,为人大金仓“进化”出世界 级的中国数据库产品奠定了坚实基础!

在百年未有之大变局的当下,人大金仓作为数据库领域国家队从未止步。无论经历多少风雨和磨难,金仓都不会放弃初心和使命!KingbaseES也将乘势而上,奋勇前行,终将超越对手,将中国数据库产品立于世界之巅,成为世界卓越的数据库产品与服务提供商!

推广

特别声明:以上内容(如有图片或视频亦包括在内)均为站长传媒平台用户上传并发布,本平台仅提供信息存储服务,对本页面内容所引致的错误、不确或遗漏,概不负任何法律责任,相关信息仅供参考。站长之家将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。任何单位或个人认为本页面内容可能涉嫌侵犯其知识产权或存在不实内容时,可及时向站长之家提出书面权利通知或不实情况说明,并提供身份证明、权属证明及详细侵权或不实情况证明(点击查看反馈联系地址)。本网站在收到上述法律文件后,将会依法依规核实信息,沟通删除相关内容或断开相关链接。

  • 相关推荐
  • 大家在看
  • Voice Pen:语音转文字的智能助手

    Voice Pen是一款利用人工智能技术将语音转换为文字的应用程序,它支持超过50种语言,使用OpenAI的Whisper技术提供完美的转录和标点。用户可以使用Voice Pen记录语音,生成笔记、摘要、电子邮件、消息、博客帖子等。此外,它还具备AI重写功能,帮助用户清晰地组织文本、总结、制作列表、创建博客/帖子/推文、Instagram标题和电子邮件。Voice Pen注重用户隐私,不收集任何录音或文本数据。

  • Eternity AC:创建您的数字克隆,超越限制,实现自我不朽。

    eternity.ac是一个提供数字克隆服务的平台,允许用户创建具有自己思想、声音和外观的数字克隆体。这项技术突破了传统的交流和表达方式,使用户能够以全新的形式与世界互动。产品背景信息显示,eternity.ac致力于推动数字存在技术的革命,为用户提供一种全新的自我表达和社交方式。

  • Dropbase:快速构建自定义后台操作软件的开发者平台

    Dropbase是一个为开发者设计的平台,旨在快速且无痛地构建自定义的内部工具和后台操作软件。它通过自然语言声明应用、UI预览、拖放调整、输入行为生成代码、代码运行和追踪调试等功能,帮助开发者摆脱低代码/无代码开发的局限。Dropbase支持与现有的CRM、计费和支持工具集成,提供如管理面板、审批仪表板、数据编辑器、云控制台和通知系统等多样化的内部软件组件,并且完全使用Python编写,提供代码的灵活性和重用性。

  • Socap.ai:利用AI帮助创始人和投资者快速扩展网络和融资

    Socap.ai是一个利用人工智能技术帮助创始人和投资者扩展社交网络和加速融资流程的平台。它通过提供智能匹配、社交资本共享和协作功能,使创业者能够更有效地与潜在的投资者和合作伙伴建立联系。Socap.ai背后的理念是利用社交网络的力量,通过有针对性的介绍和社区支持,帮助创业者实现其商业目标。

  • TrustLoop:AI驱动的反馈与评论自动化平台

    TrustLoop是一款专注于商业领域的在线平台,利用人工智能技术帮助企业自动化收集用户反馈和评论。它通过在合适的时机引导用户留下5星好评,从而加速产品市场契合度,构建社会信任。平台易于设置,只需两行代码即可集成到网站,且完全可定制,不拖慢网站速度。TrustLoop还提供共享团队邮箱,确保团队成员能够及时获取反馈信息,快速响应客户。

  • AI Signature Generator:创建个性化和专业的电子签名。

    AI Signature Generator是一个强大的工具,允许用户轻松创建自己的电子签名。无论是数字文档签名、PDF和Word文档下载签名,还是电子邮件添加签名,这个工具都简化了整个过程。它完全免费,提供无限下载,快速渲染,并且具有用户友好的界面。

  • Butterflies AI:释放你的想象力,与AI角色创造、聊天、共处。

    Butterflies AI是一款允许用户与AI角色进行创造、聊天和社交的应用程序。它利用先进的人工智能技术,为用户提供一个富有想象力的互动平台,让用户能够与虚拟角色进行深入的交流和创造活动。

  • Puppeteer:数字医疗助手,提升患者体验。

    Puppeteer是一款数字医疗助手,通过生成式人工智能技术,提供类似人类的对话式患者入院表单,以增强患者体验并从数字入院表单中获取最大价值。产品具备实时检查患者答案、根据患者情况提供高质量问题、为医生决策提供总结化相关信息等功能。

  • Amplication:AI驱动的后端代码生成平台

    Amplication是一个开源的、强大的开发平台,旨在革新.NET和Node.js应用程序的创建过程。它通过AI技术将想法快速转化为生产就绪的代码,自动化后端应用程序开发,确保一致性、可预测性,并符合最高标准。Amplication的用户友好界面促进了API、数据模型、数据库、认证和授权的无缝集成。它基于灵活的插件架构构建,允许轻松定制代码,并提供多样化的集成选项。Amplication专注于协作,简化了面向团队的开发,使其成为从初创公司到大型企业各规模团队的理想选择。

  • ComfyUI-Hallo:一个定制的ComfyUI节点,用于Hallo模型。

    ComfyUI-Hallo是一个为Hallo模型定制的ComfyUI插件,它允许用户在命令行中使用ffmpeg,并从Hugging Face下载模型权重,或者手动下载并放置在指定目录。它为开发者提供了一个易于使用的界面来集成Hallo模型,从而增强了开发效率和用户体验。

  • AI Word Summarizer:AI驱动的文档摘要工具,快速生成文档摘要。

    AI Word Summarizer是一款利用高级人工智能技术快速生成Microsoft Word文档摘要的在线工具。它通过用户友好的在线界面,帮助用户节省时间,提高工作效率。该工具支持将DOCX/DOC格式的文档转换为文本,并在几秒钟内生成摘要。它还提供了与文档对话的功能,允许用户提出问题并获得即时的洞察和澄清。

  • AI Math GPT Solver Powered by GPT-4o:AI驱动的数学问题解决器

    AI Math GPT Solver是一个由GPT-4o提供动力的在线数学问题解决平台,它覆盖了代数、微积分和几何等数学领域,集成了微软数学求解器等领先技术,提供快速、准确的解决方案。该平台通过网页和移动应用程序提供免费、用户友好的服务,允许用户随时随地解决问题。

  • GPT4o.so:革命性AI技术,多模态智能互动

    GPT-4o是OpenAI的最新创新,代表了人工智能技术的前沿。它通过真正的多模态方法扩展了GPT-4的功能,包括文本、视觉和音频。GPT-4o以其快速、成本效益和普遍可访问性,革命性地改变了我们与AI技术的互动。它在文本理解、图像分析和语音识别方面表现出色,提供流畅直观的AI互动,适合从学术研究到特定行业需求的多种应用。

  • 知闻AI:基于AI技术的新闻聚合平台

    知闻AI是一个利用人工智能技术为用户提供高质量新闻内容的新闻聚合平台。它通过分析大量新闻源,筛选出准确、及时的新闻,帮助用户获取有价值的信息。平台特点包括智能评估、多元视角、AI摘要等,以提高用户的阅读效率和信息获取质量。

  • MidJourney Sref Codes Library:探索和标记您喜爱的MidJourney Sref代码。

    MidJourney Sref Codes Library是一个在线资源网站,提供MidJourney平台上的高质量Sref代码集合。这些代码用于生成具有独特和一致风格的图像,为艺术家和创作者提供了实现特定视觉效果的强大工具。

  • Humanize.im:将AI文本转化为自然人类语言。

    Humanize.im是一个先进的AI文本人性化工具,旨在将AI生成的文本转化为更自然、更具吸引力的人类语言。它利用高级算法进行上下文分析和情感分析,确保文本在上下文和情感上适当且一致,同时增强可读性和相关性。该工具支持多语言,具有跨设备功能,并且注重数据安全。Humanize.im通过持续的反馈循环不断改进,以确保生成的文本与人工撰写的文本无异,有效绕过AI检测系统如GPTZero。

  • 免费在线转换文字为语音:将文本转换为逼真语音的在线工具

    该产品是一个先进的在线文字转语音工具,使用人工智能技术将文本转换为自然逼真的语音。它支持多种语言和语音风格,适用于广告、视频旁白、有声书制作等场景,增强了内容的可访问性和吸引力。产品背景信息显示,它为数字营销人员、内容创作者、有声书作者和教育工作者提供了极大的便利。

  • Kling AI:文本到视频的革命性生成模型

    Kling AI是由快手科技开发的文本到视频生成模型,能够根据文本提示生成高度逼真的视频。它具有高效的视频生成能力,长达2分钟的30帧每秒视频,以及3D时空联合注意机制和物理世界模拟等先进技术,使其在AI视频生成领域具有显著的竞争优势。

  • LocalhostAI:与Chrome和Gemini Nano无缝协作的AI助手。

    LocalhostAI是一款旨在提高用户生产力的AI助手应用。它与Chrome浏览器和Gemini Nano设备紧密集成,使用户能够利用先进的AI模型来提升工作效率。该产品的主要优势在于其内置的Chrome AI模型、支持离线使用、注重隐私保护、运行速度快且完全免费。

  • TravelTrail:智能旅行规划助手,轻松管理你的旅程。

    TravelTrail是一款旅行规划应用,通过人工智能技术帮助用户创建和组织旅行计划。它允许用户保存梦想目的地的列表,探索每个城市的详细信息,并根据个人喜好定制旅行体验。应用支持多语言,包括中文、英文等,为用户提供了便捷的旅行规划工具,无需担心语言障碍。

今日大家都在搜的词: