摘要:
每个女人都在寻找一个爷们,最后发现,最爷们的原来是自己。 for循环的结构 for(初始化表达式;条件判断表达式;变量更新表达式) { 循环体; } 执行顺序 举例子,结合上面的执行顺序就知道了 function foo($c) { echo $c; return true; } $i = 0; f 阅读全文
摘要:
现在的年轻人,除了睡觉时间不想睡,其它时间都想睡觉。 1、四种常用的数据结构 栈、队列、堆、数组 2、链式操作的实现原理 通过在每个方法中返回当前对象的实例,从而实现对下一个方法调佣。 3、魔术方法的使用 4、常用的设计模式 最常用的三种设计模式:工厂模式、单例模式、注册树模式 5、其他8种设计模式 阅读全文
摘要:
九年义务教育应该开腹语课,毕竟长大后会有太多话,难以启齿。 ES 内部是如何通过一个相同的设置 cluster.name 就能将不同的节点连接到同一个集群的? 将Zen Discovery设置为1 什么是Zen Discovery? Zen Discovery 是 Elasticsearch 的内置 阅读全文
摘要:
做了一个风险非常大的投资,要是成功一下就能挣几个亿,要失败我这两块就打水漂了。 什么是脑裂? 同时如果由于网络或其他原因导致集群中选举出多个 Master 节点,使得数据更新时出现不一致,这种现象称之为脑裂,即集群中不同的节点对于 Master 的选择出现了分歧,出现了多个 Master 竞争。 产 阅读全文
摘要:
吃得苦中苦,才知道没有最苦,只有更苦。 什么是分片? ES 支持 PB 级全文搜索,当索引上的数据量太大的时候,ES 通过水平拆分的方式将一个索引上的数据拆分出来分配到不同的数据块上,拆分出来的数据库块称之为一个分片。 注意:在一个多分片的索引中写入数据时,通过路由来确定具体写入哪一个分片中,所以在 阅读全文
摘要:
即使是天涯海角,也是有尽头的。唯有梦想,是没有尽头的。 什么是映射? 映射是用于定义 ES 对索引中字段的存储类型、分词方式和是否存储等信息,就像数据库中的 Schema ,描述了文档可能具有的字段或属性、每个字段的数据类型。 注意:只不过关系型数据库建表时必须指定字段类型,而 ES 对于字段类型可 阅读全文
摘要:
他只是暧昧成瘾、而你却走了心 es 写索引原理? 请求被发送到对应的协调节点上,然后通过路由公式计算需要写到哪个分片上,再将请求转发到该分片的主分片节点上,然后将数据复制到对应的副本上。 路由公式: shard = hash(routing) % number_of_primary_shards r 阅读全文
摘要:
世上无难事只要肯放弃 面试的时候,经常会被问到:如何保证mysql 和 es 数据的一致性? 当然,也有其他的类似的问题,比如: 如何保证 Mysql 和 es 数据一致性问题及方案? 如果保证 Mysql 和 redis 数据一致性问题及方案? 如果保证 Mysql 和 HBase 数据一致性? 阅读全文