摘要:
为了简化操作,采用操作系统为CentOS 8。 首先需要编译出libzookeeper,在官网下载最新的zookeeper源码,或者github上clone一个,地址为:https://github.com/apache/zookeeper 本地安装工具ant,在zookeeper源码根目录执行 。 阅读全文
摘要:
工作中需要部署docker,由于是内网环境,无法直接访问外网,于是考虑在内网搭建yum私有源进行安装,内网服务器操作系统为centos 7.4。根据docker的官方安装方式进行安装时,要求安装 epel release 以及 container selinux。 于是进行同步base以及epel源 阅读全文
摘要:
由于我的一个Private Cloud FaaS(函数计算)项目 "Navagraha" 使用nginx作为实现Service Mesh和API Gateway的基础框架,需要对Nginx有深入的了解,因此在这里翻译Nginx官方文档,用于之后的开发提供辅助参考。 介绍 代码组织结构 auto 编译 阅读全文
摘要:
使用阿里云的镜像安装kubeadm和kubectl kubeadm将下载kubelet、kube apiserver、kube controller manager、kube scheduler、kube proxy、etcd、coredns等内容,同样使用阿里云镜像 这里需要注意 会根据kubea 阅读全文
摘要:
对Paxos协议的介绍,可以通过Leslie Lamport的《Paxos Made Simple》展开学习和了解。Paxos算法在允许失败的分布式系统环境下,实现系统一致性。失败的情况有很多,譬如由于网络问题导致的通信数据丢失,参与Paxos算法的机器宕机等情况。Paxos算法将分布式系统一致性问 阅读全文
摘要:
模块结构 LLVM程序是由若干的模块(Module)组成,每个模块中包含有一些函数、全局变量和符号表。 这些模块可能由LLVM的连接器组合在一起,组合的过程将会整合这些函数和全局变量的定义,整合他们的符号表。 连接类型 所有的全局变量和函数都有一个伴随它的连接类型,将会有以下几种: 1. priva 阅读全文
摘要:
TLS1.0 协议发布于1999年初。该协议可在Internet中提供给通信双方一条私有信道,即对通信消息进行加密。该协议主要描述了通信密钥协商的方法与通信格式的定义。分别由TLS Handshake Protocol 和 TLS Record Protocol两个子协议进行描述。虽然TLS1.0已 阅读全文
摘要:
WiredTiger是一种高性能的开源存储引擎,现已在MongoDB中作为内模式应用。WiredTiger支持行存储、列存储两种存储模式,采用LSM Tree方式进行索引记录 WiredTiger支持事务的ACID特性(原子性、一致性、隔离性、持久性)。对数据的存储方式可采用简易的key/value 阅读全文
摘要:
这两种算法均常用于缓存替换策略,其目的是保证缓存的优化性能,保证缓存透明性。当缓存中的空间被填满后,缓存替换策略将选择缓存中某些单元从缓存中剔除,并将现在需要使用的单元填入缓存。缓存替换策略在执行过程中会导致一定的延迟,延迟公式如下: $$T = m \times T_m + T_h + E$$ $ 阅读全文
摘要:
git是一款分布式代码版本管理工具,通过git能够更加高效地协同编程。了解git的工作原理将有助于我们使用git工具更好地管理项目。通过了解.git文件夹中的文件组成,我们可以从一个角度去窥探git的实现原理。我们知道,在开始开发一个项目或加入一个项目时,需要创建一个新的仓库 ,或从远端克隆一个已经 阅读全文