摘要: 一.ZooKeeper是啥 ZooKeeper概念 ZooKeeper是一个开源的分布式协调服务(a service for coordinating processes of distributed applications),由雅虎公司创建,是Google Chubby的开源实现(Google 阅读全文
posted @ 2019-05-26 09:52 GrimMjx 阅读(3718) 评论(1) 推荐(2) 编辑
摘要: 前言 与大多数db一样,Redis也提供了复制机制,以满足故障恢复和负载均衡等需求。复制也是Redis高可用的基础,哨兵和集群都是建立在复制基础上实现高可用的。复制不仅提高了整个系统的容错能力,还可以水平扩展,实现在一个重读取的应用中,通过增加多个Redis只读从实例来减轻主实例的压力。 本文主要介 阅读全文
posted @ 2019-05-06 19:02 GrimMjx 阅读(1811) 评论(1) 推荐(3) 编辑
摘要: 前言 因为Redis的数据都储存在内存中,当进程退出时,所有数据都将丢失。为了保证数据安全,Redis支持RDB和AOF两种持久化机制有效避免数据丢失问题。RDB可以看作在某一时刻Redis的快照(snapshot),非常适合灾难恢复。AOF则是写入操作的日志。本文主要讲解RDB、AOF和混合结合 阅读全文
posted @ 2019-04-13 20:01 GrimMjx 阅读(6951) 评论(3) 推荐(6) 编辑
摘要: 前言 Redis是一种基于键值对(Key-Value)的NoSQL数据库,Redis的Value可以由String,hash,list,set,zset,Bitmaps,HyperLogLog等多种数据结构和算法组成。Redis还提供了键过期,发布订阅,事务,Lua脚本,哨兵,Cluster等功能。 阅读全文
posted @ 2019-04-07 13:33 GrimMjx 阅读(9085) 评论(16) 推荐(19) 编辑
摘要: 前言 说到数据库事务,想到的就是要么都做修改,要么都不做。或者是ACID的概念。其实事务的本质就是锁和并发和重做日志的结合体。那么,这一篇主要讲一下InnoDB中的事务到底是如何实现ACID的。 原子性(atomicity) 一致性(consistency) 隔离性(isolation) 持久性(d 阅读全文
posted @ 2019-03-24 17:16 GrimMjx 阅读(4838) 评论(2) 推荐(2) 编辑
摘要: 一.InnoDB索引 InnoDB支持以下几种索引: B+树索引 全文索引 哈希索引 本文将着重介绍B+树索引。其他两个全文索引和哈希索引只是做简单介绍一笔带过。 哈希索引是自适应的,也就是说这个不能人为干预在一张表生成哈希索引,InnoDB会根据这张表的使用情况来自动生成。 全文索引是将存在数据库 阅读全文
posted @ 2019-03-16 00:19 GrimMjx 阅读(8760) 评论(4) 推荐(2) 编辑
摘要: 一篇搞懂MySQL分区 阅读全文
posted @ 2019-03-14 22:04 GrimMjx 阅读(13910) 评论(5) 推荐(15) 编辑
摘要: 前言 说得多不如show code。上一章简单介绍了一下Spring Batch。本章将从头到尾搭建一套基于Spring Batch(2.1.9)、Spring(3.0.5)、mybatis(3.4.5)、mysql、gradle的批处理简单应用来处理文件中大量交易数据的写入。 那么这里简单定义以下 阅读全文
posted @ 2019-02-21 22:46 GrimMjx 阅读(3256) 评论(1) 推荐(2) 编辑
摘要: 前言 整个章节由浅入深了解Spring Batch,让你掌握批处理利器。面对大批量数据毫无惧色。本章只做介绍,后面章节有代码示例。好了,接下来是我们的主角Spring Batch。 1.1 背景介绍 1.1.1 诞生 开源社区一直把大部分注意力集中在web和SOA框架中,基于java的批处理框架确很 阅读全文
posted @ 2019-02-18 23:30 GrimMjx 阅读(7314) 评论(4) 推荐(5) 编辑
摘要: 前言 在熟练掌握如何使用线程池之后,我们来对ThreadPoolExecutor进行源码分析。希望大家保持对源码的阅读热情,不仅要知其然,也要知其所以然。阅读源码比较苦涩,请养成反复研究琢磨为什么这么写的精神,多推敲。冲鸭! 其实有时候想不通的时候可以看一下英文注释,还是作者解释的精准 1 Thre 阅读全文
posted @ 2019-01-29 13:29 GrimMjx 阅读(573) 评论(0) 推荐(2) 编辑