这个是我在我们产品中的生产环境定义,不具有普遍性,可以不看。
以下的概念定义,是根据自己业务自己定义的。
生产机房搭建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 |
网友评论