01 2021 档案

摘要:目录 1 服务雪崩2 服务容错2.1 容错方案2.1.1、隔离2.2.2、超时2.2.3、限流2.2.4、熔断2.2.5、... 阅读全文
posted @ 2021-01-31 17:03 赵广陆 阅读(32) 评论(0) 推荐(0) 编辑
摘要:目录 1 Spring Cloud Alibaba1.1 为什么使用spring cloud alibaba1.2 停更引... 阅读全文
posted @ 2021-01-31 15:47 赵广陆 阅读(52) 评论(0) 推荐(0) 编辑
摘要:目录 1 前端项目开发流程1.1 项目开发流程1.1.1定义路由模块1.1.2 定义api模块1.1.3 定义页面组件脚本... 阅读全文
posted @ 2021-01-30 14:34 赵广陆 阅读(168) 评论(0) 推荐(0) 编辑
摘要:目录 1 NPM包管理器1.1 简介1.1.1 什么是NPM 1.2 使用npm管理项目1.2.1 项目初始化1.2.... 阅读全文
posted @ 2021-01-29 14:54 赵广陆 阅读(123) 评论(0) 推荐(0) 编辑
摘要:目录 1.Openfeign 简介1.1 使用 Feign 技术开发时的应用部署结构 2.Openfeign 的请求参数... 阅读全文
posted @ 2021-01-24 10:21 赵广陆 阅读(57) 评论(0) 推荐(0) 编辑
摘要:目录 1 分布式事务1.1 分布式事务是什么?1.2 什么时候使用分布式事务1.3 分布式事务常见解决方案1.3.1 基于... 阅读全文
posted @ 2021-01-20 10:56 赵广陆 阅读(95) 评论(0) 推荐(0) 编辑
摘要:目录 1 Spring Security介绍1.1 框架介绍1.2 认证与授权实现思路 2 第一个 Spring Sec... 阅读全文
posted @ 2021-01-20 10:33 赵广陆 阅读(63) 评论(0) 推荐(0) 编辑
摘要:目录 1 SpringData MongoDB简介2 MongoDB环境搭建2.1 解压2.2 创建需要的目录2.3 创建配置文件... 阅读全文
posted @ 2021-01-18 22:17 赵广陆 阅读(103) 评论(0) 推荐(0) 编辑
摘要:目录 1 SpringData ElasticSearch简介2 ElasticSearch环境搭建2.1 安装Elast... 阅读全文
posted @ 2021-01-18 22:15 赵广陆 阅读(78) 评论(0) 推荐(0) 编辑
摘要:目录 1 SpringData Redis简介2 Redis环境搭建2.1 安装redis的依赖环境2.2 上传安装包2.3 解压... 阅读全文
posted @ 2021-01-18 22:13 赵广陆 阅读(56) 评论(0) 推荐(0) 编辑
摘要:目录 1 持久层开发的问题1 SpringData简介2.1 什么是SpringData2.2 SpringData的主要... 阅读全文
posted @ 2021-01-18 22:10 赵广陆 阅读(48) 评论(0) 推荐(0) 编辑
摘要:目录 1.Spring Session MongoDB1.1 什么是 Spring Session MongoDB1.2.他... 阅读全文
posted @ 2021-01-17 16:59 赵广陆 阅读(61) 评论(0) 推荐(0) 编辑
摘要:目录 1 HttpSession 回顾1.1 什么是 HttpSession 2 Session 共享2.1 什么是 S... 阅读全文
posted @ 2021-01-17 16:23 赵广陆 阅读(83) 评论(0) 推荐(0) 编辑
摘要:目录 1.Spring Cloud Gateway 简介1.1 概述1.2 核心概念1.2.1 API 网关1.2.2 路由1.2... 阅读全文
posted @ 2021-01-16 23:48 赵广陆 阅读(82) 评论(0) 推荐(0) 编辑
摘要:目录 1.分布式配置中心介绍1.1 什么是分布式配置中心1.2 分布式配置中心结构图 2.基于 Gitee 管理配置文件... 阅读全文
posted @ 2021-01-16 23:44 赵广陆 阅读(45) 评论(0) 推荐(0) 编辑
摘要:目录 1.Hystrix 简介1.1 什么是灾难性雪崩效应1.2 什么是 Hystrix 2.服务降级2.1 修改 ap... 阅读全文
posted @ 2021-01-16 23:35 赵广陆 阅读(25) 评论(0) 推荐(0) 编辑
摘要:目录 1.Ribbon 简介2.使用 Ribbon 开发微服务2.1 创建 Eureka Client 工程2.1.1 PO... 阅读全文
posted @ 2021-01-16 23:19 赵广陆 阅读(25) 评论(0) 推荐(0) 编辑
摘要:目录 1.Eureka 简介1.1 Eureka 组件1.1.1 Eureka Server1.1.2 Eureka Cli... 阅读全文
posted @ 2021-01-16 23:13 赵广陆 阅读(37) 评论(0) 推荐(0) 编辑
摘要:目录 1 什么是微服务?2 为什么使用微服务?2.1 单体应用特点2.2微服务特点 3 应用架构变迁图4 SpringC... 阅读全文
posted @ 2021-01-16 22:33 赵广陆 阅读(135) 评论(0) 推荐(0) 编辑
摘要:目录 1 安装node环境 2 安装taobao的npm镜像 3 Vue项目 4 前台开发工具 5 安装依赖: 6 修改路径和地址 7 常见错误: 7.1 cnpm报错 7.2 concurrently不是内部或外部命令 7.3 Failed to com... 阅读全文
posted @ 2021-01-16 17:40 赵广陆 阅读(910) 评论(0) 推荐(0) 编辑
摘要:基于 timeout 机制为服务接口调用超时提供安全保护 一般来说,在调用依赖服务的接口的时候,比较常见的一个问题就是超时。超时是在... 阅读全文
posted @ 2021-01-09 11:51 赵广陆 阅读(94) 评论(0) 推荐(0) 编辑
摘要:深入 Hystrix 线程池隔离与接口限流 前面讲了 Hystrix 的 request cache 请求缓存、fallback 优... 阅读全文
posted @ 2021-01-09 11:49 赵广陆 阅读(98) 评论(0) 推荐(0) 编辑
摘要:深入 Hystrix 断路器执行原理 Hystrix熔断机制,用于监控微服务调用情况,当失败的情况达到预定的阈值(5秒失败20... 阅读全文
posted @ 2021-01-09 11:48 赵广陆 阅读(60) 评论(0) 推荐(0) 编辑
摘要:基于本地缓存的 fallback 降级机制 Hystrix 出现以下四种情况,都会去调用 fallback 降级机制: 断路器处于打... 阅读全文
posted @ 2021-01-09 11:47 赵广陆 阅读(253) 评论(0) 推荐(0) 编辑
摘要:基于 request cache 请求缓存技术优化批量商品数据查询接口 Hystrix command 执行时 8 大步骤第三步,就... 阅读全文
posted @ 2021-01-09 11:46 赵广陆 阅读(62) 评论(0) 推荐(0) 编辑
摘要:Hystrix 实现资源隔离,有两种策略: 线程池隔离信号量隔离 对资源隔离这一块东西,其实可以做一定细粒度的一些控制。 execu... 阅读全文
posted @ 2021-01-08 21:51 赵广陆 阅读(41) 评论(0) 推荐(0) 编辑
摘要:Hystrix 实现资源隔离,有两种策略: 线程池隔离信号量隔离 对资源隔离这一块东西,其实可以做一定细粒度的一些控制。 execu... 阅读全文
posted @ 2021-01-08 21:51 赵广陆 阅读(36) 评论(0) 推荐(0) 编辑
摘要:深入 Hystrix 执行时内部原理 Hystrix 最基本的支持高可用的技术:资源隔离 + 限流。 创建 command;执行这个... 阅读全文
posted @ 2021-01-08 21:51 赵广陆 阅读(45) 评论(0) 推荐(0) 编辑
摘要:深入 Hystrix 执行时内部原理 Hystrix 最基本的支持高可用的技术:资源隔离 + 限流。 创建 command;执行这个... 阅读全文
posted @ 2021-01-08 21:51 赵广陆 阅读(72) 评论(0) 推荐(0) 编辑
摘要:电商网站的商品详情页系统架构遇到的场景问题 1 线程池隔离 这里有100个线程 然后不考虑线程隔离,线程重试资源就会耗尽 通过... 阅读全文
posted @ 2021-01-08 21:48 赵广陆 阅读(134) 评论(0) 推荐(0) 编辑
摘要:电商网站的商品详情页系统架构遇到的场景问题 1 线程池隔离 这里有100个线程 然后不考虑线程隔离,线程重试资源就会耗尽 通过... 阅读全文
posted @ 2021-01-08 21:48 赵广陆 阅读(64) 评论(0) 推荐(0) 编辑
摘要:1 问题分析: 集群部署时的分布式 session 如何实现? 面试官问了你一堆 dubbo 是怎么玩儿的,你会玩儿 dubbo 就... 阅读全文
posted @ 2021-01-08 21:44 赵广陆 阅读(26) 评论(0) 推荐(0) 编辑
摘要:1 问题分析: 集群部署时的分布式 session 如何实现? 面试官问了你一堆 dubbo 是怎么玩儿的,你会玩儿 dubbo 就... 阅读全文
posted @ 2021-01-08 21:44 赵广陆 阅读(22) 评论(0) 推荐(0) 编辑
摘要:1 问题分析: 分布式事务了解吗?你们是如何解决分布式事务问题的? 只要聊到你做了分布式系统,必问分布式事务,你对分布式事务一无所知的话,确实会很坑,你起码得知道有哪些方案,一般怎么来做,每个方案的优缺点是什么。 现在面试,分布式系统成了标配,而分布式系统带来... 阅读全文
posted @ 2021-01-08 21:40 赵广陆 阅读(36) 评论(0) 推荐(0) 编辑
摘要:1 问题分析: 一般实现分布式锁都有哪些方式?使用 redis 如何设计分布式锁?使用 zk 来设计分布式锁可以吗?这两种分布式锁的... 阅读全文
posted @ 2021-01-08 21:39 赵广陆 阅读(246) 评论(0) 推荐(0) 编辑
摘要:1 问题分析: zookeeper 都有哪些使用场景? 大数据中:ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby 一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服 务的... 阅读全文
posted @ 2021-01-08 21:36 赵广陆 阅读(41) 评论(0) 推荐(0) 编辑
摘要:1 问题分析: 如何自己设计一个类似 Dubbo 的 RPC 框架? 说实话,就这问题,其实就跟问你如何自己设计一个 MQ 一样的道理,就考两个: 你有没有对某个 rpc 框架原理有非常深入的理解。你能不能从整体上来思考一下,如何设计一个 rpc 框架,考... 阅读全文
posted @ 2021-01-08 21:14 赵广陆 阅读(49) 评论(0) 推荐(0) 编辑
摘要:1 问题分析: 分布式服务接口请求的顺序性如何保证? 其实分布式系统接口的调用顺序,也是个问题,一般来说是不用保证顺序的。但是有时候可能确实是需要严格的顺序保证。给大家举个例子,你服务 A 调用服务 B,先插入再删除。好,结果俩请求过去了,落在不同机器上,可能... 阅读全文
posted @ 2021-01-08 21:13 赵广陆 阅读(66) 评论(0) 推荐(0) 编辑
摘要:1 问题分析: 分布式服务接口请求的顺序性如何保证? 其实分布式系统接口的调用顺序,也是个问题,一般来说是不用保证顺序的。但是有时候可能确实是需要严格的顺序保证。给大家举个例子,你服务 A 调用服务 B,先插入再删除。好,结果俩请求过去了,落在不同机器上,可能... 阅读全文
posted @ 2021-01-08 21:13 赵广陆 阅读(54) 评论(0) 推荐(0) 编辑
摘要:1 问题分析: 分布式服务接口的幂等性如何设计(比如不能重复扣款)? 从这个问题开始,面试官就已经进入了实际的生产问题的面试了。 一个分布式系统中的某个接口,该如何保证幂等性?这个事儿其实是你做分布式系统的时候必须要考虑的一个生产环境的技术问题。啥意思呢? 你... 阅读全文
posted @ 2021-01-08 21:12 赵广陆 阅读(105) 评论(0) 推荐(0) 编辑
摘要:1 问题分析: 分布式服务接口的幂等性如何设计(比如不能重复扣款)? 从这个问题开始,面试官就已经进入了实际的生产问题的面试了。 一个分布式系统中的某个接口,该如何保证幂等性?这个事儿其实是你做分布式系统的时候必须要考虑的一个生产环境的技术问题。啥意思呢? 你... 阅读全文
posted @ 2021-01-08 21:12 赵广陆 阅读(119) 评论(0) 推荐(0) 编辑
摘要:1 问题分析: 如何基于 dubbo 进行服务治理、服务降级、失败重试以及超时重试? 服务治理,这个问题如果问你,其实就是看看你有没有服务治理的思想,因为这个是做过复杂微服务的人肯定会遇到的一个问题。 服务降级,这个是涉及到复杂分布式系统中必备的一个话题,因为... 阅读全文
posted @ 2021-01-08 21:09 赵广陆 阅读(115) 评论(0) 推荐(0) 编辑
摘要:1 问题分析: dubbo 的 spi 思想是什么? 继续深入问呗,前面一些基础性的东西问完了,确定你应该都 ok,了解 dubbo 的一些基本东西,那么问个稍微难一点点的问题,就是 spi,先问问你 spi 是啥?然后问问你 dubbo 的 spi 是怎么实... 阅读全文
posted @ 2021-01-08 21:07 赵广陆 阅读(30) 评论(0) 推荐(0) 编辑
摘要:1 问题分析: dubbo 负载均衡策略和集群容错策略都有哪些?动态代理策略呢? 继续深问吧,这些都是用 dubbo 必须知道的一些东西,你得知道基本原理,知道序列化是什么协议,还得知道具体用 dubbo 的时候,如何负载均衡,如何高可用,如何动态代理。 说白... 阅读全文
posted @ 2021-01-08 21:02 赵广陆 阅读(37) 评论(0) 推荐(0) 编辑
摘要:1 问题分析: 分库分表之后,id 主键如何处理? 其实这是分库分表之后你必然要面对的一个问题,就是 id 咋生成?因为要是分成多个表之后,每个表都是从 1 开始累加,那肯定不对啊,需要一个全局唯一的 id 来支持。所以这都是你实际生产环境中必须考虑的问题。 ... 阅读全文
posted @ 2021-01-08 20:58 赵广陆 阅读(84) 评论(0) 推荐(0) 编辑
摘要:1 问题分析: 你们有没有做 MySQL 读写分离?如何实现 MySQL 的读写分离?MySQL 主从复制原理的是啥?如何解决 MySQL 主从同步的延时问题? 高并发这个阶段,肯定是需要做读写分离的,啥意思?因为实际上大部分的互联网公司,一些网站,或者是 a... 阅读全文
posted @ 2021-01-08 20:56 赵广陆 阅读(31) 评论(0) 推荐(0) 编辑
摘要:1 问题分析: 如何设计可以动态扩容缩容的分库分表方案? 对于分库分表来说,主要是面对以下问题: 选择一个数据库中间件,调研、学习、测试;设计你的分库分表的一个方案,你要分成多少个库,每个库分成多少个表,比如 3 个库,每个库 4 个表;基于选择好的数据库中间... 阅读全文
posted @ 2021-01-08 20:55 赵广陆 阅读(146) 评论(0) 推荐(0) 编辑
摘要:1 问题分析: 现在有一个未分库分表的系统,未来要分库分表,如何设计才可以让系统从未分库分表动态切换到分库分表上? 你看看,你现在已经明白为啥要分库分表了,你也知道常用的分库分表中间件了,你也设计好你们如何分库分表的方案了(水平拆分、垂直拆分、分表),那问题来... 阅读全文
posted @ 2021-01-08 20:54 赵广陆 阅读(183) 评论(0) 推荐(0) 编辑
摘要:1 问题分析: 现在有一个未分库分表的系统,未来要分库分表,如何设计才可以让系统从未分库分表动态切换到分库分表上? 你看看,你现在已经明白为啥要分库分表了,你也知道常用的分库分表中间件了,你也设计好你们如何分库分表的方案了(水平拆分、垂直拆分、分表),那问题来... 阅读全文
posted @ 2021-01-08 20:54 赵广陆 阅读(162) 评论(0) 推荐(0) 编辑
摘要:1 问题分析: 1.1 背景 随着业务规模的不断扩大,需要选择合适的方案去应对数据规模的增长,以应对逐渐增长的访问压力和数据量。 数据库的扩展方式主要包括:业务分库、主从复制,数据库分表。 1.2 业务分库 业务分库指的是按照业务模块将数据分散到不同的数据库服... 阅读全文
posted @ 2021-01-08 20:52 赵广陆 阅读(53) 评论(0) 推荐(0) 编辑
摘要:目录 1、即时通信1.1 什么是即时通信?1.2 功能说明 2 技术方案3 环信3.1 开发简介3.2 环信Console 4... 阅读全文
posted @ 2021-01-08 20:44 赵广陆 阅读(166) 评论(0) 推荐(0) 编辑
摘要:目录 1、小视频功能说明2、技术方案3、FastDFS3.1、FastDFS是什么?3.2、工作原理3.3、文件的上传3.4、文件... 阅读全文
posted @ 2021-01-08 20:42 赵广陆 阅读(68) 评论(0) 推荐(0) 编辑
摘要:1 问题分析: 说实话,如果面试官问你这个题目,那么你必须要使出全身吃奶劲了。为啥?因为你没看到现在很多公司招聘的 JD 里都是说啥,有高并发就经验者优先。 如果你确实有真才实学,在互联网公司里干过高并发系统,那你确实拿 offer 基本如探囊取物,没啥问题。... 阅读全文
posted @ 2021-01-07 08:47 赵广陆 阅读(17) 评论(0) 推荐(0) 编辑
摘要:1 问题分析: 看看你了解不了解你们公司的 redis 生产集群的部署架构,如果你不了解,那么确实你就很失职了,你的 redis 是主从架构?集群架构?用了哪种集群方案?有没有做高可用保证?有没有开启持久化机制确保可以进行数据恢复?线上 redis 给几个 G... 阅读全文
posted @ 2021-01-01 20:12 赵广陆 阅读(62) 评论(0) 推荐(0) 编辑
摘要:1 问题分析: redis 的并发竞争问题是什么?如何解决这个问题?了解 redis 事务的 CAS 方案吗?这个也是线上非常常见的一个问题,就是多客户端同时并发写一个 key,可能本来应该先到的数据后到了,导致数据版本错了;或者是多客户端同时获取一个 key... 阅读全文
posted @ 2021-01-01 20:10 赵广陆 阅读(66) 评论(0) 推荐(0) 编辑
摘要:1 问题分析: 你只要用缓存,就可能会涉及到缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的问题,那么你如何解决一致性问题? 2 面试题回答: 一般来说,如果允许缓存可以稍微的跟数据库偶尔有不一致的情况,也就是说如果你的系统不是严格要求 “缓存+数... 阅读全文
posted @ 2021-01-01 20:08 赵广陆 阅读(80) 评论(0) 推荐(0) 编辑
摘要:1 问题分析: redis 集群模式的工作原理能说一下么?在集群模式下,redis 的 key 是如何寻址的?分布式寻址都有哪些算法?了解一致性 hash 算法吗?在前几年,redis 如果要搞几个节点,每个节点存储一部分的数据,得借助一些中间件来实现,比如说... 阅读全文
posted @ 2021-01-01 20:06 赵广陆 阅读(202) 评论(0) 推荐(0) 编辑
摘要:持久化 自动备份概念 持久化概念 利用永久性存储介质将数据进行保存,在特定的时间将保存的数据进行恢复的工作机制称为持久化持久化用于防止数据的意外丢失,确保数据安全性 持久化过程保存什么 将当前数据状态进行保存,快照形式,存储数据结果,存储格式简单,关注点在数... 阅读全文
posted @ 2021-01-01 20:00 赵广陆 阅读(42) 评论(0) 推荐(0) 编辑
摘要:1 问题分析: 如何保证 redis 的高并发和高可用?redis 的主从复制原理能介绍一下么?redis 的哨兵原理能介绍一下么?其实问这个问题,主要是考考你,redis 单机能承载多高并发?如果单机扛不住如何扩容扛更多的并发?redis 会不会挂?既然 r... 阅读全文
posted @ 2021-01-01 19:58 赵广陆 阅读(36) 评论(0) 推荐(0) 编辑
摘要:1 问题分析: redis 的过期策略都有哪些?内存淘汰机制都有哪些?手写一下 LRU 代码实现?如果你连这个问题都不知道,上来就懵了,回答不出来,那线上你写代码的时候,想当然的认为写进 redis 的数据就一定会存在,后面导致系统各种 bug,谁来负责? 常... 阅读全文
posted @ 2021-01-01 19:55 赵广陆 阅读(38) 评论(0) 推荐(0) 编辑
摘要:1 问题分析: redis 的过期策略都有哪些?内存淘汰机制都有哪些?手写一下 LRU 代码实现?如果你连这个问题都不知道,上来就懵了,回答不出来,那线上你写代码的时候,想当然的认为写进 redis 的数据就一定会存在,后面导致系统各种 bug,谁来负责? 常... 阅读全文
posted @ 2021-01-01 19:55 赵广陆 阅读(28) 评论(0) 推荐(0) 编辑
摘要:1 问题分析: redis 都有哪些数据类型?分别在哪些场景下使用比较合适?除非是面试官感觉看你简历,是工作 3 年以内的比较初级的... 阅读全文
posted @ 2021-01-01 19:53 赵广陆 阅读(25) 评论(0) 推荐(0) 编辑
摘要:1 问题分析: redis 都有哪些数据类型?分别在哪些场景下使用比较合适?除非是面试官感觉看你简历,是工作 3 年以内的比较初级的... 阅读全文
posted @ 2021-01-01 19:53 赵广陆 阅读(27) 评论(0) 推荐(0) 编辑
摘要:1 问题分析: 项目中缓存是如何使用的?为什么要用缓存?缓存使用不当会造成什么后果?这个问题,互联网公司必问,要是一个人连缓存都不太清楚,那确实比较尴尬。 只要问到缓存,上来第一个问题,肯定是先问问你项目哪里用了缓存?为啥要用?不用行不行?如果用了以后可能会有... 阅读全文
posted @ 2021-01-01 19:39 赵广陆 阅读(61) 评论(0) 推荐(0) 编辑
摘要:1 问题分析: 项目中缓存是如何使用的?为什么要用缓存?缓存使用不当会造成什么后果?这个问题,互联网公司必问,要是一个人连缓存都不太清楚,那确实比较尴尬。 只要问到缓存,上来第一个问题,肯定是先问问你项目哪里用了缓存?为啥要用?不用行不行?如果用了以后可能会有... 阅读全文
posted @ 2021-01-01 19:39 赵广陆 阅读(57) 评论(0) 推荐(0) 编辑
摘要:1 问题分析: es 生产集群的部署架构是什么?每个索引的数据量大概有多少?每个索引大概有多少个分片?这个问题,包括后面的 redis 什么的,谈到 es、redis、mysql 分库分表等等技术,面试必问!就是你生产环境咋部署的?说白了,这个问题没啥技术含量... 阅读全文
posted @ 2021-01-01 16:11 赵广陆 阅读(38) 评论(0) 推荐(0) 编辑
摘要:1 问题分析: es 生产集群的部署架构是什么?每个索引的数据量大概有多少?每个索引大概有多少个分片?这个问题,包括后面的 redis 什么的,谈到 es、redis、mysql 分库分表等等技术,面试必问!就是你生产环境咋部署的?说白了,这个问题没啥技术含量... 阅读全文
posted @ 2021-01-01 16:11 赵广陆 阅读(45) 评论(0) 推荐(0) 编辑
摘要:1 问题分析: es 在数据量很大的情况下(数十亿级别)如何提高查询效率啊?这个问题是肯定要问的,说白了,就是看你有没有实际干过 es,因为啥?其实 es 性能并没有你想象中那么好的。很多时候数据量大了,特别是有几亿条数据的时候,可能你会懵逼的发现,跑个搜索怎... 阅读全文
posted @ 2021-01-01 16:09 赵广陆 阅读(69) 评论(0) 推荐(0) 编辑
摘要:1 问题分析: es 在数据量很大的情况下(数十亿级别)如何提高查询效率啊?这个问题是肯定要问的,说白了,就是看你有没有实际干过 es,因为啥?其实 es 性能并没有你想象中那么好的。很多时候数据量大了,特别是有几亿条数据的时候,可能你会懵逼的发现,跑个搜索怎... 阅读全文
posted @ 2021-01-01 16:09 赵广陆 阅读(52) 评论(0) 推荐(0) 编辑
摘要:1 问题分析: es 写入数据的工作原理是什么啊?es 查询数据的工作原理是什么啊?底层的 lucene 介绍一下呗?倒排索引了解吗?问这个,其实面试官就是要看看你了解不了解 es 的一些基本原理,因为用 es 无非就是写入数据,搜索数据。你要是不明白你发起一... 阅读全文
posted @ 2021-01-01 16:07 赵广陆 阅读(81) 评论(0) 推荐(0) 编辑
摘要:1 问题分析 es 的分布式架构原理能说一下么(es 是如何实现分布式的啊)?在搜索这块,lucene 是最流行的搜索库。几年前业内一般都问,你了解 lucene 吗?你知道倒排索引的原理吗?现在早已经 out 了,因为现在很多项目都是直接用基于 lucene... 阅读全文
posted @ 2021-01-01 16:03 赵广陆 阅读(87) 评论(0) 推荐(0) 编辑
摘要:lucene 和 es 的前世今生 lucene 是最先进、功能最强大的搜索库。如果直接基于 lucene 开发,非常复杂,即便写一些简单的功能,也要写大量的 Java 代码,需要深入理解原理。 elasticsearch 基于 lucene,隐藏了 luce... 阅读全文
posted @ 2021-01-01 16:00 赵广陆 阅读(40) 评论(0) 推荐(0) 编辑
摘要:lucene 和 es 的前世今生 lucene 是最先进、功能最强大的搜索库。如果直接基于 lucene 开发,非常复杂,即便写一些简单的功能,也要写大量的 Java 代码,需要深入理解原理。 elasticsearch 基于 lucene,隐藏了 luce... 阅读全文
posted @ 2021-01-01 16:00 赵广陆 阅读(51) 评论(0) 推荐(0) 编辑
摘要:1 问题分析 如果让你写一个消息队列,?说一下你的思路。其实聊到这个问题,一般面试官要考察两块: 你有没有对某一个消息队列做过较为深入的原理的了解,或者从整体了解把握住一个消息队列的架构原理。看看你的设计能力,给你一个常见的系统,就是消息队列系统,看看你能不能... 阅读全文
posted @ 2021-01-01 15:51 赵广陆 阅读(45) 评论(0) 推荐(0) 编辑
摘要:1 问题分析 如果让你写一个消息队列,?说一下你的思路。其实聊到这个问题,一般面试官要考察两块: 你有没有对某一个消息队列做过较为深入的原理的了解,或者从整体了解把握住一个消息队列的架构原理。看看你的设计能力,给你一个常见的系统,就是消息队列系统,看看你能不能... 阅读全文
posted @ 2021-01-01 15:51 赵广陆 阅读(50) 评论(0) 推荐(0) 编辑
摘要:1 问题分析 如何解决消息队列的延时以及过期失效问题?消息队列满了以后该怎么处理?有几百万消息持续积压几小时,说说怎么解决?你看这问法,其实本质针对的场景,都是说,可能你的消费端出了问题,不消费了;或者消费的速度极其慢。接着就坑爹了,可能你的消息队列集群的磁盘... 阅读全文
posted @ 2021-01-01 15:48 赵广陆 阅读(337) 评论(0) 推荐(0) 编辑
摘要:1 问题分析 其实这个也是用 MQ 的时候必问的话题,第一看看你了不了解顺序这个事儿?第二看看你有没有办法保证消息是有顺序的?这是生产系统中常见的问题。 2 面试题回答 我举个例子,我们以前做过一个 mysql binlog 同步的系统,压力还是非常大的,日同... 阅读全文
posted @ 2021-01-01 15:39 赵广陆 阅读(180) 评论(0) 推荐(0) 编辑
摘要:1 问题分析: 可靠性传输或者说理消息丢失的问题,这个是肯定的,用 MQ 有个基本原则,就是数据不能多一条,也不能少一条,不能多,就是前面说的重复消费和幂等性问题。不能少,就是说这数据别搞丢了。那这个问题你必须得考虑一下。 如果说你这个是用 MQ 来传递非常核... 阅读全文
posted @ 2021-01-01 15:33 赵广陆 阅读(71) 评论(0) 推荐(0) 编辑
摘要:1 问题分析: 幂等性(消息不被重复消费)其实这是很常见的一个问题,这俩问题基本可以连起来问。既然是消费消息,那肯定要考虑会不会重复消费?能不能避免重复消费?或者重复消费了也别造成系统异常可以吗?这个是 MQ 领域的基本问题,其实本质上还是问你使用消息队列如何... 阅读全文
posted @ 2021-01-01 15:02 赵广陆 阅读(191) 评论(0) 推荐(0) 编辑
摘要:1 问题分析: 如果有人问到你 MQ 的知识,高可用是必问的。上一篇提到,MQ 会导致系统可用性降低。所以只要你用了 MQ,接下来问的一些要点肯定就是围绕着 MQ 的那些缺点怎么来解决了。 要是你傻乎乎的就干用了一个 MQ,各种问题从来没考虑过,那你就杯具了,... 阅读全文
posted @ 2021-01-01 15:00 赵广陆 阅读(44) 评论(0) 推荐(0) 编辑