记一次Redis Meet故障

背景介绍

因维护需要对Redis集群A的某个Slave节点进行重启维护,集群A大约四百多个节点,完成重启后,业务陆续反馈集群A部分读写失败,集群B数据丢失不可访问,A,B两个Cluster集群分别有300多个节点,两个超大Redis集群同时出现故障。

阅读全文

Redis高可用架构

Redis高可用架构

关于架构本身

集群架构演变

集群架构详解

阅读全文

Elasticsearch监控

Elasticsearch监控

简介

ElasticSearch是目前很流行的搜索服务器,ElasticSearch基于RESTful web接口提供服务。其监控从大的层面主要分为cluster监控和node监控两类。其中cluster监控又分为health和state两类,node的监控分为fs,http,indices,jvm,thread_pool 5个小类,按照需求总共采集了103项数据,全部基于ElasticSearch的接口采集,各采集项的释义见第三章《监控项释义》

阅读全文

Elasticsearch部署优化

Elasticsearch部署优化

Elasticsearch版本

Elasticsearch在2016年10月的时候从2.X跳过中间版本发布了5.X版本,该版本基于Lucene 6.2.0,官方宣称是迄今为止最快、最安全、最易用的版本。5.X版本中主要对索引性能,过滤器,数据结构,易用性方面进行了大量的修改。所以在部署版本选择上,优先选择5.X版本。

阅读全文

Redis持久化

Redis持久化

持久化简介

    阅读全文

    Redis主从复制

    Redis主从复制

    关于复制

    复制技术在存储服务中是一项常用的技术,数据库复制指的是发⽣在不同数据库实例之间,单向的信息传播的⾏为;通常由被复制⽅和复制⽅组成,复制⽅和被复制⽅之间建⽴网络连接,复制⽅式通常为被复制⽅主动将数据发送到复制⽅,复制⽅接收到数据存储在当前实例例,最终⽬的是为了保证双⽅的数据一致、同步。

    阅读全文

    Redis中的used_memory与maxmemory解惑

    Redis中的used_memory与maxmemory解惑

    概述

    在Redis2.X系列和3.X系列执行info Memory,会打印出来一些Redis内存使用情况的信息,在2.X系列中显示如下:

    阅读全文

    Thunderbird 进阶

    前言

      上一篇简单介绍了一些Thunderbird的常用知识和小技巧,但是Thunderbird可以把玩的东西远远不止这些,下面这篇文章将介绍另外3个Thunderbird可以玩的地方,分别是制作属于自己的附加组件,巧用SQLite管理邮件,邮件安全.

    制作自己的附件组件

      将通过一个实际的案例讲述如何编写Thunderbird插件,在这个演示的demo中将会实现以下两个功能:

    阅读全文

    Linux下如何安全删除文件

        在介绍如何安全删除文件之前,先介绍一下Linux下是如何删除文件的.Linux是通过link的数量来控制文件删除的,当一个文件不存在任何link的时候,这个文件才会被删除.
        一般情况下一个文件会有两个link计数器:i_count和i_nlink. i_count表示该文件目前被调用的数量,i_nlink指的的是文件的硬链接数目.也就是说当一个文件被某一个进程引用时,对应的i_count数量会增加;当给文件创建硬链接时,对应的i_nlink数目会增加.Linux下的rm命令实际上就是调用的unlink系统函数,rm操作就是将i_nlink数量减1,将文件名到inode的链接删除.

    阅读全文

    MySQL统计信息

    前言

        MySQL在生成执行计划时,需要根据索引的统计信息进行估算,计算出最低代价的索引.MySQL支持有限的索引统计信息,因存储引擎不同而不同统计信息收集的方式也不同.

    查询统计信息.

        针对常用的Innodb和Myisam存储引擎,可以通过如下两种方式:

    1.通过show table或information_schema.tables获取.

    阅读全文