logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

分布式基础(八)——分布式理论之分布式一致性:PBFT算法

Raft 算法完全不适应有人作恶的场景,但PBFT 算法能容忍 (n - 1)/3 个恶意节点 (也可以是故障节点)。另外,相比PoW算法,PBFT 的优点是不消耗算力,所以在日常实践中,PBFT 比较适用于相对“可信”的场景中,比如联盟链。此外,虽然PBFT 算法相比口信消息方案已经有了很大的优化,将消息复杂度从降低为O(n ^ 2)

文章图片
#分布式
Linux内存管理slub分配器

之前的文章分析的都是基于页面的内存分配,而小块内存的分配和管理是通过块分配器来实现的。,最先有slab分配器,slub/slob分配器是改进版,slob分配器适用于小内存嵌入式设备,而slub分配器目前已逐渐成为主流块分配器。接下来的文章,就是以slub分配器为目标,进一步深入。

#linux#运维#服务器
HTTPS 如何优化?

对于硬件优化的方向,因为 HTTPS 是属于计算密集型,应该选择计算力更强的 CPU,而且最好选择支持 AES-NI 特性的 CPU,这个特性可以在硬件级别优化 AES 对称加密算法,加快应用数据的加解密。对于软件优化的方向,如果可以,把软件升级成较新的版本,比如将 Linux 内核 2.X 升级成 4.X,将 openssl 1.0.1 升级到 1.1.1,因为新版本的软件不仅会提供新的特性,而

文章图片
#https#网络协议#http
算法的封装与切换——策略模式(二)

在策略模式中,我们可以定义一些独立的类来封装不同的算法,每一个类封装一种具体的算法,在这里,每一个封装算法的类我们都可以称之为一种策略(Strategy),为了保证这些策略在使用时具有一致性,一般会提供一个抽象的策略类来做规则的定义,而每种算法则对应于一个具体策略类。策略模式的主要目的是将算法的定义与使用分开,也就是将算法的行为和环境分开,将算法的定义放在专门的策略类中,每一个策略类封装了一种实现

文章图片
#策略模式#状态模式
分布式进阶(二六)——分布式框架之高可用:Hystrix资源隔离

本章我主要讲解了Hystrix的两种资源隔离技术:线程池隔离和信号量隔离,并分别针对它们的用法和使用场景做了介绍。相信读者已经对Hystrix的主要功能有了一个初步了解,下一章我将讲解Hystrix的整个请求流程。

文章图片
#分布式#hystrix
分布式进阶(十六)——分布式框架之高性能:Redis分布式锁

采用Redis分布锁时,其实很难解决因为Master节点宕机而造成的重复加锁问题。所以,生产环境,如果对数据一致性要求不高,可以用Redisson客户端来实现Redis的分布式锁。但是,我们更常用Zookeeper来实现分布式锁,这块内容我将在后续章节详细讲解。

文章图片
#分布式#redis
分布式进阶(二九)——分布式框架之高可用:Hystrix熔断

本章,我介绍了Hystrix的熔断功能,读者要特别注意断路器的三种状态之间的转换关系,Hystrix对所有command请求进行监控统计,当异常请求达到一定比例时,就会触发熔断机制。

文章图片
#分布式#hystrix
分布式基础(二二)——分布式理论之高性能:读写分离

对于大多数业务来说,读相关业务的操作频次要远远高于写相关的。再者,从操作系统的角度来讲,读磁盘的I/O速度也要远快于写磁盘的I/O速度。所以,针对读写操作的优化也由来已久,从最常见的读写锁,再到操作系统的CopyOnWrite等等。对于分布式应用,读写分离就是针对一种读/写操作的优化,其基本原理是将读/写操作分散到不同的节点上本文以数据库为例,介绍了存储系统读写分离的基本思想。

文章图片
#分布式
分布式基础(六)——分布式理论之分布式一致性:Gossip协议

作为一种异步修复、实现最终一致性的协议,反熵在存储组件中应用广泛,比如 Dynamo、InfluxDB、Cassandra,在需要实现最终一致性时,如果节点都是已知的,一般优先考虑反熵。当集群节点是变化的,或者集群节点数比较多时,这时要采用谣言传播的方式,同步更新数据,实现最终一致。

文章图片
#分布式
【Java NIO】— 深入分析 Reactor 模型核心原理

读请求(read request)读解析(read decode)处理程序(process service)应答编码 (encode reply)发送应答(send reply)接下来,码哥就来分析解决这个问题的最佳实践。单线程模式对于很多小伙伴来说,最简单,最传统的方式就是一个方法来处理所有的请求,这种实现方式最简单,也是最保险的方式。

文章图片
#java#nio
    共 29 条
  • 1
  • 2
  • 3
  • 请选择