对于mysql 都有个实例的概念,请问tidb 有这个概念吗,哪个大佬能回答一下吗
mysql是单机数据库,而tidb是分布式数据库。每个pd,tidb,tikv节点都可以叫实例,但是和mysql不是一个概念,分布式数据库不太提实例的概念了,更多的是节点和集群的概念。建议看下tidb架构https://docs.pingcap.com/zh/tidb/stable/tidb-architecture。
实例就是指的操作系统中一系列的进程以及为这些进程所分配的内存块,而它服务的对象就是数据库。简单说就是实例是我们访问 数据库的通道。读取数据时都是先读取到内存中,然后再提交给用户。
我们内部交流的时候,实例这个概念都在逐渐淡化,大多提的都是集群。
传统数据库可能比较常提,不过也不太刻意的去区分,分布式的基本都不太提了吧
我们以前在讨论mysql性能或者资源利用情况的时候,总是提实例这个词,
tidb是分布式数据库
1、如果全部部署在一台机器上 通过端口分割的,通常以实例的叫法。
比如:tidb4000,tidb4001,tidb4002
tikv20180,tikv20181,tikv20182
2、不同机器的部署时候,更习惯叫节点。
3、叫实例或节点都可以(理解为资源隔离,理解一致就行了)
一般内部人在知道端口实时,都加上端口号,叫实例或节点都可以。
如 tidb4001实例或tidb4001节点。
概念不同 分布式集群中 每个组件 称之为实例 也是可以的
不同端口的可以叫实例
传统数据库的节点包含数据库引擎和存储引擎,能够访问完全的数据,其实例是全功能节点。
而TiDB是分布式数据库,其数据库引擎(TiDB Server)和存储引擎(TiKV)是分离的,而且每个TiKV只能访问自己的数据,这些节点都可以看做实例。
从开发角度来看,可以把TiDB Server看作实例,因为是它来接受前端的访问请求,而且它可以访问所有的数据。
按底层逻辑看,RocksDB 实例可以称为实例吧,但对于整个TIDB集群来说,由于是分布式结构,已经没有实例的概念
逻辑对象称为数据库 (Database) ,TiDB 仍使用原名称,并将 TiDB 的部署实例称为集群 (Cluster) 。
一般没有,m我们叫实例,tidb我们叫集群
没有这个概念了,好像也没有设置实例的必要了吧
分布式没有
我们这里多时候还用这个。。。
我们也叫集群
个人觉得只要讲的清楚,都可以
分布式的,多个实例组合成的
没有这个概念,这就是个定义
在分布式环境下,应该叫节点更合适