摘要: 不直接描述结果,通过一个过程探究如何写一个 Dockerfile 一、环境 虚拟机CentOS7.4,Docker1.13.1 二、尝试步骤 1.下载基础镜像 docker pull alpine:3.8 下载镜像的时候习惯带上tag,否则下载的是 latest,后面不知道具体的版本。在 Docke 阅读全文
posted @ 2018-08-14 22:37 busman 阅读(3666) 评论(0) 推荐(1) 编辑
摘要: 概述:python 实现一致性哈希的功能,然后通过使用功能来了解原理 我在其他博客中看了很多关于一致性hash的原理,很详细。没有实际的例子,感觉这个理论的应用无从下手。这里我就从实际的例子分析下一致性hash 先上代码 第一步: 创建2个节点的环,每个节点包含3个虚拟节点 上图中前面的 0-5 代 阅读全文
posted @ 2018-06-10 13:05 busman 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 项目地址:git@github.com:ucookie/ClusterLite.git,连载中... 场景引入 要实现好一个系统,第一步就是分析问题,明确要实现一个什么样的目标。简单的业务模型如下,一个用户通过前端应用(或者web),访问到后端某台服务器,然后由服务器上的应用服务对其进行服务。这里的 阅读全文
posted @ 2018-05-19 17:04 busman 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 1.半同步概述 先了解下mysql的几种复制 异步复制MySQL复制默认是异步复制,Master将事件写入binlog,提交事务,自身并不知道slave是否接收是否处理;缺点:不能保证所有事务都被所有slave接收。同步复制Master提交事务,直到事务在所有slave都已提交,才会返回客户端事务执 阅读全文
posted @ 2018-04-15 14:02 busman 阅读(529) 评论(0) 推荐(0) 编辑
摘要: 从CentOS6迁移到7系列,变化有点多,其中防火墙就从iptables变成了默认Firewalld服务。firewalld网上资料很多,但没有说得太明白的。一番摸索后,总结了这篇文章,用于快速上手。 1.概览 CentOS7.2.1511 默认防火墙如下图: 这里升级到最新的,相对于默认的这里增加 阅读全文
posted @ 2018-04-12 18:34 busman 阅读(535) 评论(0) 推荐(0) 编辑
摘要: 题目描述 给定一个文本串text和模式串pattern,从文本串中找出模式串第一次出现的位置 先来看最简单的方法,方便理解题目,也就是暴力求解 暴力求解 放大上面的图,得到下面这个。题目要求匹配到整个字符串,从开始匹配考虑。 用模式串的首元素去匹配文本串的每一个元素,如果能匹配到,则依次向后匹配,直 阅读全文
posted @ 2018-03-24 11:42 busman 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 1.打包和工具链 1.1 包 所有 Go 语言的程序都会组织成若干组文件,每组文件被称为一个包。 net/http/ cgi/ cookiejar/ testdata/ fcgi/ httptest/ httputil/ pprof/ testdata/ 在 http 目录下的所有文件都属于 htt 阅读全文
posted @ 2018-03-21 09:14 busman 阅读(1959) 评论(0) 推荐(0) 编辑
摘要: pass 阅读全文
posted @ 2018-03-19 09:35 busman 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 1.问题 使用thrift版本为0.10,在0.8没有这个问题 其中ncTAgent是代码中封装的thrift接口的结构,在thrift服务端没有启动的时候,应该拋错为连接不到。但是拋错的堆栈输出之前,还有一句日志异常错误。这是不期望出现的 2.原因 拋错信息有thrift.transport.TS 阅读全文
posted @ 2018-02-04 11:39 busman 阅读(1403) 评论(0) 推荐(0) 编辑
摘要: 问题背景:搭建一个多节点后端集群,使用saltstack作为底层管理,使用Python封装saltstack接口成逻辑层。通过逻辑层的调用实现对整个集群的运维管理。 问题:随着项目中模块的增多,发现saltstack并不能很好的满足集群管理功能。原因就是saltAPI的返回值不一定正确。简单的来讲, 阅读全文
posted @ 2017-09-17 15:55 busman 阅读(1291) 评论(4) 推荐(0) 编辑