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