穷则独善其身,达则兼济天下

工匠之心,技术狂热追求者,开源社区爱好者,一个记录成长的站点。

分类 技术科普 下的文章

UtahFS: Encrypted File Storage - 加密文件存储

加密是最强大的技术之一,每个人每天都在不知不觉中使用它。传输层加密现在已经无处不在,因为它是创建可信赖的Internet的基本工具,它可以保护通过Internet发送到目标目的地的数据。磁盘加密技术可以无所不在地保护您的数据,因为它可以防止任何窃取您设备的人也能够看到您台式机上的内容或阅读您的电子邮件。这项技术的下一个改进是端到端加密,它是指只有最终用户才能访问其数据的系统,而没有任何中间服...

HTTP/3与HTTP/2的性能比较

这是一篇来自cloudflare公司的博客译文,阐述了一些HTTP3与HTTP2的性能对比。我们在去年Cloudflare的生日周宣布支持HTTP/3,它是HTTP/2的继承者。我们的目标是并且一直是帮助建立一个更好的互联网。在标准方面的合作是其中的一个重要部分,我们很幸运能在这里做到这一点。尽管HTTP/3仍然处于草稿状态,但我们已经看到了很多用户的兴趣。到目前为止,已经有超过113000...

Redis6客户端缓存的相关设计

这篇文章翻译自Redis官方博客,这篇文章阐述了Redis6中将如何支持客户端缓存功能。纽约Redis一天结束了,我于5:30在酒店起床,仍然与意大利时区保持同步,并立即走在曼哈顿的街道上,完全爱上了风景和美好的生活感觉。 但是我在Redis 6发行版中的感觉是,可能是最重要的功能,即新版本的Redis协议(RESP3)的采用曲线将非常缓慢,这是有充分理由的: 明智的人会在没有充分理由的情况...

Redis Client Side Cache - Redis客户端缓存 - RedisConf18

一. 背景描述客户端缓存是一个有意思的话题,它不是空穴来风的技术,在最新的Redis RC版本已经正式开始着手CSC方案的设计,虽然目前版本的CSC还不能真正的商用,但是市面上也有一些其他公司开始着手试探CSC相关方案的设计与实现。目标比较有名的模型是两种:Ben Malec paylocity公司方案Redis6 RC方案这两种方案并不是独立的,他们各有各的优势,paylocity公司的方...
February 24, 2020

Redis哨兵-官方文档翻译

Sentinel概述Redis Sentinel为Redis提供高可用性。实际上,这意味着使用"哨兵"可以创建一个不需要人工干预就能抵抗某些类型失败的Redis部署。Redis Sentinel还提供其他附属任务,如监控、通知和为客户提供配置。这是宏观上(即全局)Sentinel功能的完整列表:监视:Sentinel会不断检查你的主实例和副本实例是否按预期工作。通知:Sentinel可以通过...

LibCurl连接复用原理

一. 背景描述Curl是计算机中使用最多的网络请求工具,很多开源项目在内核中对于HTTP、FTP的操作是通过libcurl库获得的技术支持。这篇文章主要调研libcurl库中的TCP连接复用部分。二. 连接池Libcurl针对tcp连接采用了连接池管理,一次传输完成后,它将在“连接池”(有时也称为连接缓存)中保持N个连接处于活动状态,以便恰好能够重用现有连接之一的后续传输可以使用它而不是创建...

Redis-Server 线程模型源码剖析

Redis-Server 线程模型源码剖析一. 背景描述最近有同事咨询Redis线程模型有关的情况,对于Redis线程模型,网上的说法总体是单线程模型,但是对于内部线程结构的分布及线程的主要作用多数没有涉及。接下来,我们就来好好探索一下Redis的线程模型。二. 环境模拟首先,我们搭建一个Redis-Server并把它运行起来,然后,我们用拦截一下进程的线程列表,效果如下:通过上图,可以看到...
July 10, 2018

环境搭建:CLion 搭建 PHP 扩展开发环境

1. PHP扩展代码框架搭建此处,可以参考本博客原来的文章进行框架代码搭建。 【PHP扩展开发1:代码框架搭建】2. 从源文件导入CLion工程点击clion菜单栏File -> Import Project选择扩展目录 -> 选择项目所要的文件 -> 点击确认因为clion是由CMakeList.txt文件进行,所以当导入后clion会自动生成基本的配置文件。3. 修改...