-
Borg,Omega,K8s之k8s的前世今生
前言Borg, Omega, and Kubernetes首先讲了Borg是第一个容器管理系统,主要干了两件事:管理长期运行的服务和批处理工作。在此之前,这两件事是由2个系统来干的,Babysister和Global Work Queue。Borg在linux的帮助下可以很好的共享资源,也可以很好的实现敏感数据的隔离。随着越来越多的人使用,Brog提供了更加丰富的功能,配置和更新工作,预言资源,动态加入配置文件,服务发现,负载均衡,弹性收缩,生命周期管理,定额管理。其实在Google内部有...…
-
k8s的学习之路
前言Kubernetes,也即k8s,是 Google 开源的容器集群管理系统,是 Google 多年大规模容器管理技术 Borg 的开源版本,也是 CNCF 最重要的项目之一,主要功能包括: 基于容器的应用部署、维护和滚动升级; 负载均衡和服务发现; 跨机器和跨地区的集群调度; 自动伸缩; 无状态服务和有状态服务; 广泛的 Volume 支持; 插件机制保证扩展性。1 官方文档我们最需要看的就是官方文档。1.1 OverviewKubernetes 是一个跨主机集群的 开源...…
-
docker的学习之路
1. 关于学习方法 2. Docker初体验 Overview Play With Docker 3. Docker底层核心技术 3.1 NAMESPACE 简介 clone()系统调用 UTS Namespace IPC Namespace PID Namespace Mount Namespace ...…
-
github如何支持markdown的toc
前言markdown算是很好的写作格式,toc标签可以让读者更好的看我们文章的大纲,并且可以快速跳转。像是下面这样:可是遗憾的是,不是所有的编译器都支持toc这个标签的,比如github,这样就比较烦了,像是下面这样。如果文章比较长的话,我们不能从整体上来把握。解决对于一个程序员来讲,遇到问题,当然得解决了,为了避免重复造轮子,我先用google来搜索下。第一个点进去,瞅瞅,star,fork,和issue,感觉还不错,看下readme,就决定入坑了。地址是这个:https://githu...…
-
Linker & Loader
1. 前言 2.静态链接 2.3目标文件 2.3.4 ELF文件结构描述 2.3.5 链接的接口-符号 2.3.6 调试 2.4 静态链接 2.4.1 空间和地址分配 2.4.2 符号地址解析与重定位 2.4.5 静态库链接 2.4.6 链接过程控制 ...…
-
区块链的前世今生
Table of Contents 前言 1. 区块链的历史 2. 区块链的革命性与局限性 2.1 区块链技术的革命性 2.2 区块链技术的局限性 3. 区块链的核心技术 3.1 密码学 3.1.1 Hash算法 3.1.2 对称加密 3.1.3 非对称加密 3.1.4 PKI体系 3.1.5 其他 3...…
-
操作系统学习笔记
os-learning 实验任务 1. 操作系统基础 1.1 操作系统的启动 1.1.1 bootsect.S 1.1.2 setup.s 1.1.3 head.s 1.2 初始化 1.3 Linux系统调用 2. 进程与线程 2.1 进程运行轨迹 2.1...…
-
Fabric部署注意事项
Fabric部署注意事项【持续更新】https://app.yinxiang.com/fx/8dd0ae6e-6c04-4b1d-9b84-a885b789fc92【1、锚节点】每个通道至少有一个锚节点,强烈建议每个通道中的每个组织都要设置一个锚节点。例子:mychannel中有Org1和Org2两个组织,yourchannel中有Org1和Org2两个组织。那么我们需要设置4个锚节点。比如Org1MyChannelMSPanchors.tx,Org2MyChannelMSPanchors...…
-
How to write Makefile
前言 1. 概述 1.1 关于程序的编译和链接 2. makefile介绍 2.1 makefile的规则 2.2 一个示例 2.3 make是如何工作的 2.4 makefile中使用变量 2.5 让make自动推导 2.6 另类风格的makefiles 2.5 清空目标文件的规则 2.6 Makefile里有什么? 2.7 Makefile的文件名 ...…
-
fabric国密算法的改造
Table of Contents 前言 密码学算法在fabric的应用场景 国密算法的介绍 1. Hyperledger Fabric 国密补丁的使用 准备条件 安装步骤 2. 原理解析 2.1 fabric密码服务套件之BCCSP 2.1.1 什么是BCCSP 2.1.2 Hyperledger Fabric中BCCSP的整合方式 ...…
-
手把手教你搭建docker-hub
前言 为什么要搭建docker-hub 1. 什么是harbor 2. harbor特征 3. harbor的安装 3.1 目标环境的要求 3.1.1 硬件 3.1.2 软件 3.1.3 网络端口 3.2 安装步骤 3.2.1 下载安装文件 3.2.2 配置harbor.ym...…
-
fabric可以跨链吗?
CrossChain 前言 1. 搭建跨链环境 1.1 生成证书 1.2 生成创世区块,应用通道配置交易文件和锚节点配置更新交易文件 1.3 启动相应的容器 1.4 创建网络 2. 跨链关键技术 2.1 API解读 2.2 验证 2.3 深入了解 3. 跨链的实现 4. 总结CrossChainCrossChain in fabric前言今天公司让我整理一个基于fab...…
-
jenkins+gitlab
1.相关概念 2. Jenkins介绍及相关软件的安装 2.1Jenkins的安装 2.2 docker gitlab的安装 3. jenkins实战 3.1 流水线 1.相关概念互联网软件的开发和发布,已经形成了一套标准流程,假如把开发工作流程分为以下几个阶段:编码 –> 构建 –> 集成 –> 测试 –> 交付 –> 部署持续集成(CI)上面整个流程中最重要的组成部分就是持续集成(...…
-
手把手教你编译fabric
Table of Contents 前言 1. 环境变量 2 第三方包的下载 3. Fabric的编译 3.1 Fabric代码的下载: 3.2 编译二进制文件 3.2.1 编译相关包 3.2.2 编译基础镜像 3.2.3 docker镜像的生成 前言 之前一直在使用fabric编译好的镜像,这次想自己去手...…
-
密码学学习总结
本项目是在学习区块链中的密码学的总结。code目录是相关算法的代码的实现,docs目录是相关算法的笔记,里面的图来自我们老师上课的PPT。github主要分为以下几个部分呢:Hash算法部分:区块链中的密码学系列之Hash算法概要(一).md区块链中的密码学系列之MD5算法(二).md区块链中的密码学系列之SHA256算法(三).md对称加密算法:区块链中的密码学之对称密码概述(四).md区块链中的密码学之对称密码的分组模式(五).md区块链中的密码学系列之对称加密算法DES(六).md区...…
-
BasicPaxos的实现
BasicPaxos 代码组织架构 核心算法 运行结果 参考资料BasicPaxos实现了朴素的Paxos算法。协议过程(来源微信团队)第一阶段AProposer选择一个提议编号n,向所有的Acceptor广播Prepare(n)请求。第一阶段BAcceptor接收到Prepare(n)请求,若提议编号n比之前接收的Prepare请求都要大,则承诺将不会接收提议编号比n小的提议,并且带上之前Accept的提议(必须是Accept之后的,如果只是prepare阶段的提议,那么Ac...…
-
区块链中的密码学系列之默克尔树(十五)
1. 前言 2. 默克尔树 3. 布隆过滤器 * 什么情况下需要布隆过滤器? * 常规思路 * 布隆过滤器介绍 * 布隆过滤器原理 * 布隆过滤器添加元素 * 布隆过滤器查询元素 4. 同态加密 4.1 概览:同态加密的概念 4.2 同态加密的定义、安全性和简单实例 5. 零知识证明 零知识证明的提出 零知识证明的形式化定义 零知识证明满足的性质 基本...…
-
区块链中的密码学系列之数字证书体系(十四)
1. 前言 2. 密钥分配与密钥管理 2.1 密钥管理概述 2.2. 单钥加密体制的密钥分配 2.2.1 密钥分配的基本方法 2.2.2 密钥的分层控制 2.2.3 密钥的控制使用 2.3 基于公钥加密体制的密钥建立 2.3.1 公钥的分配 2.3.2 用公钥加密分配单钥密码体制的的密钥 ...…
-
区块链中的密码学之非对称密码椭圆曲线(十三)
1. 前言 2. 什么是椭圆曲线 3. 椭圆曲线如何进行运算 4. GF(p)上的椭圆曲线 两解点相加 求椭圆曲线的所有解点 5. 椭圆曲线上Diffie-Hellman密钥交换 6. ELGamal型椭圆曲线密码 加密 解密 推荐椭圆曲线 7. 基于Java的椭圆曲线密码算法的实现 8. ECDSA的实现1. 前言在我们的印象中,密码学的研究都是通过各种运算实现加密解密的,属于...…
-
区块链中的密码学系列之数字签名方案(十二)
Table of Contents================= 1. 前言 2. DSA 3. ECDSA 4. HMAC 5. 盲签名 6. 多重签名 7. 群签名 8. 环签名 1. 前言 消息认证码和数字签名用来对消息的摘要进行加密,用于消息防篡改和身份证明。消息认证码(Hash-based Message Authentication Code)是对称加密,保护消息的完整性。基本过程是对于某个消息使用对称密钥和hash算法进行加密处理,得到HMAC值,...…