Recent Posts
-
2018-10-06
图解epoll
本文包含以下内容: epoll是如何工作的本文不包含以下内容: epoll 的用法 epoll 的缺陷 select 和 poll 的缺点epoll 对于动辄需要处理上万连接的网络服务应用的意义可以说是革命性的。对于普通的本地应用,select 和 poll可能就很好用了,但对于像C10K这类高并发的网络场景,select 和 poll就捉襟见肘了。看看他们的APIint select(int nfds, fd_set *readfds, fd_set *writefds,...
-
2018-09-14
椭圆曲线密码学
本文主要描述椭圆曲线密码学及数字签名相关的理论椭圆曲线密码学椭圆曲线密码学(ECC, Elliptic Curve Cryptography)是基于椭圆曲线数学的一种公钥加密方法。什么是公钥加密方法在如 DES、AES 这类对称密码系统中,信息的发送方使用一把密钥进行加密,接收方使用相同的密钥进行解密。而在公钥加密方法中,信息的加密和解密使用的密钥是不同的,称之为公钥和私钥(注:既可以公钥加密私钥解密,也可以私钥加密公钥解密),常用的公钥加密方法有 RSA - 基于大因数分解 ECC ...
-
2018-08-24
DPDK 实现的不完全笔记
写在前面本系列记录了作者在项目过程中由于好奇心驱使而了解到的部分DPDK实现细节。比较适合有同样好奇心的DPDK的初学者,通过本文您可以学习到 DPDK的整体工作原理以及部分实现细节您不能学习到 应用DPDK进行性能调优如果对DPDK的起源不是很清楚的话,可以先浏览下 绝对干货!初学者也能看懂的DPDK解析,重点就是Linux + x86网络IO瓶颈 这部分,总结一句话就是Linux内核协议栈太慢了,为了突破这种性能瓶颈,DPDK的方案是绕过(bypass)内核,直接从网卡把数据抓到用...
-
2018-08-17
IPFS 使用全记录
IPFS是什么IPFS(InterPlanetary File System)是一个内容寻址、版本化、点对点的分布式文件系统。 内容寻址 - 文件不是以URL寻址,而是根据文件内容的Hash值寻址,一旦内容确定,文件地址也就确定 版本化 - 类似于git,可以跟踪文件的历史变化情况 点对点 - 所有运行ipfs的设备点对点组成一个去中心化网络安装启动IPFSbin包安装在官方网站下载对应平台的安装包,本文使用linux-64位版本或直接使用网址下载> wget https://...
-
2018-07-28
runC(下)
回顾前文讲到,newParentProcess() 根据源自 config.json 的配置,最终生成变量 initProcess ,这个 initProcess 包含的信息主要有 cmd 记录了要执行的可执行文件名,即 “/proc/self/exe init”,注意不要和容器要执行的 sleep 5 混淆了 cmd.Env 记录了名为 _LIBCONTAINER_FIFOFD=%d 记录的命名管道exec.fifo 的描述符,名为_LIBCONTAINER_INITPIPE=%d记...