“作为一名在 Oracle 相关工作岗位打拼了十几年的技术从业者,我不清楚如何说服客户放弃使用多年的 Oracle,尝试国产数据库?”
“国产数据库性能拿什么跟 Oracle 竞争?”
“跨国产数据库迁移经验为零,我能帮客户做好替代升级工作吗?”
……

上述这些话来自云和恩墨西区行业架构部副总经理杨俊,当我们的对话刚开始的时候,他直言曾经遇到了很多困惑。杨俊是从2019年开始踏足国产数据库领域的,从客户侧的国产化替代意愿,到自身的国产数据库产品学习,遇到的问题远比他想象的要多。
PART
01
“国产数据库必须做,但我有太多疑问”
“在市场与政策的双重加持下,数据库国产化成为大势所趋,中国企业只有筑牢根基,早日实现核心技术安全可控,才能真正做到信息安全。”谈到为什么进行国产化替代时,杨俊说这是一件“非做不可”的事情。
随着数字经济的发展,数据库的应用日益深入,在关系国计民生的各行各业中,正在发挥越来越重要的作用。但是现阶段,国内大部分政府、企业主要采用 Oracle 等国外商业数据库,维保成本高,核心能力依赖国外,无法做到自主可控。信息安全是关系到国家安全和社会稳定的重大问题,为了实现数据安全,核心技术国产化成为了绕不开的话题,而数据库作为三大核心基础软件之一,承载着所有企业最核心的数据资产,国产数据库的替换必然承担着打破国外技术封锁、 创新加码国产化进程的重要任务。经过近四十年的探索,2019年国产数据库迎来了蓬勃发展。
对于整个行业来说,2019年是国产数据库元年,众多产品如雨后春笋般涌现,一片欣欣向荣的景象,党政军基于「安可」和「信创」的要求,已经开始对OA等系统做全面的国产化替代,通信运营商、银行、保险等多个行业也陆续探索出适合自身企业的“去O”方法论和实现路径。
对杨俊来说,这一年迎来的是职业生涯的重大机遇和挑战。“我没有想到自己有一天会进入国产数据库领域发展。整个行业蒸蒸日上,让我意识到这是个机会。”这位在 Oracle 相关领域有十余年工作经验的技术老兵感慨道,“但当时的我有太多的困惑需要逐一去思考、去探索、去解决。”

三年前,国产数据库产品已经有很多,但大部分客户对其缺乏信心和信任。“毕竟 Oracle 在很多企业系统上平稳运行了多年,其技术先进、文档丰富、生态成熟、还深受开发者的青睐,而反观国产数据库产品,发展相对滞后、技术创新不足、生态环境闭塞、应用场景单一、稳定性和性能都无法让市场信服,同时又缺少普遍可借鉴的落地经验,客户对替换选型存在顾虑也是情理之中。更何况,随着政策的导向,市场上一下子涌现出大批量的国产数据库,呈现出百花齐放的局面,我更加迷茫了。”杨俊说。
除了这些问题,很多技术人员之前的迁移工作主要是在国外商业数据库之间,涉及到跨国产数据库迁移的经验几乎为零,想要去学习国产产品,相关文档、视频等资料也面临碎片化不成体系的局面。
PART
02
“想,都是问题;做,才有答案”
“想,都是问题;做,才有答案。经历了三年国产化替代相关工作后,这些曾经让我感觉迷茫的问题也渐渐有了答案。”

2016年,杨俊入职云和恩墨。那一年,公司召开了首场全系产品发布会。“当时,云和恩墨实行的是‘生态软件+服务’双轮驱动战略,主要业务集中在提供数据库生态工具和服务。加入公司后,我担任过交付、销售、售前等职位,工作主要围绕国外的商业数据库展开,直到2019年。”他说。
2019年,云和恩墨开始战略转型,产品研发向基础软件和数据智能领域延伸。这也成为杨俊踏足国产数据库的一个重要契机。“2020年9月,公司基于开源开放的 openGauss 内核进行增强提升,推出一款安稳易用的企业级关系型数据库 MogDB。围绕客户核心数据存储的关键载体的安全可控,产品从信息安全和技术自主出发,通过构建完整的技术服务生态、可靠的产品服务能力以及上下游国产厂商的适配联动,充分发挥国产鲲鹏多核处理器的极致性能,面向终端用户提供金融级的全栈国产数据库替换服务。我也有机会参与到更多国产数据库的替代选型以及落地实施方案中。”
跟随公司的成长步伐,三年多的时间里,杨俊在探索中总结出了一些国产化替代的经验。他认为:“数据库产品选型及替换不仅涉及到流派、协议、生态、类型、技术、成本等多个方面,还应该根据用户的实际场景进行综合考量。客户在选择产品时要依托自身特定的场景和业务特点,关注性能、兼容性等因素。”杨俊说,“除了产品本身,选型也要多了解产品的社区生态,这对国产数据库未来稳定运行至关重要。”
最后,杨俊用一句话总结了他的看法:“数据库选型需回归到客户最本质的核心需求,即内核持续稳定、性能超出同行、技术路线持续保障且不被绑架、相关上下游繁荣联动的产品。”
PART
03
“公司的独特优势使我充满信心”
“一次次参与数据库国产化解决方案,看到更多的落地实践,我对未来越来越有信心了。”杨俊说到,“其实,产品替换只是开始,稳定运行才是用户最重要的目标,云和恩墨在这方面有独特的优势。”杨俊提到的独特优势主要来自三个方面。

