Socrates论文阅读
Socrates: 云端新SQL Server # 这篇论文是云原生数据库领域的必读论文之一,本文对其进行翻译,并划出了个人认为需要重点理解的地方。
论文原文: https://doi.org/10.1145/3299869.3314047
摘要 # 云端"数据库即服务"(DBaaS) 范式正变得越来越流行。组织采用这一范式是因为他们期望获得更高的安全性、更高的可用性,以及更低且更灵活的成本,同时保持高性能。然而,越来越清晰的是,在云端使用传统的单体数据库架构无法满足这些期望。本文提出了一种创新的 DBaaS 架构,称为 Socrates。Socrates 已在 Microsoft SQL Server 中实现,并以 SQL DB Hyperscale 的品牌在 Azure 中提供服务。本文描述了 Socrates 的核心思想和特性,并将其性能与 Azure 中此前的 SQL DB 方案进行了对比。
CCS 概念:
信息系统 → DBMS 引擎架构; 关键词: Database as a Service, 云数据库架构, 高可用
1. 引言 # 云已成为常态。大多数初创公司都是云原生的。此外,许多大型企业正在将其数据和工作负载迁移到云端。迁移到云端的主要原因是安全性、上市时间,以及更灵活的"按需付费"成本模型,该模型避免了对利用率不足的机器过度付费。尽管这些理由都很有说服力,但客户期望数据库在云端的运行至少与本地部署一样好(甚至更好)。具体而言,客户期望"数据库即服务"具备高可用性(例如 99.999% 可用性)、支持大型数据库(例如 100 TB OLTP 数据库),并且具有高性能。此外,该服务必须具有弹性,能够随工作负载增长和收缩,以便客户能够利用按需付费模式。