1.搭建mongo分片式集群主要是用来处理用户行驶的gps数据信息。gps集合的字段有member_id,order_id,longitude,latitude,reporttime这5个数据字段。搭建方式:https://jeremyxu2010.github.io/2018/10/mongodb高可用集群部署/#启用用户认证登录,可以参考mongo中文社区和官方文档。
2.片键及片键选择
设置分片时,需要从集合里面选一个键,用该键的值作为数据拆分的依据,这个键成为片键。片键选择对于分片式集群有非常重大的意义,但在实际接触的案例中往往很多人选择了错误的片键,导致集群性能低下。
chunk定义的是一个连续的片键值范围,文档中的片键字段取值在这个范围内时,文档就属于这个chunk,例如年龄为片键的话,可能chunk会将其拆成100个,即0到99岁年龄。
a.取值基数直接决定了一共有多少个chunk,从而间接影响到分片的数据量/压力分布。选择时应该尽可能选择基数较大ÿ