技术专家每天都必须在生产效率、成本和复杂性之间寻求平衡。随着开源数据库的日益流行,负责数据库平台的技术人员面临着更大的挑战。在最新的网络安全管理软件产品调查报告中,近三分之一的受访技术专家表示,他们需要负责企业组织中的300多个数据库。大多数受访者表示,他们企业中一半以上的数据库对业务至关重要。
开源数据库模式是中国数据库市场的主流趋势之一。艾瑞咨询发布的《2021年中国数据库行业研究报告》指出,开源模式不仅通过公开共享源代码,帮助R&D人员避免重复开发基础程序,从而提高数据库产品开发的“效率”,也有助于产品技术创新。开源社区可以最大程度的汇集全球资源,为开发者提供一个交流和讨论的空间,从而加速创新思想的诞生。
根据CAICT(中国信息通信研究院)发布的《开源生态白皮书》,2021年中国开源项目呈现爆发式增长,中国企业积极投入,操作系统、数据库、中间件等领域出现了众多优质开源项目。随着开源技术认可度和接受度的提高,2020年中国有88.2%的企业采用了各种形式的开源技术。
虽然商业平台仍然占主导地位,特别是对于企业关键应用,开源数据库正在增加。为了避免内部系统的风险,很少有企业IT团队愿意使用开源数据平台或初创企业的数据库管理系统。时代变了,我们现在正在进入一个数据平台混搭的新时代。同时,我们需要牢记一些重要的原则,比如在决定是否采用开源平台之前,一定要调查所有的选项。
没有人能抗拒自由的诱惑,你也不例外。
开源数据库优点很多,最突出的无疑是免费——没有人能抵挡免费或低价的诱惑。由于商业软件不附带许可费(通常非常昂贵),IT预算不受合同金额的限制。而且节约成本的IT部门有很大的灵活性,可以根据市场需求快速尝试和采取行动。
因为开源社区并不根据支付的费用来授予许可,所以小企业可以像跨国公司一样获得创新功能。此外,初创企业和其他小企业比大企业更有优势——当重新解释快速决策所依据的因素并调整这些因素的优先顺序时,涉及的管理层级更少,因此这些企业通常可以更快地做出决策。
是否应该采用开源数据库要看性价比。一个企业可能会选择一个具有高效率和现成支持的业务工具,以节省他们每年数千美元。如果工具是有效的,那么即使是六位数的授权费也未必是天价,而当工具不起作用时,你可以根据合同直接追偿。
况且开源数据库你不是一个人。根据网络安全管理软件产品的调查报告,43%的技术专家表示,他们目前正在使用MySQL或MariaDB。此外,18%的人表示,他们计划在未来三年内采用MySQL、MariaDB或其他开源数据库平台。
与此同时,企业正在寻找开源数据库或至少权衡开源数据库对于基本数据库应用程序的优缺点。他们有现成的专业数据库管理技术,很多企业最终决定等到更好的工具出现,才在关键岗位采用开源数据库平台。
调查你的选择
在使用开源数据库之前,数据库专家要研究为什么以及什么时候这样的平台能够给自己的企业带来最大的收益。在最初研究是否使用开源数据库时,我们往往只关注平台的性能和工作负载能力,但这是不够的。
我们真的很难找到时间来研究这些问题。网络安全管理软件产品的调查报告发现,数据库专业人员需要负责各种平台的300多个数据库。只是为了让那么多数据库正常运行,解决各种问题,“灭火”,他们就得加班加点。
事实上,这份报告还发现,维护占据了数据库专业人员一天的大部分时间:三分之一的受访技术专业人员表示,他们一天的大部分时间都花在维护上。这无疑让他们更少的时间去研究开源数据库平台或者做任何可能提高生产力和节约成本的分析。
形成监控思维
技术专家可以使用适当的自动化和监控工具来节省维护时间。数据库监控工具可以在问题变得严重之前预见问题,也可以实时响应各种警报;自动化系统可以腾出时间,让他们专注于主动数据库性能管理。监控工具在后台运行,充分发挥同时管理大量数据库的能力,而数据库专业人员可以提高技能,创新和研究其开源选项。
根据笔者几十年的经验,有监控思维的企业的成功远大于没有监控思维的企业。当一流企业得到一个新的数据库平台时,他们也会采取监控措施,确保平台不会在他们没有意识的情况下发生故障,然后再考虑将其用于生产。这些企业会防止平台“横行”,占用特定服务器上的所有处理周期,这对技术专家继续添加更多功能有很大帮助。
开源数据库已经成为一种趋势。但是在部署数据库之前,一定要详细调查你的选择(记住:错误的选择会带来严重的后果),然后在部署新的数据库平台时,一定要部署自动化和监控系统。在整个过程中,应根据明确的业务目标制定部署规则。