胡伟煌

个人博客

[随笔] 胡思乱想

胡思乱想 ​  最近又开始乱想了,走在路上脑海都有莫名的思绪在飘,而当你静下来的时候又一溜烟跑没了,都不知道去哪里找。2018年还有几天就要结束了,好像来得太快了些。 ​  回想自己刚毕业的时候,总觉得还年轻,有试错的资本,比大多数人幸运的是比较早的找到了方向,不用挣扎在换方向和不得不做自己不喜欢的事情。毕竟挺多人陷入这样的一个循环:做着自己不喜欢的事情,而又不能从中得到提升,得不到提升就无......

[随笔] 总得写点什么

总得写点什么 ​  好像每一个拥有技术博客的人一般会在开篇写一篇关于为什么自己要建一个技术博客。就好比程序员在学一门新的语言,第一段代码总要写一个Hello World,以表示对这世界的尊重。 ​  距离我创建独立域名的博客已经一年了,那时候还选择在10月24号这个程序员特殊的节日发布,并发表朋友圈说自己拥有了一个独立的自居地,可以写点技术文章或关于心情的东西,算是把自己“开源”出去了。然后......

[随笔] 坐井观天

坐井观天 ​  慢慢长大,有时候才会发现有些事情是不可为的。 ​  曾经在很小的时候,我发现我自己是会思考的,我以为全世界只有我一个人会思考,当时觉得很有意思。后来更大一些,也就更懂一些,知道了自己是在一个群体中的,这个群体是我可以接触到或感受到的范围,这个群体每个人都是独立的个体,而我只是其中一个。 ​  小学,初中,高中,大学,我们就这样被一步一步地筛选上来,每个人像是一个产品又不像是......

[源码分析] kubelet源码分析(三)之 Pod的创建

以下代码分析基于 kubernetes v1.12.0 版本。 本文主要分析https://github.com/kubernetes/kubernetes/tree/v1.12.0/pkg/kubelet 部分的代码。 1. syncLoopIteration syncLoopIteration主要通过几种channel来对不同类型的事件进行监听并处理。其中包括:configCh、pl......

[源码分析] kubelet源码分析(二)之 kubelet的运行

以下代码分析基于 kubernetes v1.12.0 版本。 本文主要分析 https://github.com/kubernetes/kubernetes/tree/v1.12.0/pkg/kubelet 部分的代码。 本文主要分析NewMainKubelet和kubelet.Run的主要部分,对于kubelet所包含的各种manager的执行逻辑和pod的生命周期管理逻辑待后续文章......

[源码分析] kubelet源码分析(一)之 NewKubeletCommand

以下代码分析基于 kubernetes v1.12.0 版本。 本文主要分析 https://github.com/kubernetes/kubernetes/tree/v1.12.0/cmd/kubelet 部分的代码。 本文主要分析 kubernetes/cmd/kubelet部分,该部分主要涉及kubelet的参数解析,及初始化和构造相关的依赖组件(主要在kubeDeps结构体中)......

[Ethereum] 以太坊系列(一)之以太坊介绍

1. 以太坊的介绍 以太坊是一个开放的区块链平台,允许任何人在平台中建立和使用通过区块链技术运行的去中心化应用,同比特币一样,以太坊由全球范围的很多人共同创建,不受任何个人控制。 2. 下一代区块链 区块链技术是比特币的底层技术。在比特币中,分布式数据库被设想为一个账户余额表(总账),交易通过比特币的转移来实现个体之间无需信任基础的金融活动。以太坊试图实现一个总体上完全无需信任基础的智能合约......

[Ethereum] 以太坊系列(二)之账户管理

1. 账户 以太坊有两种账户类型: 外部账户(EOA) 合约账户 所有账户的状态代表以太坊网络的状态,以太坊网络会和每一个区块一起更新,网络需要达成关于以太坊的共识。账户代表外部代理人的身份,账户运用非对称加密的私钥来签署交易,以便以太坊虚拟机可以安全验证交易发送者的身份。 2. 钥匙文件(Keyfiles) 每个账户都由一对密钥来定义,包括公钥和私钥。账户以地址为索引,地址由公钥生成,......

[Blockchain] 区块链系列(八)之区块链介绍

1. 区块链简介 1.1. 区块链的概念 区块链是一个去中心化的分布式数据库,该数据库由一串使用密码学方法产生的数据区块有序链接而成,区块中包含有一定时间内产生的无法被篡改的数据记录信息。 区块中包含了数据记录、当前区块根Hash、前一个区块根Hash、时间戳以及其他信息。数据记录的类型可以根据场景决定,比如为资产交易记录、资产发行记录等。 从技术层面看,区块链是一个基于共识机制、去中心化的......

[Blockchain] 区块链系列(六)之比特币交易

1. 比特币交易简介 比特币交易是比特币系统最重要的部分,本质是数据结构,数据结构中含有比特币交易参与者价值转移的相关信息。比特币区块链是一本全球复制记账总账簿,每个比特币交易即账簿上公开的一页转账记录。 2. 比特币交易的生命周期 创建比特币交易,通过一个或多个签名加密,签名标志了该比特币的使用许可。 交易广播到比特币网络中,每个节点进行验证,并进行广播,直到该交易被大多数节点接收。 比......