【AICon】探索RAG 技术在实际应用中遇到的挑战及应对策略!AICon精华内容已上线73%>>> 了解详情
写点什么

Workers KV,基于边缘节点的无服务器式键值存储

  • 2019-06-02
  • 本文字数:1703 字

    阅读完需:约 6 分钟

Workers KV,基于边缘节点的无服务器式键值存储

Cloudflare Workers是一个无服务器平台,使开发人员能够将 JavaScript 代码和WebAssembly APP部署到 Cloudflare 广泛延伸的数据中心(截至如今,Cloudflare 已经在 80 个国家 180 多个城市搭建了其云网络数据中心)。Workers 可以扩展出数千个实例并拦截到站点的 HTTP 请求。这些实例不到 5 毫秒就可以完成启动,而实例完成运行最多只需 50 毫秒。到目前为止,如果一个 Worker 实例需要检索数据,开发人员要么将数据存储在 Worker 实例本身的脚本中,要么从 Cloudflare 的缓存中加载数据文件。之前在 Cloudflare 团队的一篇博客中提及,在使用 Workers 平台后不久,一些客户就提出了需求,需要更好地存储持久性数据。这就是促使 Workers KV 诞生的源由。


Workers KV 有一个简单的读写API接口,可以通过 HTTP 或在 Worker 实例内部进行调用。开发人员可以用文本、JSON、arrayBuffer 或 stream 数据形式进行检索。该服务专门为快速读取而设计,据报道其平均响应时间为 12 毫秒。写入 Workers KV 的任何数据(大小可达 2MB)在未使用静置时、在传输过程中,以及存储在本地磁盘时都会进行加密。Cloudflare 在 beta 测试期间,通过添加用于批量加载的端点,极大地提高了写操作的性能。写入 Workers KV 的键会自动在 Cloudflare 的云网络上进行复制,不到 60 秒就可以完成全球的一致性同步。然而,Cloudflare的文档指出,只有那些最经常被访问的键值才会在全球范围内进行复制,Workers KV 对不会经常读取的值进行集中存储。这是一项“无服务器”的服务,即在客户不必接触任何基础设施操作的情况下,它就能完全实现其所有管理。所有部署、升级、扩展和数据复制都由 Cloudflare 处理。


虽然 Workers KV 的产品经理很谨慎,并没有透露关于这项服务所采用的备份存储或技术的细节,但他们还是信心满满地对这项服务做出了保证。Cloudflare 团队的一篇博文简要解释了CAP原理,并强调了其设计理念。


Workers KV 的设计同时兼顾了可用性和分区容错性。这种组合又称为最终一致性,它使 Workers KV 具有两个独特的竞争优势:


  • 在 Cloudflare 缓存技术的支持下,读取速度非常快(平均速度为 12 毫秒)。

  • 数据在 175+边缘数据中心中可用,并且在区域性故障中断情况下可迅速恢复。


不过,此最终一致性有时仍需要权衡。比如两个客户端同时向同一个键写入不同的值,后面那个客户端会最终“胜出”,其输入的值将成为全局一致的键值。


基于这些考虑因素,Workers KV 的典型应用场景是什么呢?Cloudflare 根据其客户目前构建的内容给出了一些用例示范


  • 海量的重定向,例如处理数十亿个 HTTP 重定向。

  • 用户身份验证,用以验证用户对 API 的请求。

  • 翻译相关的键,动态地完成网页本地化。

  • 配置数据,用以管理谁可以访问源数据。

  • 基于任务和状态机的 Step functions,在多个 API 函数之间同步状态数据。

  • 边缘节点上存储了大量小文件。


2018 年 9 月,Cloudflare 宣布开始 Workers KV 的 Beta 测试时,还建议可以用 Workers 和 Workers KV 构建一种既廉价性能又高的 API 网关,这将比 Amazon API 网关等其他方案便宜得多。在同一篇文章中,他们列出了与改变 Worker 实例性能相关的其他用例,而使用 Workers KV 进行这些改善并不需要进行重新部署、A/B 测试,甚至不需要为电商网站存储购物车数据。


