logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

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
追求性能极致 - Redis:Geo 类型赋能亿级地图位置计算

我们在第一篇深刻理解高性能Redis的本质动态字符串(REDIS_STRING):整数(REDIS_ENCODING_INT)、字符串(REDIS_ENCODING_RAW)双端列表(REDIS_ENCODING_LINKEDLIST)压缩列表(REDIS_ENCODING_ZIPLIST)跳跃表(REDIS_ENCODING_SKIPLIST)哈希表(REDIS_HASH)整数集合(REDIS_

文章图片
#redis
算法的封装与切换——策略模式(二)

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

文章图片
#策略模式#状态模式
算法的封装与切换——策略模式(二)

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

文章图片
#策略模式#状态模式
分布式基础(九)——分布式理论之分布式一致性:PoW算法

PoW算法,属于拜占庭容错算法中的一种,能容忍一定比例的作恶行为,所以它在相对开放的场景中应用广泛,比如公链、联盟链。而非拜占庭容错算法(比如 Raft)无法对作恶行为进行容错,主要用于封闭、绝对可信的场景中,比如私链、公司内网的 DevOps 环境。

文章图片
#分布式
架构设计:系统存储(21)——图片服务器:详细设计(1)

之前的两篇文章介绍了图片系统的技术组件选型和技术方案设计,从这篇文章开始我们将搭建工程进行详细的编码开发和效果测试。这里要说明一下,由于文章篇幅的限制不可能贴出所有的代码,这样也不符合读者的阅读习惯。所以笔者的办法是,只通过后续的文章内容介绍详细的设计要点和代码片段,通过这些讲解读者基本可以清楚整个详细设计的思路。

文章图片
分布式进阶(二五)——分布式框架之高可用:Hystrix简介

本章,我对Hystrix的核心作用和设计原则进行了介绍。重点是引入了一个商品详情页系统作为后续讲解Hystrix的背景案例。从下一章开始,我们将模拟各种接口级的异常,讲解Hystrix的核心原理和技术要点。

文章图片
#分布式#hystrix
分布式基础(十九)——分布式理论之高可用:Master-Slave

Master-Slave模式是比较常见的高可用架构设计模式,其核心是双机切换操作。后续在集群模式中我们还会详细介绍。

文章图片
#分布式
分布式基础(八)——分布式理论之分布式一致性:PBFT算法

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

文章图片
#分布式
    共 75 条
  • 1
  • 2
  • 3
  • 8
  • 请选择