胡伟煌

个人博客

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

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

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

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

[Blockchain] 区块链系列(四)之密钥和地址

1. 比特币密钥 比特币的所有权是通过数字密钥、比特币地址和数字签名来确定的,数字密钥不存在网络中,而由用户生成,存储在一个文件或简单的数据库中,一般称之为钱包。 比特币交易都需要一个有效的签名才会被存储到区块链中,只有有效的密钥才能产生有效的数字签名,因此拥有密钥副本就拥有了该账户的比特币控制权。 密钥是成对出现的,由公钥和私钥组成。公钥类似银行账号,私钥类似支票签名。在比特币交易环节, ......

[Kubernetes] kubernetes资源配额详解

1. 资源配额(ResourceQuota) ResourceQuota对象用来定义某个命名空间下所有资源的使用限额,其实包括: 计算资源的配额 存储资源的配额 对象数量的配额 如果集群的总容量小于命名空间的配额总额,可能会产生资源竞争。这时会按照先到先得来处理。 资源竞争和配额的更新都不会影响已经创建好的资源。 1.1. 启动资源配额 Kubernetes 的众多发行版本默认开启了资源......

[Kubernetes] kubernetes指定节点调度与隔离

1. NodeSelector 1.1. 概念 如果需要限制Pod到指定的Node上运行,则可以给Node打标签并给Pod配置NodeSelector。 1.2. 使用方式 1.2.1. 给Node打标签 12345678910# get node的namekubectl get nodes# 设置Labelkubectl label nodes <node-name> <......

[Linux] Supervisor的使用

1. Supervisor简介 Supervisord 是用 Python 实现的一款的进程管理工具,supervisord 要求管理的程序是非 daemon 程序,supervisord 会帮你把它转成 daemon 程序,因此如果用 supervisord 来管理进程,进程需要以非daemon的方式启动。 例如:管理nginx 的话,必须在 nginx 的配置文件里添加一行设置 daem......

[Arithmetic] 数据结构概述

1. 数据结构的基本概念 “数据结构”是研究各种数据的特性以及数据之间存在的关系,进而根据实际应用的要求,合理地组织和存储数据,设计出相应的算法。 数据是对客观事物的符号表示, 数据元素(节点):数据的基本单位,在程序中通常作为一个整体进行考虑和处理。一个数据元素可以由若干个数据项组成。 数据项:具有独立含义的最小标识单位。例如,一条数据记录可以称为一个数据元素,数据记录的某个字段就是一个......

[Redis] Redis集群模式部署

1. Redis部署 以下以Linux系统为例 1.1 下载和编译 1234$ wget http://download.redis.io/releases/redis-4.0.7.tar.gz$ tar xzf redis-4.0.7.tar.gz$ cd redis-4.0.7$ make 编译完成后会在src目录下生成Redis服务端程序redis-server和客户端程序redi......

[Redis] Redis哨兵模式部署

1. 部署Redis集群 redis的安装及配置参考[redis部署] 本文以创建一主二从的集群为例。 1.1 部署与配置 先创建sentinel目录,在该目录下创建8000,8001,8002三个以端口号命名的目录。 123mkdir sentinelcd sentinelmkdir 8000 8001 8002 在对应端口号目录中创建redis.conf的文件,配置文件中的端口号po......

[Kubernetes] 理解kubernetes对象

1. kubernetes对象概述 kubernetes中的对象是一些持久化的实体,可以理解为是对集群状态的描述或期望。 包括: 集群中哪些node上运行了哪些容器化应用 应用的资源是否满足使用 应用的执行策略,例如重启策略、更新策略、容错策略等。 kubernetes的对象是一种意图(期望)的记录,kubernetes会始终保持预期创建的对象存在和集群运行在预期的状态下。 操作kube......