关注留言点赞,带你了解最流行的软件开发知识与最新科技行业趋势。
数据是许多企业成功的关键部分。特别是对于那些刚开始旅程的人来说,这是最不应该妨碍的事情。
估计有 90% 的初创公司失败的原因有很多。你需要一个好主意(而不仅仅是一个好主意);你需要灵感、资金、聪明人——以及相当多的运气。错过其中任何一个因素,失败可能已成定局。
对于构建应用程序的年轻公司或小型团队而言,数据可能是另一个绊脚石。他们所依赖的数据库在历史上一直阻碍创新,因为它们的启动、管理和维护复杂且成本高昂。由于缺乏资金或数据库容量,概念验证——有可能变成大事的想法——甚至可能在测试之前就夭折了。
但最近数据库技术的进步已经开始对初创公司的潜在成功产生真正的影响。数据库即服务 (DBaaS) 提供商可以承担设置和维护横向扩展的分布式 NoSQL 数据库(如 Apache Cassandra)的复杂性。现收现付的无服务器数据库产品的可用性为实验和测试新产品或以前可能没有讨论过的服务理念打开了新的大门。
让我们看看这两家初创公司的工程主管如何利用这些进步来专注于最重要的事情:构建、测试并快速将满足客户需求的新功能和产品推向市场,对他们而言,数据是他们成功的关键部分'不断变化的需求。
Ankeri:远离关系世界
Ankeri 于 2016 年在冰岛成立,为管理集装箱船队的公司提供数据服务。Ankeri 统一了来自数千艘船舶和不同技术平台的商业和技术船舶数据,使船东和承租人能够管理和共享来自其船舶的数据并进行协作以改进决策(……思考更好的燃料成本管理和船舶选择)。
它是一个基于数据的尖端平台——大量数据。Ankeri 每小时运行大约 400 万次数据库读取和 240 万次写入,公司发展迅速。该公司很早就决定关系数据库不会提供服务于不断扩展的数据源集所需的性能或可扩展性。
“我们需要能够为 100 艘船和 10,000 艘船工作的东西,”Ankeri 工程副总裁 Nanna Einarsdóttir 说。她说,依赖 NoSQL 数据库的选择是显而易见的。经过一番研究,Cassandra 被证明是最佳人选。但此举并非没有挑战。
尽管她的团队由经验丰富的开发人员组成,但她的团队在 NoSQL 数据库方面的经验很少;Einarsdóttir 承认,设计一个在非关系数据库上运行的产品需要克服一些障碍,至少在最初是这样。
一方面,大多数 NoSQL 数据库需要根据访问模式构建表(而不是像关系数据库那样根据数据的性质和结构来构建表),这意味着更多的前期投资,Einarsdóttir 说。它还转化为在产品生命周期早期对产品设计变更投入更多时间。然而,对于 Ankeri 团队来说,这项额外的努力也带来了一线希望。
“从根本上说,在设计表上花费额外的时间对产品有益,而且它减少了产品开发过程中可能发生的掉头次数,”她提到。
随着初始数据库设置阶段的结束,Ankeri 团队需要专注于构建和改进其平台。特别是对于小团队来说,花费人力物力在数据库的维护和监控上是很不划算的。这是 Einarsdóttir 说 Ankeri 决定采用数据库即服务的一个重要原因;该公司从 DataStax 登陆了 Astra DB,DataStax 是一种基于 Cassandra 构建的无服务器、多云 DBaaS。
“DBaaS 意味着在我们开始处理产品本身之前,在设置上花费的时间最少,”她说。“我们是一家初创公司,因此需要专注于功能而非基础设施。从想法到客户反馈的过程必须很短,我们需要敏捷和前瞻性思维。”
Circle Media:关注家庭,而非数据
对于 Circle Media Labs 这家帮助父母管理家人在线时间的应用程序和设备提供商来说,选择 DBaaS 是一个相对容易的决定。Circle 首席工程师 Nathan Bak 在 DataStax 担任高级软件工程师期间密切参与了 Astra DB 的开发。
尽管 Bak 了解 NoSQL 数据库的工作原理,但出于与 Einarsdóttir 的想法类似的原因,他还是选择使用服务提供商
“尤其是在小型初创公司,你真的想花钱寻找并雇用一个将要运行少量数据库的人吗?如果那个人去度假怎么办?你会怎样做?” 巴克问道。
但是,一组选定的数据库服务提供了另一项发展,使人们更容易专注于构建产品而不是数据管理:“无服务器”数据的可用性。现代数据库很难按比例放大和缩小,这通常会导致代价高昂的过度配置。
但是通过分离计算和存储功能,向上或向下扩展变得更简单和更快。无服务器架构将数据使用与工作负载的高峰和低谷相匹配——无论多么尖锐。这消除了估计峰值负载的昂贵和劳动密集型任务,并使开发人员只需为他们使用的东西付费——无论他们创建和部署了多少数据库集群。
对于 Circle 而言,DataStax 的 Astra DB 是无服务器的这一事实简化了其测试新产品和服务创意的能力。比方说,如果有人想出了一个新概念,可能会提出这样的问题:“但是它足以启动一个新数据库吗?” 但是,这不是无服务器数据库的问题。每个开发人员都可以拥有一个数据库来进行自己的概念验证;之前关于谁可以访问测试数据库的争论就此消失了。
“我可能有六个无服务器数据库,上面运行着 POC,这些数据库可能不会去任何地方,但我可以让它们继续运行,因为它只需花费几美分,而且数据不会丢失,”Bak 说。在 Circle 的案例中,其中一个项目最终变成了一项新的有价值的服务:向用户发送电子邮件,详细说明他们家人每周的在线设备使用情况。
“这个项目是我断断续续进行的——可能有一两兆字节的数据。但随后它很快增加了 1,000 倍,然后增加了 10,000 倍,”Bak 说。“随着项目的发展,有很多事情需要担心。数据库不是其中之一。”
Bak 补充说,为 POC 启动新测试数据库的能力还可以防止可能影响客户体验的延迟副作用。
“即使您确实通过 POC 调整了数据库的大小,突然间您也在做一些不同的事情。如果你用一堆新请求访问你的数据库,那可能会影响你核心产品的功能,”他说。“您不希望您的客户有糟糕的体验。”
数据是许多企业成功的关键部分。特别是对于那些刚开始旅程的人来说,这是最不应该妨碍的事情。
Einarsdóttir 坚持认为,“能够在几分钟内创建新数据库来测试一个新想法,而无需对配置和承诺进行推测,这一切都大不相同。对于创新,时间至关重要。”
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.