【Aerospike 实战 - 4】 集群划分

2019-10-21  本文已影响0人  云石畅想

这个是我在我们产品中的生产环境定义,不具有普遍性,可以不看。

以下的概念定义,是根据自己业务自己定义的。
生产机房搭建aerospike集群,主要从物理隔离和db隔离上来看。

Zone

物理隔离我们使用Zone的概念,也就是不同Zone的物理机器是不一样的,一个集群一定属于一个Zone下。

Machine

一台物理机器上,可以跑多个实例,但是一个集群只能有一个实例在一台物理机器上。我们设定一台物理机跑三个实例,也就是一个Zone最多对应三个集群。

Cluster

一个集群会有多个实例,设定Zone有多少台物理机,一个集群就有多少个实例。

Namespace

简称为ns。一个Namespace是用作数据隔离的。如果一个节点有问题,可以将这个ns的数据文件删除,然后启动。

Set

在同一个NS下可以有多个set,类似于数据库中的表,主要是做逻辑隔离的。

Filesize

一个文件过大,会导致数据加载过慢,而且后续文件大小的修改,是必须要重启的,所以一个集群开始就要规划好文件大小,单文件最好不要超过100G。
一个节点上一个ns的文件大小不要超过300G。

集群划分实例

biz_idx是业务逻辑id。
按照单机2T划分。

Zone Machine Cluster NS Set NS Size
Zone1 machine-1 basic1 basic_128k_1 biz_idx 100G
Zone1 machine-1 basic1 basic_128k_2 biz_idx 100G
Zone1 machine-1 basic1 basic_512k_1 biz_idx 200G
Zone1 machine-1 basic1 basic_512k_2 biz_idx 200G
Zone1 machine-1 basic2 basic_1024k_1 biz_idx 200G
Zone1 machine-1 basic2 basic_1024k_2 biz_idx 200G
Zone1 machine-1 cdt1 cdt_512k_1 biz_idx 300G
Zone1 machine-1 cdt1 cdt_512k_2 biz_idx 300G
Zone Machine Cluster NS Set NS Size
Zone2 machine-10 basic10 basic_2048k_1 biz_idx 300G
Zone2 machine-10 basic10 basic_2048k_2 biz_idx 300G
Zone2 machine-10 cdt10 cdt_1024k_1 biz_idx 300G
Zone2 machine-10 cdt10 cdt_1024k_2 biz_idx 300G
Zone2 machine-10 cdt11 cdt_2048k_1 biz_idx 300G
Zone2 machine-10 cdt11 cdt_2048k_2 biz_idx 300G
上一篇 下一篇

猜你喜欢

热点阅读