Internet Technology
文章平均质量分 66
互联网技术
ashui811
这个作者很懒,什么都没留下…
展开
-
Elasticsearch - 直观了解查询( term、match、match_phrase和query_string)区别
如“我真帅”分词为[“我”,“真”,“帅”,“真帅”],match_phrase 的查询语句“真帅”被分词为[“真帅”],其中“真帅”能匹配上text字段的分词结果,连续且顺序相同,所以能查出。如“我真帅”分词为[“我”,“真”,“帅”],match的查询语句“真帅”被分词为[“真”,“帅”],其中“真”、“帅”能匹配上text字段的分词结果,所以能查出。如“我真帅”分词为[“我”,“真”,“帅”],term必须为“我”或“真”或“帅”,才能查到,而“我帅”、“真帅”不行。match 查询语句分词。转载 2024-07-15 20:21:05 · 174 阅读 · 0 评论 -
ES的索引、type、document、filer、mapping、id
这与映射类型中的字段不同。我的理解是它相对于关系型数据库更为灵活,因为在7.0之后的版本,type被废除,它直接可以自定义,感觉就就是直接添加到属性中,而不是原来的在索引之后添加type,所以在添加数据时就可以更加灵活,所以我认为一个索引可以理解为一个数据库。在程序中可以很清楚的看到构架,tweet和user都是type,可以理解为索引的下个级别,可以理解为一张表,put 索引/type/id 添加一条数据(document),数据中的字段就是filed。严格来说,这是一个错误的类比,导致了错误的假设。转载 2024-07-15 11:04:38 · 64 阅读 · 0 评论 -
Redis面试-高频常考30题(面试突击,建议收藏)
跳表的时间复杂度(时间复杂度是O(logN))跳表的空间复杂度(空间复杂度是O(N))转载 2024-07-09 19:48:39 · 77 阅读 · 0 评论 -
Redis7实战加面试题-高阶篇(Redis为什么快?高性能设计之epoll和IO多路复用深度解析)
4种组合方式:1.同步阻塞:服务员说快到你了,先别离开我后台看一眼马上通知你。客户在海底捞火锅前台干等着,啥都不干。2.同步非阻塞:服务员说快到你了,先别离开。客户在海底捞火锅前台边刷抖音边等着叫号3.异步阻塞:服务员说还要再等等,你先去逛逛,一会儿通知你。客户怕过号在海底捞火锅前台拿着排号小票啥都不干,一直等着店员通知4.异步非阻塞:服务员说还要再等等,你先去逛逛,一会儿通知你。拿着排号小票+刷着抖音,等着店员通知。高性能设计之epoll和IO多路复用深度解析)_redis epoll-CSDN博客。转载 2024-07-09 19:44:27 · 24 阅读 · 0 评论 -
Redis7实战加面试题-高阶篇(Redlock算法和底层源码分析)
Redis7实战加面试题-高阶篇(Redlock算法和底层源码分析)_redis源码剖析与实战-CSDN博客。文章浏览阅读759次。当前文档源码,接上一篇博客逐步深入,引入Redlock。_redis源码剖析与实战。转载 2024-07-09 19:40:18 · 19 阅读 · 0 评论 -
Redis7实战加面试题-高阶篇(手写Redis分布式锁)
文章浏览阅读1k次。1.synchronized,单机版oK,上分布式死翘翘2.nginx分布式微服务单机锁不行3.取消单机锁,上redis分布式锁setnx只加了锁,没有释放锁,出异常的话,可能无法释放锁,必须要在代码层面finally释放锁宕机了,部署了微服务代码层面根本没有走到finally这块,没办法保证解锁,这个key没有被删除,需要有lockKey的过期时间设定为redis的分布式锁key,增加过期时间此外,还必须要setnx+过期时间必须同—行。_redis分布式锁面试题。转载 2024-07-09 19:37:06 · 20 阅读 · 0 评论 -
Redis7实战加面试题-高阶篇(布隆过滤器BloomFilter,缓存预热+缓存雪崩+缓存击穿+缓存穿透)
1.现有50亿个电话号码,现有10万个电话号码,如何要快速准确的判断这些电话号码是否已经存在?3.安全连接网址,全球数10亿的网址判断4.黑名单校验,识别垃圾邮件5.白名单校验,识别出合法用户进行后续处理是什么:由一个初值都为零的bit数组和多个哈希函数构成,用来快速判断集合中是否存在某个元素设计思想:设计:减少内存占用。方式:不保存数据信息,只是在内存中做一个是否存在的标记flag布隆过滤器是—种类似set的数据结构,只是统计结果在巨量数据下有点小瑕_布隆过滤器面试题。转载 2024-07-09 19:24:00 · 31 阅读 · 0 评论 -
Redis7实战加面试题-高阶篇(Redis线程与IO多路复用,BigKey,缓存双写)
Redis的版本很多3.x、4.x、6.x,版本不同架构也是不同的,不限定版本问是否单线程也不太严谨。2 版本4.x,严格意义来说也不是单线程,而是负责处理客户端请求的线程是单线程,但是开始加了点多线程的东西(异步删除)。3 2020年5月版本的6.0.x后及2022年出的7.0版本后,告别了大家印象中的单线程,用一种全新的多线程来解决问题。Redis7实战加面试题-高阶篇(Redis线程与IO多路复用,BigKey,缓存双写)_redis的io多路复用和单线程多线程相关面试题-CSDN博客。转载 2024-07-09 19:16:52 · 17 阅读 · 0 评论 -
Redis7实战加面试题-高阶篇(案例落地实战bitmap/hyperloglog/GEO)
位图本质是数组,它是基于String数据类型的按位的操作。截至2020年3月31日的12个月,京东年度活跃用户数3.87亿,同比增长24.8%,环比增长超2500万,此外,2020年3月移动端日均活跃用户数同比增长46%假设10%左右的用户参与签到,签到用户也高达3千万。又称为地理坐标系统,它是一种利用三度空间的球面来定义地球上的空间的球面坐标系统,能够标示地球上的任何一个位置。georadius 以给定的经纬度为中心, 返回键包含的位置元素当中, 与中心的距离不超过给定最大距离的所有位置元素。转载 2024-07-09 18:59:22 · 45 阅读 · 0 评论 -
Redis7实战加面试题-基础篇(Redis复制(replica),Redis哨兵(sentinel),Redis集群(cluster))
而一致性Hash算法是对2 ^ 32取模,简单来说,一致性Hash算法将整个哈希值空间组织成一个虚拟的圆环,如假设某哈希函数H的值空间为0-2 ^ 32-1(即哈希值是一个32位无符号整形),整个哈希环如下图:整个空间按顺时针方向组织,圆环的正上方的点代表0,0点右侧的第一个点代表1,以此类推,2、3、4、……一般的,在一致性Hash算法中,如果一台服务器不可用,则受影响的数据仅仅是此服务器到其环空间中前一台服务器(即沿着逆时针方向行走遇到的第一台服务器)之间数据,其它不会受到影响。转载 2024-07-09 17:35:54 · 42 阅读 · 0 评论 -
Redis7实战加面试题-基础篇(Redis持久化,Redis事务,Redis管道,Redis发布订阅)
开启:以MULTI开始一个事务入队:将多个命令入队到事务中,接到这些命令并不会立即执行,而是放到等待执行的事务队列里面执行:由EXEC命令触发事务。转载 2024-07-09 17:24:00 · 40 阅读 · 0 评论 -
Redis7实战加面试题-基础篇(Redis10大数据类型)
Remote Dictionary Server(远程字典服务)是完全开源的,使用ANSIC语言编写遵守BSD协议,是一个高性能的Key-Value数据库提供了丰富的数据结构,例如String、Hash、List、Set、SortedSet等等。数据是存在内存中的,同时Redis支持事务、持久化、LUA脚本、发布/订阅、缓存淘汰、流技术等多种功能特性提供了主从模式、Redis Sentinel和Redis Cluster集群架构方案。Redis能干嘛?转载 2024-07-09 17:03:24 · 29 阅读 · 0 评论 -
Redis分布式锁实现秒杀业务(乐观锁、悲观锁)
原文链接:https://www.cnblogs.com/jasonZh/p/9522772.html一、业务场景 所谓秒杀,从业务角度看,是短时间内多个用户“争抢”资源,这里的资源在大部分秒杀场景里是商品;将业务抽象,技术角度看,秒杀就是多个线程对资源进行操作,所以实现秒杀,就必须控制线程对资源的争抢,既要保证高效并发,也要保证操作的正确。二、一些可能的实现 刚才提到过,实现...转载 2019-06-13 18:44:30 · 261 阅读 · 0 评论 -
深入了解ZooKeeper的Watcher机制的工作机制
Zookeeper提供了分布式数据的发布/订阅功能,多个订阅者同时监听某一个主题对象,当这个主题对象自身状态变化时,会通知所有订阅者,使它们作出相应的处理,而ZooKeeper实现这一功能的根本就是Watcher机制。ZooKeeper的Watcher机制主要包括客户端线程、客户端WatchManager和ZooKeeper服务器三部分。具体的流程主要是客户端向ZooKeepe...转载 2019-06-25 23:07:39 · 294 阅读 · 0 评论 -
ZooKeeper的会话分桶策略
分桶策略:ZooKeeper的会话管理主要是由SessionTracker负责的,其采用了一种特殊的会话管理方式,称其为“分桶策略”。所谓分桶策略,是将超时时间相近的会议放到同一个桶中来进行管理,以减少管理的复杂度。在检查超时的会话时,只需要检查桶中剩下的会话即可(没有被转移走的会话全是超时的)。会话超时时间的计算方法如下: long expireTime = roundToIn...转载 2019-06-27 16:45:34 · 729 阅读 · 0 评论 -
深入浅出Zookeeper(二) 基于Zookeeper的分布式锁与领导选举
原文链接:基于Zookeeper的分布式锁与领导选举 | 深入浅出Zookeeper | 技术世界 | zookeeper,大数据,集群,郭俊 Jason,leader election,distributed lock 本文结合实例演示了使用Zookeeper实现分布式锁与领导选举的原理与具体实现方法。http://www.jasongj.com/zookeeper/distributedlock/Zookeeper特点Zookeeper节点类型如上文《Zookeeper架构及FastLead转载 2021-12-21 20:35:35 · 91 阅读 · 0 评论 -
深入浅出Zookeeper(一) Zookeeper架构及FastLeaderElection机制
原文链接:http://www.jasongj.com/zookeeper/fastleaderelection/Zookeeper是什么Zookeeper是一个分布式协调服务,可用于服务发现,分布式锁,分布式领导选举,配置管理等。这一切的基础,都是Zookeeper提供了一个类似于Linux文件系统的树形结构(可认为是轻量级的内存文件系统,但只适合存少量信息,完全不适合存储大量文件或...转载 2019-06-27 14:02:23 · 145 阅读 · 0 评论 -
ZooKeeper的日志和快照
原文链接:https://www.cnblogs.com/f-ck-need-u/p/9236954.htmlZooKeeper有两种日志、一种快照。日志分为事务日志和ZooKeeper运行时的系统日志。1.事务日志和快照ZooKeeper集群中的每个服务器节点每次接收到写操作请求时,都会先将这次请求发送给leader,leader将这次写操作转换为带有状态的事务,然后leader...转载 2019-06-27 22:12:13 · 346 阅读 · 0 评论 -
ZooKeeper典型应用场景一览
原文链接:ZooKeeper典型应用场景一览 - 李占卫 - 博客园原文地址:http://jm-blog.aliapp.com/?p=1232ZooKeeper典型应用场景一览数据发布与订阅(配置中心)发布与订阅模型,即所谓的配置中心,顾名思义就是发布者将数据发布到https://www.cnblogs.com/tommyli/p/3766189.html ZooKeeper典型应用场景一览 数据发布与订阅(配置中心) 发布与订阅模型,即所谓的配置中心,顾名思义就是发布者将数据发转载 2021-12-21 20:58:34 · 86 阅读 · 0 评论 -
分布式理论之BASE理论
原文链接:https://segmentfault.com/a/1190000018019595什么是BASE理论如前文中说CAP定理是三个单词的缩写,BASE也是一样,是由Basically Available(基本可用),Soft state(软状态),和 Eventually consistent(最终一致性)三个短语的缩写。为什么会出现BASE理论CAP定理只能三选二C...转载 2019-06-26 09:08:22 · 3436 阅读 · 0 评论 -
微服务,分布式,集群三者区别联系
转自:https://blog.csdn.net/qq_37788067/article/details/79250623概念:集群是个物理形态,分布式是个工作方式。分布式:一个业务分拆多个子业务,部署在不同的服务器上 集群:同一个业务,部署在多个服务器上1:分布式是指将不同的业务分布在不同的地方。而集群指的是将几台服务器集中在一起,实现同一业务。分布式中的每一个节点,都可以做...转载 2019-02-21 17:21:11 · 551 阅读 · 0 评论 -
分布式理论之2PC协议(2阶段提交协议)
原文链接:https://segmentfault.com/a/11900000180589442PC是什么同前文,2PC也是缩写,即Two-phase Commit,即二阶段提交目的用以保证在分布式事务中,要么所有参与进程都提交事务,要么都取消事务,即实现ACID的原子性(A)。在数据一致中,它的含义是:要么所有副本(备份数据)同时修改某个数值,要么都不更改,以此来保证数据的强一...转载 2019-06-26 09:40:52 · 217 阅读 · 0 评论 -
分布式理论之CAP定理(布鲁尔定理)
原文链接:https://segmentfault.com/a/1190000018011851定义在理论计算机科学中,CAP定理(CAP theorem),又被称作布鲁尔定理(Brewer's theorem),它指出对于一个分布式计算系统来说,不可能同时满足以下三点选项 具体意义 一致性(Consistency) 所有节点访问同一份最新的数据副本 可用性(Ava...转载 2019-06-26 08:50:52 · 590 阅读 · 0 评论