Workers KV 现在已经发布正式商用版本并公开发布了其服务价格。如果用户已经有 5 美元的 Workers 包月订阅,那么可以自动获得的 Workers KV 免费使用包括:1 GB 的存储,1000 万次读取操作和 100 万次写入操作。如果你的实际使用超出了这些数量,则每月每 GB 的存储收取 0.5 美元,每 100 万次读取操作收取 0.5 美元,每 100 万次写入操作收取 5 美元。命名空间(Namespace)是容纳键值对的容器,Workers KV 支持开发人员创建多达20个命名空间,每个命名空间可容纳数十亿个键值对。用户每秒钟可以对每个键执行无限次读取和 1 次写入。


Cloudflare表示,这种新型的无服务器键值存储方式“为开发人员构建软件打开了一种全新的思路:以后的软件哪些部分放在服务器上,哪些放在客户端上,以及,哪些又放在互联网上呢?”


查看英文原文:Cloudflare Releases Workers KV, a Serverless Key-Value Store at the Edge


2019-06-02 08:0015909
用户头像

发布了 63 篇内容, 共 41.1 次阅读, 收获喜欢 119 次。

关注

评论

发布
暂无评论
发现更多内容

基于java springboot失物招领微信小程序源码

清风

计算机毕业设计 失物招领小程序

什么是低代码?哪些平台适合业务人员?用来开发系统靠不靠谱?

优秀

低代码 低代码平台

英特尔数据中心GPU正式发货,以开放灵活提供强劲算力

科技新消息

Bootstrap Affix和过渡效果插件的详细使用【前端Bootstrap框架】

恒山其若陋兮

7月月更

字符设备驱动结构

贾献华

7月月更

React Refs 笔记📝

程序员海军

React 7月月更

requestVideoFrameCallback() 简单实例

devpoint

3D 视频处理 7月月更

第二轮1000个Okaleido Tiger,再次登录Binance NFT 1小时售罄

BlockChain先知

PLATO上线LAAS协议Elephant Swap,用户可借此获得溢价收益

鳄鱼视界

编码用这16个命名规则能让你少写一半以上的注释!

岛上码农

flutter ios 前端 安卓开发 签约计划第三季

被忽视的智能电视小程序领域

Geek_99967b

物联网

SpringBoot基于异常处理exception发送邮件消息提醒

宁在春

springboot 7月月更

Prometheus 的 API 稳定性保障

耳东@Erdong

Prometheus API 7月月更

PlatoFarm社区生态福音,用户可借助Elephant Swap获得溢价收益

股市老人

熊市下PLATO如何通过Elephant Swap,获得溢价收益?

西柚子

一文读懂Okaleido Tiger近期动态,挖掘背后价值与潜力

小哈区块

融合数据库生态:利用 EventBridge 构建 CDC 应用

阿里巴巴云原生

阿里云 云原生 事件总线 CDC EventBridge

【周周有奖】云原生编程挑战赛“边缘容器”赛道邀你来战!

阿里巴巴云原生

阿里云 边缘容器 云原生编程挑战赛

上海交大牵手淘宝成立媒体计算实验室:推动视频超分等关键技术发展

阿里巴巴大淘宝技术

音视频 音视频技术

怎样搭建企业内部维基百科

Baklib

研发效能的道法术器

laofo

DevOps cicd 研发效能 基础设施 持续交付

快手重点整治搬运、洗稿等方式的养号行为,自媒体平台如何净化内容生态

石头IT视角

一文读懂Okaleido Tiger近期动态,挖掘背后价值与潜力

西柚子

Baklib|为什么说企业需要重视客户体验?

Baklib

基于对象的实时空间音频渲染丨Dev for Dev 专栏

声网

Dev for Dev 空间音频 实时互动

深开鸿:万物智联的大江上,升起一轮开源鸿蒙月

脑极体

智能电视与小程序的结合

Geek_99967b

物联网

leetcode 763. Partition Labels 划分字母区间(中等)

okokabcd

LeetCode 数据结构与算法 贪心算法

学习Typescript(二)

bo

前端 ts 7月月更

openEuler Embedded SIG | 分布式软总线

openEuler

开源 分布式 操作系统 嵌入式 openEuler

DDD领域驱动设计如何进行工程化落地

慕枫技术笔记

DDD 架构设计 7月月更

Workers KV,基于边缘节点的无服务器式键值存储_服务革新_Richard Seroter_InfoQ精选文章