冯立彬的博客

关注性能、效率、大型网站架构、分布式应用、大数据计算等

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2019年6月15日

摘要: 一、介绍 幂等性就是针对同一个请求,不管该请求被提交了多少次,该请求都将被视为同一个请求,服务端不应该将同一个请求进行多次处理,以确认处理逻辑的正确性,针对交易性系统幂等性的设计尤为重要,否则由于网络或服务器处理超时等问题,就会造成交易混乱,最严重的后果就是乱扣用户的钱,造成投诉満天飞。 二、客户端 阅读全文
posted @ 2019-06-15 07:44 冯立彬 阅读(2502) 评论(0) 推荐(0)

2019年6月14日

摘要: 一、什么是Zookeeper? Zookeeper(业界简称zk)是一种提供配置管理、分布式协同以及命名的中心化服务,这些提供的功能都是分布式系统中非常底层且必不可少的基本功能,但是如果自己实现这些功能而且要达到高吞吐、低延迟同时还要保持一致性和可用性,实际上非常困难。因此zookeeper提供了这 阅读全文
posted @ 2019-06-14 16:23 冯立彬 阅读(354) 评论(0) 推荐(0)

摘要: 一、收缩索引 1、介绍 在大型的集群中,索引的分片也往往比较多,但是随着时间的推移,有一些索引慢慢的就会由“热”变“冷”,到最终基本上不再使用;还有一些索引,它本身的索引文档的数据量并不多,但是却还是使用了不少的分片。如果不对这些索引进行管理,这些索引的分片信息就会一直被集群所维护着,集群主节点维护 阅读全文
posted @ 2019-06-14 08:13 冯立彬 阅读(1280) 评论(0) 推荐(0)

2019年6月13日

摘要: 一、介绍 互联网的应用场景中,为了支持高并发的请求,服务都是执行的分布式部署,相同的任务可以在集群中不同的服务器上执行,并且现在的服务容器都是支持多线程,相同的任务也可能会被同一个容器多次执行,都要求执行结果都满足幂等性的设计原则。 分布式锁,就是为了确保在分布式的环境下,相同任务只会执行成功的执行 阅读全文
posted @ 2019-06-13 23:42 冯立彬 阅读(3464) 评论(0) 推荐(0)

摘要: 1. 创建索引 Elasticsearch中索引的名称,必须符合以下要求: 字母只能够是小写字母 不能够包含特殊字符,如\, /, *, ?, ", <, >, |, ` ` , ,, #等 名称不能够以英文的中划线“-”、下划线“_”以及加号“+”开头 名称不可以是“.”或“..” 名称的长度否以 阅读全文
posted @ 2019-06-13 08:19 冯立彬 阅读(227) 评论(0) 推荐(0)

2019年6月12日

摘要: HashMap是Java开发当中使用得非常多的一种数据结构,因为其可以快速的定位到需要查找到数据,其最快的速度可以达到O(1),最差的时候也可以达到O(n)。本文以Java8中的HashMap做为分析原型,因为不同的JDK版本中的HashMap,可能存在着底层实现上的不一样。 HashMap是通过数 阅读全文
posted @ 2019-06-12 23:22 冯立彬 阅读(301) 评论(0) 推荐(0)

摘要: ​​​​​​1、IK的介绍 Elasticsearch IK分析器插件是国内非常著名的开源中文分析器插件,它是基于国人所开发的另一款基于Luence 的IK分词器做的扩展,以达到对Elasticsearch的支持。Elasticsearch IK分词器是Java语言编写的,在Elasticsearc 阅读全文
posted @ 2019-06-12 08:57 冯立彬 阅读(790) 评论(0) 推荐(0)