作为一个程序员,假设你有 A、B 两个服务,A 服务发出消息后,不想让 B 服务立马处理到。而是要过半小时才让 B 服务处理到,该怎么实现? 这类延迟处理消息的场景非常常见,举个例子,比如我每天早上到
read more...
众所周知,Golang 的编译速度是非常之快的。在设计 Go 时,编译速度是一个重要的考虑因素。但是,你是否关注过 Go 编译代码后生成的二进制可执行文件的大小?让我们来看一个简单的 HTTP 服务的
现在项目构建出来的Docker非常大,已经到了392M了,有必要缩小Docker 镜像的大小,在传输部署的时候可以加快部署速度,这里介绍一种方法进行压缩。 Slim Slim 在不更改 Docker
最近在写博客的时候发现,文章内容过长翻起来太费劲,所以想看看有没有一键置顶功能。 因为涉及到前端操作,所以网上+gpt咨询了一下,给出的代码是可以运行的,遂把该功能添加进来。 show you my
通过之前对LevelDB的整体流程,数据存储以及元信息管理的介绍,我们已经基本完整的了解了LevelDB。接下来这篇要介绍的内容并不是LevelDB的基本组成,却是让LevelDB更优雅高效的重点,I
LevelDB中比较重要的内容包括版本控制或元信息管理。本文首先介绍其在整个LevelDB中不可替代的作用;之后从代码结构引出其实现方式;最后由几个主要的功能点入手详细介绍元信息管理是如何提供不可或缺
作为一个存储引擎,数据存储自然是LevelDB重中之重的需求。我们已经在庖丁解LevelDB之概览中介绍了Leveldb的使用流程,以及数据在Memtable,Immutable,SST文件之间的流动
LevelDB是Google传奇工程师Jeff Dean和Sanjay Ghemawat开源的KV存储引擎,无论从设计还是代码上都可以用精致优雅来形容,非常值得细细品味。接下来就将用几篇博客来由表及里
从系统架构来看,目前的商用服务器大体可以分为三类,即对称多处理器结构 (SMP : Symmetric Multi-Processor) ,非一致存储访问结构 (NUMA : Non-Uniform
Compute Technology ISA Instructions Set Architecture(指令集系统架构)。ISA常被简称为Architecture(架构),是处理器的一个抽象描述,而
Click it😊