摘要: 以下内容为目前自己理解的总结,如有错误请大家指正。 什么是锁 在单进程的系统中,当存在多个线程可以同时改变某个变量(可变共享变量)时,就需要对变量或代码块做同步,使其在修改这种变量时能够线性执行消除并发修改变量。 而同步的本质是通过锁来实现的。为了实现多个线程在一个时刻同一个代码块只能有一个线程可执 阅读全文
posted @ 2017-03-20 14:45 suolu 阅读(18691) 评论(5) 推荐(2) 编辑
  2017年9月4日
摘要: maven中properties加载顺序 1. mvn Dproperty=value develop <! 设置默认值 true <! 将develop文件夹下都复制到resource中 profiles/develop src/main/resources release profiles/re 阅读全文
posted @ 2017-09-04 13:51 suolu 阅读(1302) 评论(0) 推荐(0) 编辑
  2017年5月12日
摘要: 1 Node的隔离和恢复 方法1: 1. 创建新的Node配置文件指定 2. 通过kubectl replace完成对Node的状态修改 3. 此时Node的状态增加一项SchedulingDisabled,后续创建Pod将不会对该Node进行调度 方法2: 将Node脱离调度后,Node上运行的P 阅读全文
posted @ 2017-05-12 10:39 suolu 阅读(2085) 评论(0) 推荐(0) 编辑
  2017年5月11日
摘要: 1 Kubernetes网络模型 基本原则:每个Pod都拥有一个独立IP,而且假定所有Pod都在一个可以直接连通的、扁平的网络空间中。 基于基本原则,用户不需要额外考虑如何建立Pod之间的连接,也不需要考虑容器端口映射到主机端口等问题 同一个Pod内部的所有容器共享一个网络堆栈即网络命名空间,Pod 阅读全文
posted @ 2017-05-11 21:04 suolu 阅读(2931) 评论(0) 推荐(0) 编辑
摘要: 1 Kubelet运行机制 Kubenetes集群中的每个Node节点都会启动一个Kubelet服务进程用于处理Master下发到该节点的任务,管理Pod及其中的容器 Kubelet进程在API Server上注册信息,定期向Master节点汇报Node资源情况,并通过cAdvise监控容器和节点资 阅读全文
posted @ 2017-05-11 17:22 suolu 阅读(5433) 评论(0) 推荐(0) 编辑
  2017年4月26日
摘要: 1 API Server 1.1 提供集群管理的API接口 API Server在kubernetes中的进程名为apiserver,运行在Master节点上 apiserver开放两个端口 本地端口,默认8080 安全端口,默认6443,接受Https,用于基于Token以及策略的授权 Kubec 阅读全文
posted @ 2017-04-26 23:36 suolu 阅读(1780) 评论(0) 推荐(0) 编辑
  2017年4月19日
摘要: 1 Hello World 1.1 概述 搭建一个Web留言板应用,采用PHP+Redis。 Redis由一个master提供写和两个slave提供读。 PHP构成的前端Web层由三个实例构成集群,访问时进行负载均衡。 提供三个docker镜像 redis master:写的redis redis 阅读全文
posted @ 2017-04-19 17:21 suolu 阅读(9130) 评论(0) 推荐(0) 编辑
  2017年4月18日
摘要: 结构 LimitedReader 定义 限制从Reader中读取的字节数。 方法 SectionReader 定义 实现了对底层满足ReadAt接口的输入流某个片段的Read、ReadAt、Seek方法. 方法 teeReader 定义 私有结构,需要通过TeeReader函数创建一个teeRead 阅读全文
posted @ 2017-04-18 23:37 suolu 阅读(921) 评论(0) 推荐(0) 编辑
摘要: 接口 Read相关 Reader Reader接口用于包装基本的读取方法。 type Reader interface { //将数据读入到p中,直到读满p或者读取的过程中遇到错误,此时返回的n 阅读全文
posted @ 2017-04-18 23:37 suolu 阅读(598) 评论(0) 推荐(0) 编辑
  2017年4月16日
摘要: 1 并发 1.1 goroutine Goroutine 奉行通过通信来共享内存,而不是共享内存来通信 goroutine 只是由官方实现的超级“线程池”而已。 每个实例 4 5KB 的栈内存占用和由于实现机制而大幅 减少的创建和销毁开销,是制造 Go 号称的高并发的根本原因。 goroutine 阅读全文
posted @ 2017-04-16 15:01 suolu 阅读(213) 评论(0) 推荐(0) 编辑
  2017年4月15日
摘要: 1 struct Go 中的struct与C中的struct非常相似,并且Go没有class 使用 type struct{} 定义结构,名称遵循可见性规则 支持指向自身的指针类型成员 支持匿名结构,可用作成员或定义成员变量 匿名结构也可以用于map的值 可以使用字面值对结构进行初始化 允许直接通过 阅读全文
posted @ 2017-04-15 21:08 suolu 阅读(2904) 评论(0) 推荐(0) 编辑