一.zookeeper有哪些使用场景
1.配置中心:Zookeeper可以用来存储和管理配置信息,例如集群中的机器配置、服务地址配置等。通过Zookeeper,可以将配置信息统一管理,同时实现动态加载和更新。
2.统一命名服务:Zookeeper可以用来实现命名服务,例如将集群中的机器名称和IP地址进行映射,或者将服务的唯一标识和实际地址进行映射。这样,客户端可以通过名称或标识来访问服务,而不需要知道服务的实际地址。
3.分布式锁:Zookeeper可以用来实现分布式锁,通过创建一个特殊的节点,各个节点可以竞争同一个锁,从而保证分布式系统中的一致性。
4.分布式队列:Zookeeper可以用来实现分布式队列,通过创建一个特殊的节点,各个节点可以加入或离开队列,同时队列中的节点可以按照一定的顺序进行排序。
二.Redis的常用类型
1.字符串
2.hash散列
3.list链表
4.无序集合set
5.有序集合zset
还有三种特殊的类型:
6.Geospatial 地理位置
7.hyperloglog
8.位图 bitmap
三.设计模式
1.为什么用单例模式?工厂模式是什么,为什么要用?
四.mysql没走索引的原因是什么?
有的时候我们设置了mysql的索引,他也是不走的。
一个查询语句,走到mysql中会被选择器优化,尽量走索引,
但是要考虑数据的离散性,如果选型不好,离散性过低,可能造成不走索引。
这时候可以选择执行analyze table命令分析一下
五.为什么我们要处理慢查询