Deno KV 内部原理:为现代 Web 构建数据库 | Deno

主要观点:Deno 旨在通过内置现代工具、直接访问网络平台 API 及从 npm 导入模块来简化网络和云开发,Deno KV 可无需初步设置访问数据库,其设计目标包括可扩展、高性能、原生 JavaScript、原子事务及本地和全球无缝工作等,基于 FoundationDB 构建,解决多租户、JavaScript 原生支持等问题,通过设计交易层实现原子操作的最小网络请求、基于 FoundationDB 的无锁系统构建及使用推测执行以提高操作速度,注重功能、可扩展性和 JavaScript 集成,仍在不断发展和完善。
关键信息

  • Deno 具备多种开发优势,Deno KV 无需预设置访问数据库。
  • Deno KV 设计目标及基于 FoundationDB 构建的原因和面临的挑战。
  • 实现全局 Deno KV 的非交互式原子操作方式及相关 API 设计。
  • 基于 FoundationDB 的无锁系统构建 Deno KV 的交易层及各组件作用。
  • 使用推测执行提高并发和性能的机制及相关数据结构。
    重要细节
  • Deno 运行于本地和云端,Deno KV 有本地开发测试版和生产分布式系统版。
  • FoundationDB 特性及在 Deno KV 中的应用挑战。
  • 交易层中序列器、评估器和写入器的工作流程及相互配合。
  • 推测执行中数据流程子图的构建及作用。
  • Deno KV 处于开放测试阶段,可通过 Deno Deploy 访问。
阅读 12
0 条评论