08 2021 档案

摘要:一、前言 单台Elasticsearch服务器提供服务,往往都会有性能瓶颈,所以在我们的大型分布式系统中集群肯定必不可少。 单点服务器也存在一些其他问题: 单台机器存储容量有限 单服务器容易出现单点故障,无法实现高可用 单服务的并发处理能力有限 PS:这也是为什么在前面的文章安装单台ES主机的时候, 阅读全文
posted @ 2021-08-31 19:00 有梦想的肥宅 阅读(471) 评论(0) 推荐(0) 编辑
摘要:一、前言 执行命令行操作es的方式有几种,比如使用postman,或者我们前面安装的kibana客户端,或者JavaApi等等,这篇文章重点介绍用kibana来操作我们的索引库。 DSL语句:领域专用语言,由叶子查询子句和复合查询子句两种子句组成。 Elasticsearch提供了基于JSON的DS 阅读全文
posted @ 2021-08-29 11:36 有梦想的肥宅 阅读(3241) 评论(0) 推荐(0) 编辑
摘要:一、前言 ElasticSearch的安装和配置比较麻烦,我自己捣鼓了个把小时各种报错慢慢解决才启动成功,所以如果小伙伴看我的文章来安装的话,请一定跟着我的步骤去配置,不要跳过配置的部分,以防止出现一些莫名其妙的异常导致ElasticSearch启动不成功,共勉~😀 二、安装ElasticSear 阅读全文
posted @ 2021-08-28 10:41 有梦想的肥宅 阅读(208) 评论(0) 推荐(0) 编辑
摘要:一、简单介绍 什么是ElasticSearch? 定义:用Java开发并且是当前最流行的开源的企业级搜索引擎。 优势:实时搜索,稳定,可靠,快速,安装使用方便。 应用场景? 概念对标 什么是全文检索 全文检索是指: 通过程序扫描文本中的每一个单词,针对单词建立索引,并保存该单词在文本中的位置、以及出 阅读全文
posted @ 2021-08-26 18:13 有梦想的肥宅 阅读(153) 评论(0) 推荐(0) 编辑
摘要:一、前言 这里解释一下为什么我要花好几天的时间手写一个SpringMVC的框架并且做一个总结呢?首先我是希望通过这种方式来了解SpringMVC的启动流程大概做了哪些工作,其次这是一个简易版的实现,还会有一些BUG和功能上的不足。我只实现了主线流程,因为看源码主要还是需要掌握其核心流程做了什么,所以 阅读全文
posted @ 2021-08-25 18:16 有梦想的肥宅 阅读(299) 评论(0) 推荐(0) 编辑
摘要:一、Spring MVC执行过程解析 老规矩,开局一张图再开始吹牛皮~ (1)前端控制器DispatcherServlet 提供者:Spring框架提供 作用:接收请求,处理响应结果 (2)处理器映射器HandlerMapping 提供者:Spring框架提供 作用:根据请求URL,找到对应的Han 阅读全文
posted @ 2021-08-24 21:09 有梦想的肥宅 阅读(225) 评论(0) 推荐(0) 编辑
摘要:一、什么是ZAB协议? Zab 借鉴了 Paxos 算法,是特别为Zookeeper设计的支持崩溃恢复的原子广播协议。基于该协议,Zookeeper设计为只有一台客户端(Leader)负责处理外部的写事务请求,然后 Leader 客户端将数据同步到其他Follower节点。即Zookeeper只有一 阅读全文
posted @ 2021-08-24 10:30 有梦想的肥宅 阅读(350) 评论(0) 推荐(0) 编辑
摘要:一、集群角色解析 Leader【领导者】 主要工作: 处理写请求和读请求 发表集群事务【写请求同步ACK】 协调集群内部服务 是否参与选举:是 Follower【跟随者】 主要工作: 处理非事务请求【读请求】,转发事务请求【写请求】给Leader服务器 参与集群事务过半投票【写请求ACK】 选举Le 阅读全文
posted @ 2021-08-23 23:42 有梦想的肥宅 阅读(346) 评论(0) 推荐(0) 编辑
摘要:Java基础 Java基础一篇过(一)反射 Java基础一篇过(二)泛型 Java基础一篇过(三)I/O流总结 Java基础一篇过(四)List这篇就够了 Java基础一篇过(五)Map这篇就够了 Java基础一篇过(六)Java8--lambda表达式 Java基础一篇过(七)Java8--str 阅读全文
posted @ 2021-08-23 11:57 有梦想的肥宅 阅读(431) 评论(0) 推荐(0) 编辑
摘要:一、引言 Zookeeper除了前面文章写的强大功能以外,另外一个常见应用就是注册中心了,比如Dubbo、SpringCloud等都可以使用ZK作为注册中心,那么注册中心为我们的系统做了什么工作呢?我们可以通过一张图片来了解一下。 二、代码实现 第1步:创建父节点 创建出来的父节点用于管理服务节点 阅读全文
posted @ 2021-08-19 16:21 有梦想的肥宅 阅读(1253) 评论(0) 推荐(0) 编辑
摘要:一、简介 在日常开发过程中,大型的项目一般都会采用分布式架构,那么在分布式架构中若需要同时对一个变量进行操作时,可以采用分布式锁来解决变量访问冲突的问题,最典型的案例就是防止库存超卖,当然还有其他很多的控制方式如数据库乐观锁、redis实现分布式锁等,这篇文章我们讨论一下怎么使用ZooKeeper来 阅读全文
posted @ 2021-08-19 00:46 有梦想的肥宅 阅读(378) 评论(0) 推荐(0) 编辑
摘要:一、引言 我们在前面的学习中知道了zk主要是由文件系统数据结构+监听通知机制组成的,上一篇已经介绍了对zk进行的基础操作,这一篇我想写一下Curator是如何帮我们实现监听功能的。 二、watch的传统方式实现【标准观察模式】 现在我们先看看Curator对传统方式watch是如何进行实现的: 弊端 阅读全文
posted @ 2021-08-18 16:14 有梦想的肥宅 阅读(622) 评论(0) 推荐(0) 编辑
摘要:一、引言 前两篇写了一些概念性的和在服务器上操作的信息,那么这一篇我们来学习如何用Spring来对Zookeeper做一个整合。首先需要先简单介绍一些Curator这个客户端。 Curator Curator是Netflix公司开源的一套zookeeper客户端框架,解决了很多Zookeeper客户 阅读全文
posted @ 2021-08-18 15:47 有梦想的肥宅 阅读(1161) 评论(0) 推荐(0) 编辑
摘要:一、Linux环境安装Zookeeper 话不多说,直接上命令,按步骤执行即可~ 1、查看JDK版本【Zookeeper需要Java环境】 java ‐version 2、下载并解压Zookeeper wget http://archive.apache.org/dist/zookeeper/zoo 阅读全文
posted @ 2021-08-14 11:00 有梦想的肥宅 阅读(606) 评论(0) 推荐(0) 编辑
摘要:一、前言 首先标题也写了,Zookeeper是主要做分布式系统间协调的一款神器,那么在学习之前先了解下什么是分布式系统: 分布式系统:本质是分布在不同网络或计算机上的程序组件,彼此通过信息传递来协同工作的系统。 那么既然存在通信机制,就需要有一款中间接来协调分布式系统中的各个服务进行有条不紊地联系, 阅读全文
posted @ 2021-08-10 11:10 有梦想的肥宅 阅读(315) 评论(0) 推荐(0) 编辑
摘要:文章更新时间:2021/08/10 一、缓存穿透 定义:查询一个根本不存在的数据,则缓存层和存储层都不会命中。 弊端:缓存穿透将导致不存在的数据每次请求都要到存储层去查询,失去了缓存保护后端存储的意义。 造成缓存穿透的基本原因有两个: 1、自身业务代码或者数据出现问题。 2、一些恶意攻击、爬虫等造成 阅读全文
posted @ 2021-08-08 16:17 有梦想的肥宅 阅读(280) 评论(0) 推荐(0) 编辑
摘要:一、集群架构 架构图 Redis集群是一个由多个主从节点群组成的分布式服务器群,它具有复制、高可用和分片特性。 Redis集群不需要sentinel哨兵也能完成节点移除和故障转移的功能。 需要将每个节点设置成集群模式,这种集群模式没有中心节点,可水平扩展。PS:官方推荐不超过1000个节点。 red 阅读全文
posted @ 2021-08-06 15:52 有梦想的肥宅 阅读(1086) 评论(0) 推荐(0) 编辑
摘要:文章更新时间:2021/08/06 一、哨兵架构 架构图 sentinel哨兵是特殊的redis服务,不提供读写服务,主要用来监控redis实例节点。 哨兵架构下客户端第一次需要从哨兵找出redis的主节点 后续就直接访问redis的主节点,不会每次都通过 sentinel代理访问redis的主节点 阅读全文
posted @ 2021-08-04 11:30 有梦想的肥宅 阅读(259) 评论(0) 推荐(0) 编辑
摘要:一、主从架构 架构图 构建步骤 1、创建一个新的目录,模拟用【从根目录开始演示】 cd zhTools/redis-5.0.3 mkdir zhRedisDemo #创建目录 cd zhRedisDemo mkdir slave #创建主从模式的目录 cd slave mkdir 6380 #用于存 阅读全文
posted @ 2021-08-03 10:59 有梦想的肥宅 阅读(217) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示