理解SSL

SSL 的历史 SSL 1.0 – 由于安全问题从未公开发布。 SSL 2.0 – 1995年发布。2011年弃用。存在已知的安全问题。 SSL 3.0 – 1996年发布。2015年弃用。存在...

2019-05-21 · 爱码仕

Reactor模型

Reactor 模型定义的三个角色 Reactor:负责监听和分配事件,将I/O事件分派给对应的Handler。新的事件包含连接建立就绪、读就绪、写就绪等。...

2019-03-04 · 爱码仕

Java服务改造容器化之路  [draft]

背景:服务迁移到容器 容器内获取CPU核数的坑 早期的JDK版本中,Jdk1.8u102,当你使用Java的Runtime获取CPU数量时,在容...

2019-03-01 · 爱码仕

Netty的核心组件

Channel Channel 接口是 Netty 对网络操作抽象类,它除了包括基本的 I/O 操作,如 bind()、connect()、read()、write() 等。 比较常用的Chan...

2019-02-03 · 爱码仕

Raft算法

Raft 算法本质:通过一切以领导者为准的方式,实现一系列值的共识和各节点日志的一致 服务节点状态: • 领导者(Leader):所有请求的处理者,Lea...

2018-12-10 · 爱码仕

服务雪崩

一、服务雪崩 分布式系统环境下,服务间依赖非常常见,一个业务调用通常依赖多个基础服务。对于同步调用,当某服务不可用时,服务请求线程被阻塞,当有...

2018-07-16 · 爱码仕

多部署策略

蓝绿发布 蓝绿部署,以颜色命名,简单的理解就是,线上有两套集群环境,在架构图中,一套标记成蓝色,称为蓝色集群BLUE;一套标记为绿色,称为绿色...

2018-05-18 · 爱码仕

Collection 类关系图

介绍 容器,就是可以容纳其他Java对象的对象。*Java Collections Framework(JCF)*为Java开发者提供了通用的容器,其始于JDK 1.2...

2018-04-28 · 爱码仕

Redis实战-主从库之数据同步

Redis 提供了主从库模式,以保证数据副本的一致,主从库之间采用的是读写分离的方式。 读操作:主库、从库都可以接收; 写操作:首先到主库执行,然后,主库...

2018-03-21 · 爱码仕

Redis实战-主从库之哨兵机制

前言 如果主库挂了,我们就需要运行一个新主库,比如说把一个从库切换为主库,把它当成主库,这就涉及到三个问题: 主库真的挂了吗? 该选择哪个从库作为...

2018-03-15 · 爱码仕

Redis实战-持久化

AOF日志 AOF 它是写后日志,“写后”的意思是 Redis 是先执行命令,把数据写入内存,然后才记录日志,如下图所示: 优点 可以避免出现记录错误命令的情况。 它...

2018-03-11 · 爱码仕

Redis内存淘汰策略

为什么要做内存淘汰? 缓存的空间容量必然要小于后端数据库的数据总量,随着要缓存的数据量越来越大,有限的缓存空间不可避免地会被写满 内存淘汰的步骤...

2018-03-08 · 爱码仕

缓存和数据库如何保证一致性

凡是处于不同物理位置的两个操作,如果操作的是相同数据,都会遇到一致性问题 当数据发生更新时,我们不仅要操作数据库,还要一并操作缓存。 更新数据库...

2018-03-05 · 爱码仕

Redis实战-基础篇

基本介绍 基础数据结构 String 你可以把String类型用于存储某个标志位,某个计数器,甚至狠一点,序列化之后的JSON字符串都行,其单个key限制为...

2018-03-01 · 爱码仕

行为型 - 责任链(Chain Of Responsibility)

概念 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链发送该请求,直到有一个对象处理...

2017-09-20 · 爱码仕