当前位置: 首页 > news >正文

聊聊国产数据库的生态系统建设

生态系统是指在自然界中,生物与环境构成统一的整体,之间相互影响相互制约,并在一定时期内处于相对稳定的动态平衡状态。所谓数据库的生态系统,从用户的角度看,就是充分打通产品使用过程中上下游的关联,使其各司其职有相互协作,发挥出各自产品的最大价值,尽可能让用户用得放心用得舒心。说起来只是一句话,涵盖的需求点却非常的多。按照系统的建设过程来划分,大致有以下几类:

  • 系统建设的时候不仅要考虑和底层硬件的兼容,还要考虑和上层应用软件的兼容,数据库厂商需要把上下游的潜在伙伴关系都打通;
  • 系统上线后的运维阶段,需要对数据库进行监控和管理,目前大多数国产库都提供了自己的监控和运维工具,但对客户来说,并不想每种数据库都独立建设一套监控和运维体系,需要有第三方的产品来集成;
  • 数据库运行过程中难免遇到问题,需要有服务请求支持、社区、知识库等,帮助用户需求支持和快速解决的通道;
  • 梯队化的人才培养体系,只有会的人多了,产品才有生命力。

综合上述的几点,相信大家也能看出来,生态建设并不是建个社区,搞个分享那么简单,需要围绕整个产品的决策链和在企业中的生命周期来布局,把每个环节都覆盖到,才能真正的做好生态。

以下结合我的理解,给国产数据库厂商提几点建议:

  • 首先要重视官方文档和手册。国产数据库是近几年才逐渐热起来的新生事物,网络上公开的资料相对还比较少,用户的第一手资料更多是来源于厂商发布的官方文档,因此官方文档质量的好坏决定用户对这个产品的第一印象。纵观当前市场,少数厂商的文档比较全,更多的厂商文档是不合格的,甚至有些稍微复杂的部署官方文档都讲不清楚,让用户怎么用你们的产品呢?
  • 其次社区是必不可少的,虽然时效性没有那么快,但好歹遇到问题能有一个获取帮助的渠道。而且也能收集用户实际遇到的各种问题,有利于解决产品中存在的隐患和问题。对于已经解决的问题,要整理形成自己的知识库,类似于Oracle的MOS,经过多年的积累,80%以上的问题都能在其中找到答案,这可是一笔非常宝贵的财富。国产数据库社区建设普遍一般,可能受限于客户群体不多,大部分社区比较冷清,回答问题也不成体系,需要继续加强;
  • 再次要注重伙伴的培养。数据库在IT系统中承上启下的作用,下游有操作系统和CPU,上游有应用系统,此外还涉及到监控运维等管理工具,上下游都要做好兼容适配,任何一个层面的缺失都会给客户选型或运维带来不便,影响客户的决策;
  • 最后要重视人才梯队的培养。厂商内部有架构设计、软件开发和技术支持不同的团队,外部也要注重供应商和第三方服务伙伴的培养。熟悉这个产品的人多了,客户的系统建设成本也会降低,产品的生命力才会更强大。

以上的几点,从一个数据库最终用户的角度,谈了数据库生态建设具体可落地的几点思路。使用数据库的是用户,评价数据库的也是用户,让用户用得舒心用得放心,提升用户的体验是非常重要的。搭建环境有详细的指导手册,系统上线后运行稳定满足应用系统的需求,遇到问题能有渠道快速咨询和处理,想要学习提升有完善的培训和认证体系,还有什么比这更美好的呢_

生态建设需要持续投入,效果却不能立即显现,所以大多数厂商在这块并没有真正的重视起来。生态的趋势一旦起来之后,会形成非常大的势能,相信这个市场最终会奖励认真做生态的厂商!

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • C语言 之 strlen、strcpy、strcat、strcmp字符串函数的使用和模拟实现
  • Java面试题--JVM大厂篇之解密ZGC:让你的Java应用高效飞驰
  • KNN算法原理
  • Fly Catcher:通过监测恶意信号来检测飞机欺骗
  • 2024年运营技术与网络安全态势研究报告:遭遇多次网络威胁的比例暴增
  • RabbitMQ-消息队列之routing使用
  • 【Python系列】 Python打印99乘法表
  • 在 Go 语言中,字符串格式化拼接可以通过多种方法实现
  • 嵌入式Linux:proc文件系统
  • Scratch魔法课堂:开启编程奇幻之旅
  • 【排序篇】实现快速排序的三种方法
  • 动手学深度学习(pytorch)学习记录9-图像分类数据集之Fashion-MNIST[学习记录]
  • Vue的本地部署
  • LVS配置
  • Facebook的区块链技术:提升数据安全与隐私保护
  • 分享一款快速APP功能测试工具
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • CEF与代理
  • EOS是什么
  • magento2项目上线注意事项
  • Python利用正则抓取网页内容保存到本地
  • 大快搜索数据爬虫技术实例安装教学篇
  • 动态规划入门(以爬楼梯为例)
  • 对超线程几个不同角度的解释
  • 区块链共识机制优缺点对比都是什么
  • 如何编写一个可升级的智能合约
  • 首页查询功能的一次实现过程
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • ​ 全球云科技基础设施:亚马逊云科技的海外服务器网络如何演进
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • ${factoryList }后面有空格不影响
  • (160)时序收敛--->(10)时序收敛十
  • (2024,RWKV-5/6,RNN,矩阵值注意力状态,数据依赖线性插值,LoRA,多语言分词器)Eagle 和 Finch
  • (9)目标检测_SSD的原理
  • (k8s中)docker netty OOM问题记录
  • (LeetCode C++)盛最多水的容器
  • (poj1.2.1)1970(筛选法模拟)
  • (代码示例)使用setTimeout来延迟加载JS脚本文件
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • .Net 6.0--通用帮助类--FileHelper
  • .Net Core 微服务之Consul(三)-KV存储分布式锁
  • .netcore 如何获取系统中所有session_ASP.NET Core如何解决分布式Session一致性问题
  • .net开发时的诡异问题,button的onclick事件无效
  • @antv/g6 业务场景:流程图
  • [20150629]简单的加密连接.txt
  • [20180224]expdp query 写法问题.txt
  • [2021]Zookeeper getAcl命令未授权访问漏洞概述与解决
  • [ARC066F]Contest with Drinks Hard
  • [C#7] 1.Tuples(元组)
  • [C++]18:set和map的使用
  • [Day 36] 區塊鏈與人工智能的聯動應用:理論、技術與實踐