MVCC到底是个啥,字面理解,为什么会有这个东西呢?我们都知道,数据管理程序提供的功能就是对数据的查询和修改,但是读写过程中如何怎么解决冲突问题呢,为了维护数据的一致性且保持较高的性能,到即使有读写冲突时,也能做到不加锁,非阻塞并发读, MVCC 这种并发控制算法就出现了。MVCC 是允许一个对象的多个版本同时存在。也就是说,他拥有 "当前" 版本和一个或多个以前的版本。当你在获取版本时可以根据需要使用它的不同版本来解决你面对的问题。在此运行期间, "作者" 可以创建和发布新的对象版本,该版本将成为对象的最新版本, "读者" 依旧也可以使用之前的版本。 ...
如何提高Docker容器的安全性,我们从以下这些方面进行提升安全:构建配置、文件系统、网络、开源的容器漏洞扫描工具等。当我们在自定义构建环境时,我们需要选择基础镜像, docker pull image:tag ,一定要选择 Docker 的官方镜像,减少受害风险,在选择镜像时 ...
关于内存对齐 计算机内存是以字节(Byte)为单位划分的,理论上 CPU 可以访问任意编号的字节,但实际情况并非如此。 对于一个数据总线宽度为32位的CPU,实际寻址的步长为4个字节,也就是只对编号为 4 的倍数的内存寻址,例如0、4、8、12、1000等,而不会对编号为 1、 ...
区块链技术原理,本文主要是对区块链进行概念分析和组成技术解析,从哈希运算、数字签名、共识算法、智能合约、P2P网络等技术在区块链中的应用进行综合分析,什么是区块链?区块链(blockchain) 是一种数据以 区块(block) 为单位产生和存储,并按照时间顺序首尾相连形成 链式(chain) 结构,同时通过密码学保证不可篡改 ...
比特币是一种P2P(Peer to Pee有点点对点)形式的数字货币。这个虚拟货币的最大特点是点对点。本文主要包括:比特币交易,比特币挖矿,挖矿的原理,矿池的原理,协调矿工,比特币的分叉: 软分叉,硬分叉,等内容进行分析,最后举例说明了比特币类加密数字货币: 莱特币(LTC)、质数币(Primecoin, XPM)、Zcash、门罗币(Monero,XMR)等 ...