今天,CNCF发布了季度第三期CNCF最终用户技术雷达;该技术雷达的主题是数据库存储。
6月,我们推出了CNCF最终用户技术雷达,这是CNCF最终用户社区的一个新倡议。这是一个由超过140家顶级公司和初创公司组成的团体,他们定期开会讨论在采用云原生技术时面临的挑战和最佳实践。CNCF最终用户技术雷达的目标是分享最终用户正在积极使用的工具、他们推荐的工具以及他们的使用模式。更多关于该方法的信息可以在这里找到。
到radar.cncf.io可寻到其他雷达、选票和代表的行业。
请锁定11月20日星期五下午4:00 ET时区的北美KubeCon + CloudNativeCon虚拟大会,收看TechRadar与Cheryl Hung和Radar的编辑们的现场问答环节,将会听到他们对结果的更多想法和了解。
数据库存储的调查
在2020年10月,最终用户社区的成员被问及他们评估、试验并随后采纳了哪些数据库存储解决方案。总共273个数据点被排序和审查,以确定最终的位置。
这可以解读为:
- “采纳(Adopt)”中的六种工具被受访者广泛采纳和推荐。
- “试验(Trial)”中的技术得到了一些最终用户的推荐,但他们要么没有得到足够的总体响应,要么只有少数人投了“采纳”票。
- “评估(Assess)”的项目缺乏明确的共识。对MariaDB、CockroachDB和Vitess有一定了解,但只有少数用户推荐采纳。寻找新的数据库存储解决方案的组织在考虑“评估”中的需求时应该考虑到它们自己的需求。
主题
主题描述了有趣的模式和编辑观察:
1. 公司对自己的数据很谨慎,采用新技术的速度也很慢。
新技术,如CockroachDB、TiDB和Vitess,还没有被许多作出回应的公司广泛研究。CockroachDB和Vitess最终出现在“评估”。
一些不同的因素促使组织对他们的数据采取谨慎的态度,但主要的原因是难以管理。在将大量数据(有时是tb或pb)从一种数据存储技术转移到另一种数据存储技术时,会产生大量的开销。要想行动有意义,收益必须大于成本。即使在从遗留解决方案过渡到云计算时,一些公司也会考虑集成他们已经拥有的工具。
另一个因素可能是更难雇佣在这些新技术方面有专长的开发人员。“评估”中的所有项目(CockroachDB、MariaDB和Vitess)都与“采纳”中的技术具有API兼容性,因此组织可以在不转换到新工具的情况下集成元素。
有趣的是,etcd并没有出现在雷达上。etcd的使用主要是由Kubernetes驱动的,因为它是唯一受支持的后端。公司很少使用etcd作为独立的数据托管选择,这意味着从遗留基础设施过渡过来的公司不太可能有使用它的经验。
2. 选择托管数据库服务在很大程度上取决于用例。
我们惊讶地看到云管理服务的使用率很低。这让我们认识到,托管数据库服务的使用可能因用例的不同而差异很大--应用程序部署的位置、存储的数据量,以及是否已经使用了云提供商。例如,如果一个公司有大量数据,那么使用托管数据库解决方案可能会带来巨大的成本开销。
云管理数据库的使用可能会受到公司是否已经在使用特定云提供商的影响。例如,如果一家公司只在其他云服务上使用AWS,那么他们很可能也会使用AWS相关的数据库技术。如果它们在本地运行,它们很可能不会只在云中运行数据库。
在其他情况下,决策可能由数据安全和保护驱动。处理敏感数据的公司更有可能在内部建立数据库,甚至可能被要求这样做。
虽然我们确实问过RDS,但它最终并没有出现在雷达上。我们删除了它,因为它的用法含糊不清,也不清楚使用了什么特殊的技术。
3. 保持开放的心态!
我们发现,数据库存储仍然是一个不断发展的领域。有些项目已经存在了很长时间,这可能会提高它们的采用率,特别是考虑到在大公司的使用。这些遗留技术中的许多都享有良好的声誉,因为它们是稳定的,并且被证明可以工作。
新的云原生项目正在出现,其中许多更适合新的用例。有一些具有特殊用例的新技术没有进入雷达;我们没有看到任何图形数据库、指标的长期存储或无服务器数据库。
最终,你必须为你、你的团队和你的组织选择正确的技术。使用一种你可以随时介入并替换的技术,与强迫工程师去适应某种技术相比,是否更有意义?你正在考虑的开源项目背后是否有一个蓬勃发展的社区?做你的研究,做有意义的事情,但是不要害怕尝试新事物!
编辑
Jackie Fong是Ticketmaster平台部门的工程主管,负责容器编排、CI/CD、观察能力和开发经验。在2020年初,Jackie在CNCF成立了一个服务网最终用户小组,并担任联合主席。
Smaine Kahlouch是Dailymotion的DevOps团队负责人。他领导了一个团队,负责构建一个可靠的、可扩展的平台,以及发布管理。他是CNCF在巴黎meetup的组织者,也是CNCF在法国的大使。Twitter: smana
Mya Pitzeruse是Indeed公司服务平台部门的首席工程师,负责设计和指导跨计算、存储和观测的云原生平台的开发。Twitter: myajpitz
阅读延伸
案例研究:了解京东、Slack和Square如何使用CNCF技术处理数据库存储。
接下来
下一个CNCF最终用户技术雷达将于2021年2月发布,关注的是云原生的一个不同主题。投票帮助决定下一个CNCF最终用户技术雷达的主题。
- 找出到底是谁在使用每个项目,并阅读他们的评论。
- 贡献和编辑未来的CNCF最终用户技术雷达。
我们很高兴向社区提供这份报告,我们也很乐意听到你的想法。反馈邮件发送到[email protected]。
关于方法
2020年10月,CNCF最终用户社区的140家公司描述他们的公司对不同解决方案的建议:暂缓、评估、试验或采纳。他们也可以给出更详细的评论。由于答案是通过谷歌电子表格提交的,所以在小组中既不保密也不匿名。
29家公司提交了关于36个解决方案的273个数据点。这些被排序以确定最终的位置。最后,编辑编写主题以反映更广泛的模式。
CNCF (Cloud Native Computing Foundation)成立于2015年12月,隶属于Linux Foundation,是非营利性组织。
CNCF(云原生计算基金会)致力于培育和维护一个厂商中立的开源生态系统,来推广云原生技术。我们通过将最前沿的模式民主化,让这些创新为大众所用。扫描二维码关注CNCF微信公众号。