随着数字化转型的推进,构建、扩展和管理数据密集型应用程序的需求不断增长。
这就是 Cockroach Labs生产CockroachDB(一种具有用于云应用程序的标准 SQL 的分布式数据库)和CockroachCloud等服务的原因,CockroachCloud 为 Amazon Web Services 和 Google Cloud 提供 CockroachDB 作为服务。
Cockroach Labs 产品营销副总裁Jim Walker说:“随着世界逐渐意识到分布式系统和一切的容器化,这 是非常了不起的。” “我们正处于转型之中。”
在DockerCon期间,Walker 与SiliconANGLE Media 的直播工作室 theCUBE 的主持人John Furrier 进行了交谈。他们讨论了 Cockroach Labs 在云中处理分布式数据库和容器化的方式。(* 披露如下。)
云中的数据库、分布式系统和容器化
过去,围绕云和容器化的对话主导了实际的基础设施。但沃克认为,最后一层基础设施实际上是数据库,分布式系统中的数据库至关重要。这就是 Cockroach Lab 的 CockroachDB 和 CockroachCloud 等服务获得巨大吸引力的原因。
“数据库是业务逻辑和基础设施之间的分界线,”沃克说。“看到真的很令人兴奋……只是大量的大客户来到 Cockroach 重新思考数据库在云中的意义,对吧?当我们转向分布式系统时,数据库意味着什么?”
通往分布式系统和在云中真正交付人们想要的东西的旅程是漫长的。但是公司开始将弹性和扩展能力融入到他们的应用程序中,这是一种非常现代的方法。Walker 表示,遗留数据库并不是为迁移到云而构建的。
“你不能只采用一个遗留系统并改变它的一部分来使其利用云的规模、弹性和无处不在的优势,因为存在非常非常明确的挑战,”沃克说。“对我们来说,这是关于重新设计和重建的。让我们拆除数据库,重新思考它并从头开始构建为云原生。而且我认为已经做到这一点的技术——从头开始构建为云原生——是那些......三年后我们将要谈论的技术。”
Walker 表示,这就是数据库容器化如此重要的原因。解决方案是将数据库放入容器中,但棘手的部分是当一个容器有多个实例时。这就是分布式系统概念发挥作用的时候。
“我们在讨论如何协调数据?如何在数据库的多个实例之间平衡数据?您实际上如何进行故障转移,以便在一个节点出现故障时,其中一堆仍然可用?你如何保证事务的一致性?” 沃克问道。“你不能只有四个数据库实例,所有实例都包含相同的信息……没有任何协调。”
Walker 表示,这又回到了这样一种想法,即公司不能真正使用遗留数据库来做到这一点,因为它必须重新构建。它归结为数据的存储位置、复制方式以及最终的物理位置。
“当您部署数据库时,您会考虑逻辑模型。您会考虑表和规范化以及参照完整性。随着我们转向那种容器化和分布式系统,尤其是围绕数据,物理位置非常重要,”沃克总结道。
声明: 此文观点不代表本站立场;转载须要保留原文链接;版权疑问请联系我们。