从产品来看,云和恩墨的 MogDB 数据库基于 openGauss 内核进行研发,目前已发布了3.0版本,持续打造高性能、高压缩、高可用、高安全、全密态、自治备份恢复、一体机、自动化运维、兼容性选件等一系列企业级数据库核心能力,满足用户从核心交易到复杂计算的业务需求。此外,产品还提供了配套的企业级高可用组件 MogHA,异构数据库迁移工具 MTK,图形化管理工具 MogDB Manager等,使数据库替换更顺滑、运行更可靠。
从生态来看,云和恩墨发展经历了技术服务、生态软件、内核产品三个阶段,使公司具备了提供端到端的全生命周期的数据库替代升级能力。“另外,公司积极投入到 openGauss 社区和行业大生态中,减少了客户国产化替代在生态上的顾虑。MogDB 在多家金融、制造、政府客户的落地应用是这些优势的最好证明。”
从服务来看,云和恩墨打造了目前国内顶尖的内核研发团队,和华为鲲鹏产业、openGauss 根技术实现优势互补,持续确保产品力的构建,加之十余年来在数据库领域的技术服务能力以及遍布全国的本地化服务团队,配合完整的生态工具体系,可以为客户打造安全、连续、高效、敏捷、经济的国产数据库环境。
行远者必自迩,登高者必自卑。在我们对话的最后,杨俊自信地笑了笑说:“云和恩墨在支持国产数据库发展方面一步一个脚印,边探索、边积累,走出了一条独特的发展之路。我也在这条路上找到了属于自己的答案。”

数据驱动,成就未来,云和恩墨,不负所托!
云和恩墨创立于2011年,以“数据驱动,成就未来”为使命,是智能的数据技术提供商。我们致力于将数据技术带给每个行业、每个组织、每个人,构建数据驱动的智能未来。
云和恩墨在数据承载(分布式存储、数据持续保护)、管理(数据库软件、数据库云管平台、数据技术服务)、加工(应用开发质量管控、数据模型管控、数字化转型咨询)和应用(数据服务化管理平台、数据智能、隐私计算数据联邦平台)等领域为各个组织提供可信赖的产品、服务和解决方案,围绕用户需求,持续为客户创造价值,激发数据潜能,为成就未来敏捷高效的数字世界而不懈努力。

