胡伟煌

个人博客

[Linux] Supervisor的使用

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

[Linux] ansible的使用

1. 安装 以centos为例。 1yum install -y ansible 2. 配置 默认配置目录在/etc/ansible/,主要有以下两个配置: ansible.cfg:ansible的配置文件 hosts:配置ansible所连接的机器IP信息 2.1. ansible.cfg 2.2. hosts 1234567891011121314151617181920212223......

[Golang] dep的使用

1. dep简介 dep是一个golang项目的包管理工具,一般只需要2-3个命令就可以将go依赖包自动下载并归档到vendor的目录中。dep官网参考:https://github.com/golang/dep 2. dep安装 1go get -u github.com/golang/dep/cmd/dep 3. dep使用 1234567#进入到项目目录cd /home/gopath/......

[Golang] glide的使用

1. glide简介 glide是一个golang项目的包管理工具,非常方便快捷,一般只需要2-3个命令就可以将go依赖包自动下载并归档到vendor的目录中。 2. glide安装 1go get github.com/Masterminds/glide 3. glide使用 123456#进入到项目目录cd /home/gopath/src/demo#glide初始化,初始化配置文件gl......

[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......

[MachineLearning] 机器学习的概念

1. 机器学习的概念 1.1 Arthur Samuel的定义 ​ 机器学习是在特定的编程环境下,给予机器学习能力的领域。 1.2 Tom Mitchell的定义 ​ 机器学习是指一个程序被认为能从经验 E 中学习,解决任务 T,达到性能度量值P,当且仅当,有了经验 E 后,经过 P 评判,程序在处理 T 时的性能有所提升。 1.3 例子 ​ 例如下棋程序经过自己与自己的下棋练习,最后棋力大......

[SourceAnalysis] client-go的使用及源码分析

1. client-go简介 1.1 client-go说明 ​ client-go是一个调用kubernetes集群资源对象API的客户端,即通过client-go实现对kubernetes集群中资源对象(包括deployment、service、ingress、replicaSet、pod、namespace、node等)的增删改查等操作。大部分对kubernetes进行前置API封装的......