1.查询频繁,数据量不大,用redis来存储。2.常用:工具类和方法。3.mongodb集群:分片+副本4.主从模式已经被淘汰了。因为只有主机可以写操作,宕机就是生产事故。5.副本集群原理6.Sharding (分片集群):7.mongodb分片集群相当于微服务。(路由+注册中心+分片服务器)
1.查询频繁,数据量不大,用redis来存储。 2.常用:工具类和方法。ObjectId转String类型:ObjectId.toHexString vo.setId(comment.getId().toHexString()); hutool工具包:毫秒值转字符串时间格式: vo.setCreateDate(DateUtil.formatDateTime(new Date(comment.getCreated()))); // 2022-03-18 11:10 hutool工具包:字符串按照模板拼接: stringRedisTemplate.opsForValue().set(StrUtil.format(ConstantUtil.MOVEMENT_LIKE,userId,publishId), "1");3.mongodb集群:分片+副本
一般集群是奇数台。
4.主从模式已经被淘汰了。因为只有主机可以写操作,宕机就是生产事故。 5.副本集群原理包括主节点和副本节点/从节点主节点只能有一个,可以完成数据读写操作副本节点可以有多个,只能完成读操作多节点间有心跳检测,并进行数据同步主节点宕机后,副本节点选举新的主节点
6.Sharding (分片集群):该模式适合处理大量数据,它将数据分开存储,不同服务器保存不同的数据,所有服务器数据的总和即为整个数据集。
1)原理
分片服务(Shard Server)配置服务(Config Server)路由服务(Route Server)
2)分片策略
MongoDB通过分片策略,决定数据存储的分片服务器;有两种分片策略,根据集合字段来指定。
范围指定
将指定字段的数据按照范围进行划分,根据范围获取分片服务器
数据Hash
将指定字段的数据进行Hash计算,获取存储的分片服务器
分片规则:一种是范围的,一种是hash的
路由服务:哈希运算再取模。