所以我开始关注ruby,很多东西看起来不错,但我对隐式return语句很反感。我理解默认情况下让所有内容返回self或nil但不是语句的最后一个值。对我来说,它看起来非常脆弱(尤其是)如果你正在使用一个不打算返回某些东西的方法(尤其是一个改变状态/破坏性方法的函数!),其他人可能最终依赖于一个返回对方法的目的并不重要,并且有很大的改变机会。隐式返回有什么意义?有没有办法让事情变得更简单?总是有返回以防止隐含返回被认为是好的做法吗?我是不是太担心这个了?附言当人们想要从方法中返回特定的东西时,他们是否经常使用隐式返回,这不是让你组中的其他人更容易破坏彼此的代码吗?当然,记录一切并给出
给定以下方法:defsome_method:valueend以下语句按我的预期工作:some_method||:other#=>:valuex=some_method||:other#=>:value但是下面语句的行为让我感到困惑:some_method=some_method||:other#=>:other它按预期创建了一个名为some_method的局部变量,随后对some_method的调用返回该局部变量的值。但为什么它分配:other而不是:value呢?我知道这可能不是一件明智的事情,并且可以看出它可能有多么模棱两可,但我认为应该在考虑作业之前评估作业的右侧...我已经在R
我在我的Rails3示例应用程序上使用CarrierWave。我想验证远程位置上传,因此当用户提交无效URL(空白或非图像)时,我不会收到标准错误异常:CarrierWave::DownloadErrorinImageController#createtryingtodownloadafilewhichisnotservedoverHTTP这是我的模型:classPaintingtrue,:length=>{:minimum=>5,:maximum=>100}validates:image,:presence=>trueend这是我的Controller:classPaintingsC
电脑0x0000001A蓝屏错误怎么U盘重装系统教学分享。有用户电脑开机之后遇到了系统蓝屏的情况。系统蓝屏问题很多时候都是系统bug,只有通过重装系统来进行解决。那么蓝屏问题如何通过U盘重装新系统来解决呢?来看看以下的详细操作方法教学吧。 准备工作: 1、U盘一个(尽量使用8G以上的U盘)。 2、一台正常联网可使用的电脑。 3、ghost或ISO系统镜像文件(Win10系统下载_Win10专业版_windows10正式版下载-系统之家)。 4、在本页面下载U盘启动盘制作工具:系统之家U盘启动工具。 U盘启动盘制作步骤: 注意:制作期间,U盘会被格式化,因此U盘中的重要文件请注
?博客主页:https://xiaoy.blog.csdn.net?本文由呆呆敲代码的小Y原创,首发于CSDN??学习专栏推荐:Unity系统学习专栏?游戏制作专栏推荐:游戏制作?Unity实战100例专栏推荐:Unity实战100例教程?欢迎点赞?收藏⭐留言?如有错误敬请指正!?未来很长,值得我们全力奔赴更美好的生活✨------------------❤️分割线❤️-------------------------
MIMO技术的优缺点优点通过下面三个增益来总体概括:阵列增益。阵列增益是指由于接收机通过对接收信号的相干合并而活得的平均SNR的提高。在发射机不知道信道信息的情况下,MIMO系统可以获得的阵列增益与接收天线数成正比复用增益。在采用空间复用方案的MIMO系统中,可以获得复用增益,即信道容量成倍增加。信道容量的增加与min(Nt,Nr)成正比分集增益。在采用空间分集方案的MIMO系统中,可以获得分集增益,即可靠性性能的改善。分集增益用独立衰落支路数来描述,即分集指数。在使用了空时编码的MIMO系统中,由于接收天线或发射天线之间的间距较远,可认为它们各自的大尺度衰落是相互独立的,因此分布式MIMO
我正在研究使用EventMachine支持的twitter-streamrubygem来跟踪和捕获推文。我对整个事件编程有点陌生。我如何判断我在事件循环中所做的任何处理是否导致我落后?有没有简单的检查方法? 最佳答案 您可以通过使用周期性计时器并打印出耗时来确定延迟。如果您使用的是1秒的计时器,您应该已经过了大约1秒,如果它更长,您就知道您正在减慢react器的速度。@last=Time.now.to_fEM.add_periodic_timer(1)doputs"LATENCY:#{Time.now.to_f-@last}"@
啊,正则表达式有点困惑。我正在尝试删除字符串末尾所有可能的标点符号:ifstr[str.length-1]=='?'||str[str.length-1]=='.'||str[str.length-1]=='!'orstr[str.length-1]==','||str[str.length-1]==';'str.chomp!end我相信有更好的方法来做到这一点。有什么指点吗? 最佳答案 str.sub!(/[?.!,;]?$/,'')[?.!,;]-字符类。匹配这5个字符中的任何一个(注意,。在字符类中并不特殊)?-前一个字符或组
我刚刚安装了带有RVM的Ruby2.2.0,并尝试使用它得到了这个:$rvmuse2.2.0--defaultUsing/Users/brandon/.rvm/gems/ruby-2.2.0dyld:Librarynotloaded:/usr/local/lib/libgmp.10.dylibReferencedfrom:/Users/brandon/.rvm/rubies/ruby-2.2.0/bin/rubyReason:Incompatiblelibraryversion:rubyrequiresversion13.0.0orlater,butlibgmp.10.dylibpro
我正在运行Ubuntu11.10并像这样安装Ruby1.9:$sudoapt-getinstallruby1.9rubygems一切都运行良好,但ri似乎有空文档。ri告诉我文档是空的,我必须安装它们。我执行此操作是因为我读到它会有所帮助:$rdoc--all--ri现在,当我尝试打开任何文档时:$riArrayNothingknownaboutArray我搜索的其他所有内容都是一样的。 最佳答案 这个呢?apt-getinstallri1.8编辑或者试试这个:(非rvm)geminstallrdocrdoc-datardoc-da