3 sswltt

尚未进行身份认证

暂无相关简介

等级
TA的排名 8w+

Redis系列四哨兵机制和数据丢失

sentinal 哨兵机制 主要功能1. 集群的监控 负责监控redis master slave 进程是否正常工作2. 消息通知 sentinal发现某个节点的有故障会给管理员发送消息3.故障转移 如果master node发生故障会自动将slave node 节点转化成master node4.配置中心如果故障转移发生了,通知client客户端新的master地址sentinal 本身也是分布式的,作为一个集群相互协作1.哨兵至少需要三个实例,来保证自己的健壮性。再判断mast.

2020-05-24 22:35:30

redis系列三 主从架构的部署和原理

部署准备两台集器 一主一从192.168.0.30 主192.168.0.31 从分别在两台机器上安装好redis 具体步骤redis单机安装及生产环境的启动方案修改主服务器配置文件vim /etc/redis/6379.confbind 192.168.0.30 (原来是127.0.0.1修改成本机的ip 或者 0.0.0.0 允许其他集器连接这台集器。不修改的化从服务器无法连接到主服务器)requirepass redis-pass (连接主服务器需要安全密码验证 ,密码是redi

2020-05-24 18:09:36

redis系列二完全搞懂redis的持久化

redis本身就是缓存,数据再中央仓库也有存储为什么还要持久化呢? 意外情况redis服务器不可用,如果数据都丢失了,就必须从数据库同步过来 如果数据量很大的情况,这种操作是非常耗时的,如果请求全部都打到数据库 数据库也是承受不了的。所以数据的持久化是很有必要的。 持久化方案: RDB;每个一定时间生成redis的完整数据内存快照。快照的时候会有IO操作,redis一边响应客户端的请求一边持久化数据, Redis是利用多进程COW copy on write...

2020-05-23 17:29:43

Redis系列一 单机安装和生产环境启动方案

准备工作:官网下载安装包有两个http://download.redis.io/releases/redis-5.0.5.tar.gz redis的安装包http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz 使用Redis的测试用例也就是tests目录下面用的是tcl脚本需要用到这开始安装tcl8.6.1-src 将下载好的两个包都放到/usr/local/tar -xzvf tcl8.6.1-src.tar....

2020-05-23 09:01:59

ElasticSearch系列四 配置中文分词器

第一步下载 elasticsearch-analysis-ikhttps://github.com/medcl/elasticsearch-analysis-ik/releases 一定要选择跟自己安装的版本一样的.第二步 解压在es的安装目录plugins下新建文件夹ik将分词器加压到这个目录第三步 启动es查看分词效果自定义扩展词 停用词找到IKAnalyzer.cfg.xml 查看内容如下<?xml version="1.0" encoding="UTF-8"?>&l

2020-05-22 15:50:36

tomcat 整体架构

tomcat 整体的架构tomcat中最顶层的容器是server,一个Tomcat只能有一个server.tomcat通过service对外提供服务,service比作一个家庭这个家庭的核心就是connector container,多个connector对应一个container.connector container两个组件就是tomcat整个架构的心脏.connector 作用用于接收客户端的请求,底层通过socket技术监听特定的端口,来接收请求并将请求按照一定的编码(默认UTF-8)

2020-05-11 17:29:52

谈一谈Spring IOC

概念IOC:Inversion of comtrol 控制反转,这个概念说起来很熟悉,理解起来还是有点困难的。要先弄清楚第一个问题:谁控制了谁?public class Persion { private Order order; public Persion(Order order) { this.order = order; }...

2020-05-07 11:07:51

谈一谈 JVM 垃圾收集器

引言随着计算机硬件的不断演进 单核 到 多核 垃圾收集器也在不断的演进 单线程到多线程 并行到并发Serial && Serial Old JDK1.3的配置serial是新生代的垃圾收集器,标记 复制 算法serial Old 是老年代的垃圾收集器,标记 整理 算法单线程垃圾收集器 简单 高效 多核资源浪费执行流程1.新生代Ende区域的内存满了以后会触发...

2020-05-03 15:08:21

ElasticSearch系列三 分组 聚合

文章目录基础知识案例基础知识bucket 其实就是分组 相当于msql 中 group bymetric 就是统计 相当于 mysql 中的count案例以一个家电卖场中的电视销售数据为背景,来对各种品牌,各种颜色的电视的销量和销售额,进行各种各样角度的分析GET /tvs/sales/_search{ "size": 0, "aggs": { "ppp": { ...

2020-04-28 18:44:17

mongdb aggregate 展示未被分组的字段

最近遇到一个需求 查询mongdb 根据title字段分组 标题相同的统计数量 同时其他相关的字段也要展示.类似这样的sqlSELECT id,title , synopsis ,news_url ,COUNT(1) from crawl_news_info GROUP BY title LIMIT 10网上搜到的最多的就是最简单的显示的字段 分组的字段 和 操作符的字段 例如...

2020-04-22 17:49:14

JDK观察者 和 spring中的事件监听

文章目录设计模式之观察者模式JDK源码中为我们提供的观察者模式借助于Spring IOC 完善我们的代码spring 事件监听设计模式之观察者模式定义了一种一对多的依赖关系,让多个观察者同时订阅一个主题对象,当这个主题发生变化的时候会通知所有的观察者,观察者自己来完成自己的更新.JDK源码中为我们提供的观察者模式被观察的对象//可以被观察的类public class Observabl...

2020-04-20 18:43:51

ElasticSearch系列二 DSL查询

文章目录查询和过滤查询match二级目录三级目录查询和过滤叶查询子句:在特定的字段上查找特定的值,比如 match term rang 可以理解为单条件查询复合查询字句:包含其他叶查询或复合查询,可以理解为多条件查询.查询: query 用于检索内容与条件是否匹配,并计算_score份数过滤:filter不计算匹配得分,只是简单的决定文档是否匹配,主要用于过滤结构化数据 如时间 状态 ...

2020-04-14 18:38:19

工厂 + 策略 模式 如何做到完全对修改关闭

一般在使用设计模式的时候工厂模式和策略模式接合到一起使用,在工厂内根据不同的参数创建不同的策略这是一段伪代码方便大家理解 关于工厂模式和策略模式的具体细节不是本文的重点,重点是如何做到代码写完不去修改这个方法.随着业务的改变,会有不同的新的策略加进来,我们写一个新的策略类 然后再在这里添加一个case就可以了,但是作为一个对自己有要求的码农应该考虑如何做到只添加新的类 不去修改老的类....

2020-04-09 14:04:12

创建对象的那些事

文章目录要不要在for循环内部new第一种情况 对于new的调用只存在于for循环以内第二种情况 对于new的调用不止存在于for循环以内外部也有调用new 和 clone的区别 哪个更快new一个对象的过程clone 对象要不要在for循环内部new第一种情况 对于new的调用只存在于for循环以内对象的保存位置是在堆内存中, p只是一个记录了堆地址的4个字节的引用 p存在的位置是栈内存...

2020-04-08 17:58:06

ElasticSearch系列一 基础知识

文章目录基础知识elasticSearch是什么lucene的倒排索引压缩算法索引词文本路由分片索引 index类型 type文档 document映射 mappingID端口号基础知识elasticSearch是什么elasticSearch基与lucece构建的 分布式的 RESTFUL接口的全文搜索引擎.天生的分布式:它知道如何管理节点来完成扩展和高可用.所以水平扩展很方便只需要加...

2020-04-07 17:58:47

mongdb从入门到精通系列

mongdb从入门到精通## 标题1标题1标题2标题2

2020-04-07 11:01:54

Netty 系列六 实现心跳机制 超时重连

编写服务端package com.example.netty.netty.heartbeat;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.ChannelFuture;import io.netty.channel.ChannelInitializer;import io.netty.chann...

2020-04-06 15:56:03

Netty 系列五 Netty重要对象介绍

ServerBootstrap 服务器端的启动配置类,主要作用是将netty的各个组件串联到一起,客户端的配置类Bootstrap 主要的方法有public ServerBootstrap group(EventLoopGroup group) 装配一个线程组 一般客户端使用这个方法 客户端只需要有一个workgroup来处理事件public ServerBootstrap group...

2020-03-20 11:19:21

Netty 系列四 netty实现客户端和服务端通信

package com.example.netty.netty.simple;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.*;import io.netty.channel.nio.NioEventLoopGroup;import io.netty.channel.socket.SocketChan...

2020-03-19 16:29:19

Netty 系列 三 Reactor模型和Netty模型

传统的IO模型Reactor模型 有三种 单Reactor单线程 单Reactor多线程 主从Reactor多线程分别对应下图单Reactor单线程单Reactor多线程主从Reactor多线程别名 分发者模式 通知者模式 反应器模式Netty模型就是基于主从Reactor多线程模式又进行了一些改造Netty 模型1.Ne...

2020-03-19 16:24:31

查看更多

勋章 我的勋章
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。