加载中
自己动手,让传统家电也可以“智能家居”起来

开篇 智能家居是物联网的一种重要的应用场景,记忆中,智能家居其实已经兴起了好多年了,犹记得在上大学参加科技创意竞赛的时候,一大半的队伍参赛题目都是智能家居或是与之相关,诸如智能窗...

一种在块设备层模拟io hang的方法

前言 io hang对于数据库/存储系统而言是致命的,因此,如何模拟一个较为真实的io hang环境,并对自己的系统代码进行测试显得尤为重要。io hang的模拟根据模拟的层次可以有很多方法,比较简单...

2019/06/18 17:06
1.5K
Linux中如何保证数据安全落盘

背景 在很多IO场景中,我们经常需要确保数据已经安全的写到磁盘上,以便在系统宕机重启之后还能读到这些数据。但是我们都知道,linux系统的IO路径还是很复杂的,分为很多层,每一层都可能会有...

2019/06/14 11:33
9.6K
图解数据库Aries事务Recovery算法

背景知识 在开始阐述Aries是什么之前,需要先交代几个常识性的概念,作为引出Aries的铺垫。 数据库体系结构 图1大致描述了一个(分布式)数据库应该包含的组件,其中箭头方向大致描述了一个请...

2018/12/14 16:32
7.6K
分布式事务中的一致性和隔离性

前言 在分布式(数据库)系统中,我们经常会听到一些“高大上”却又比较“迷惑”的词汇,比如,ACID和CAP中的"C"是否是同一含义、Snapshot Isolation(SI)和Serializable Snapshot Isolati...

SSI
2018/11/03 21:26
4.2K
CPU体系结构

受前段meldown漏洞事件的影响,那段时间也正好在读Paul的论文关于内存屏障的知识,其中有诸多细节想不通,便陷入无尽的煎熬和冥想中,看了《计算机系统结构》、《深入理解计算机系统》、《大...

2018/03/11 16:27
1.5W
Netty源码分析:图解Pipeline、Handler、Context

为了和之前的Wangle源码分析系列形成呼应,现在将以前写的Netty的图解过程搬移过来。 以下所绘制图形均基于Netty4.0.28版本。 一、connect(outbound类型事件) 当用户调用channel的connect...

2017/04/18 11:09
960
Wangle源码分析:Pipeline、Handler、Context

基本概念 Wangle中的Pipeline和Netty中的Pipeline是很相似的,既可以将它看为一种职责链模式的实现也可以看作是Handler的容器。Pipeline中的handler都是串行化执行的,前一个handler完成自己...

2017/04/17 19:08
1.6K
Wangle源码分析:ServerBootstrap

ServerBootstrap介绍 ServerBootstrap,顾名思义,它是作为Wangle服务端的一个启动辅助类,熟悉Netty的朋友都知道builder模式,它的唯一目的就是以方便的、统一的方式启动一个Server。 示例 ...

详解实用拜占庭协议PBFT

PBFT算法和 Raft 算法解决的核心问题都是在分布式环境下如何保持集群状态的一致性,简而言之就是一组服务,给定一组操作,最后得到一致的结果。  PBFT算法假设的环境又比Raft算法更加的’恶...

03/10 14:55
113
Git对象模型和教程整理

整体概念 实体、引用、索引(Objects,References,The Index) 要理解Git内部构造的核心,我们应理解三个东西: 实体、引用、 索引。 我发现这个模型非常优雅。用一个小小的图表就能完全展现...

Git
03/06 12:51
86
三极管工作原理

随着科学技的发展,电子技术的应用几乎渗透到了人们生产生活的方方面面。晶体三极管作为电子技术中一个最为基本的常用器件,其原理对于学习电子技术的人自然应该是一个重点。三极管原理的关键...

02/27 09:37
303
Linux 网络协议栈收消息过程-Ring Buffer

想看能不能完整梳理一下收消息过程。从 NIC 收数据开始,到触发软中断,交付数据包到 IP 层再经由路由机制到 TCP 层,最终交付用户进程。会尽力介绍收消息过程中的各种配置信息,以及各种监控...

2019/06/29 18:29
712
Linux 网络协议栈收消息过程-Per CPU Backlog

前面说到数据是交给 netif_receive_skb 来做进一步的处理,而netif_receive_skb 基本没干什么事情,主要事情都在 netif_receive_skb_internal 中完成。此时数据处理都还在软中断的 Handler ...

2019/06/29 18:27
252
linux各种模式下io路径跟踪

接上一篇:https://my.oschina.net/fileoptions/blog/3061997 ,linux的io路径比较复杂,通常我们在阅读内核源码的时候,有时候也很难完整的跟踪整个路径。其实,我们可以使用工具跟踪代码的...

linux io过程自顶向下分析

前言   IO是操作系统内核最重要的组成部分之一,它的概念很广,本文主要针对的是普通文件与设备文件的IO原理,采用自顶向下的方式,去探究从用户态的fread,fwrite函数到底层的数据是如何被...

2019/06/05 15:46
1.2K

没有更多内容

加载失败,请刷新页面

返回顶部
顶部