首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >数据库和可伸缩性容器

数据库和可伸缩性容器
EN

Stack Overflow用户
提问于 2019-09-27 06:14:01
回答 1查看 91关注 0票数 0

TiDBTiDB算子作为这个问题的例子。

TiDB

TiDB ("Ti“表示钛)是一个开放源代码的NewSQL数据库,支持混合事务和分析处理(HTAP)工作负载。它与MySQL兼容,具有水平可伸缩性、强一致性和高可用性。

TiDB算子

TiDB运算符在任何支持Kubernetes的云环境中自动部署、操作和管理TiDB集群。

一旦数据库启用,大致有两种情况。

  1. 非常高的只读查询率。
  2. 非常高的写查询率。

在任何一种情况下,容器化数据库的哪个组件都是规模?读复制品?数据库引擎本身?持续的卷?以上的一切?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-30 03:02:27

容器化基础设施抽象存储和计算资源(考虑PV和k8s中的Pod ),这些资源规模相当于数据库规模。因此,缩放的形式取决于数据库本身。

对于TiDB,虽然它提供了与MySQL兼容的SQL接口,但它的建筑与MySQL和其他传统关系数据库非常不同:

  • SQL层(TiDB)提供SQL查询,并根据计算出的查询计划与存储层进行交互。它是无状态的,可根据需要扩展读写查询。通常,可以扩展/向上扩展SQL层,以获得更多用于查询计划计算、连接、聚合和服务更多连接的计算资源。
  • 存储层(TiKV)负责存储数据和为SQL层提供KV。TiKV最有趣的部分是多层复制,存储层自动将数据分割成碎片,并将它们均匀地分配到容器中。每一件作品都是一个木筏组,其领导者负责读写查询。在输入/输出扩展时,存储层将自动迁移数据段以平衡负载。因此,扩展存储层将为您提供更好的读写吞吐量和较大的数据容量。

回到问题,问题中提到的所有组件。提供SQL查询的读/写副本可以扩展,数据库“引擎”(存储层)服务于KV查询的副本可以扩展,PV也随着存储层的扩展过程而扩展。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58128760

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档