Go zk(zookeeper)服务发现

2019-02-26 14:58:42

简介 zk同etcd一样,存储数据格式均采用key-value类型,而我们在进行微服务开发时,这两者大部分的应用场景都是应用在服务发现以及服务配置上。 流程 基于zk的服务注册与发现大致流程如下: 如:A、B两个服务均在内网环境,A需要向B发起接口调用,A需要从本地的缓存中获取出B对应的调用ip:port信息,然后向B发起调用。A中的缓存是A服务在启动时就开启了一个协成或线程用于从zk中拉取或监听服务数据,而zk的服务数据是通过B在启动时开启了一个TCP长连接向zk进行的服务注册。 实现 整个流程相对简单,以下为服务发现的监听测源码,该源码依赖 github.com/samuel/go-zookeeper package main import ( "fmt" "time" "github.com/samuel/go-zookeeper/zk" ) var ( path = "/entry/test" ) func main() { c, _, err

Docker之镜像创建及部署

2019-02-20 23:33:56

上篇文章提到了一些简单的docker命令,这里主要展示一下我们如何将我们需要的服务利用docker一步一步把它跑起来,文章内容不够全面,仅供学习参考使用。 穿梭门:Docker之常用命令 尝鲜 我们可以从最简单的Hello World开始,感受一下Docker的运行效果,直接在命令行执行下面的命令,就能从官方仓库中拉取指定名字的镜像。如果拉取的是自己或其他渠道提供的镜像,pull后面带指定路径即可。 docker pull hello-world 拉取成功后执行docker images可以看到拉下来的镜像列表,然后我们直接跑起来 docker run hello-world 输出这段提示后,hello world就会停止运行,容器自动终止。有些容器不会自动终止,因为提供的是服务,比如我们常部署的服务等。 注: docker run命令具有自动抓取image文件的功能,如果发现本地没有指定的image,就会从仓库中自动抓取,也就是前面的docker pull并不是必须的。 正餐 上面的hello-world明显不能满足我们的欲望,我们的实际需求是将我们自己原本跑在VM或物理机上的服务能部署在Docker上面,那我们现在就开始吧。 Dockerfile 要达到我们的目的,不能离开的就是这个Dockerfile文件,Docker是根据该文件来生成二进制的image文件。我们直接使用一个实际的样例来进行讲解,新建一个文件并命名Dockerfile FROM centos RUN

Docker之常用命令

2019-02-19 09:49:39

简介 Docker的命令很多,但根据二八原则,会使用常用的那两层命令足以应付八层场景。 命令 更多命令建议使用docker --help的方式查看,针对某一个具体的command也可以使用docker [CMD] --help的方式查看,命令用法比较详细。 镜像搜索 使用docker search进行镜像资源搜索,搜索来源于镜像仓库,默认是Docker Hub中,国内腾讯云或阿里云均有镜像加速器 docker search [name] 注: NAME:镜像仓库名称。 DESCRIPTION:镜像仓库描述 STARS:镜像仓库收藏数,表示该镜像仓库的受欢迎程度,类似于 GitHub的 star OFFICAL:表示是否为官方仓库,该列标记为[0K]的镜像均由各软件的官方项目组创建和维护 AUTOMATED:表示是否是自动构建的镜像仓库 拉取镜像 从docker仓库中获取指定镜像 docker pull name:[tag] 注: 从仓库中拉取指定的镜像,后面tag为指定镜像版本,也可以不指定,默认为latest

2018年个人总结

2019-01-31 17:45:30

简述 年度总结,不单单是一个形式,它更多的是让我们产生更多的回忆和思考吧。 2018已过去,2019也无法阻拦的到了,是时候提笔来写一写这一年中所经历的事了。 工作 一年内换两份工作,算是比较大的变动了。5月份从咕咚离职,应朋友邀请进入G7。其实说实话,我是挺舍不得咕咚的,氛围、环境、工作节奏、同事这些都好,但确实是因为一些实际的问题,出现了比较严重的倒挂现象,那就闪了吧。进入G7,开始进入金融领域,接触新的同事,新的开发框架,呵,这跳槽成本还是蛮大的,大家慎重吧。我本乐忠G7,奈何2018年金融风暴来袭,周边好些前同事不幸“遇难”,当然,G7金融部门也不见得能躲过。行吧,那我就主动换一个吧,进入成都新希望金融科技,当前已差不多和平度过一个月,希望后续能好好当一颗小灯泡吧,能为公司创造价值,实现自己价值。 这一年在未来技术上也想了很多,在咕咚一直在做业务,随着年龄的增长发现这个似乎不能成为我的一个核心竞争力了。从进入G7开始尝试慢慢往深层次方向走,改变方向也注定这条路不是那么好走的,需要耗费更多的时间和精力在这上面吧,感觉自己就跟一个小白一样。 生活 今年一过,

Expect脚本之一键登录

2019-01-29 11:14:59

工作中我们常常会进行各种服务器的登录跳转等,我们是不是每个服务器的账号密码这些都要记住呢?每登录一次我们是不是都要ssh一下?我们有不有什么办法能简化这些繁琐的操作?有!用expect

201901读书汇

2019-01-22 18:46:44

废了废了!入职新公司,完全是没时间看的节奏。期待开年能继续吧 《万物简史》 状态:ing 个人评价: 大约46亿年之前,一股直径约为240亿公里、由气体和尘埃组成的巨大涡流,积储在我们现在所在的空间,并开始聚集。-》太阳系里几乎全部物质--99.9%的物质都被用来形成了太阳-》剩下漂浮物经过不到2亿年相互碰撞形成地球-》约44亿年以前,一个火星大小物体碰撞地球撞出一个月球-》地球开始分化出大气层,因二氧化碳的出现产生了温室效应-》生命以某种方式出现 17、18世纪科学家都是怪异的,围绕地球所做的各种测量计算,为人类进步作出的贡献不容小觑。 《我胆小如鼠》 状态:finished 个人评价: 我胆小如鼠-杨高真的胆小吗?我看未必。他提着菜刀去砍吕前进时已说明了他的勇气,平时表现的不敢游泳或不敢爬树等都是事出有因。我在想,平时我们常常以自己的视角去评判一个人似乎过于片面,每个人都有自己的性格,有的谨慎,有的火爆,有的直率...再次想到一个词,因材施教,再贴切不过了。

201812读书汇

2018-12-27 19:08:25

《皮囊》 状态:finished 个人评价:⭐⭐⭐     作者蔡崇达,来自于一个闽南小镇,从☞皮囊☜中看到了作者的遭遇,对父亲的思念,对母亲信仰的认同,对小村周边朋友叙述以及自己的感悟。阅完蔡崇达的这本《皮囊》后似乎并没有达到我的预期,更多的觉得是一本叙事类的小说,书中前半部分还好,后半部分似乎过多看重自身的优越,总体评个⭐⭐⭐。我也是从一个小镇出来的,我的童年似乎比作者要好一些,每每回忆起来都能让人怀念,怀念儿时的故乡,怀念儿时的玩伴,怀念儿时的一切。虽然那时的生活明显没有现在这么丰裕,但并没有觉得多苦。 《见识》 状态:finished 个人评价:⭐⭐⭐⭐⭐     这应该也算是一本让我们开阔眼界的书吧,吴军博士用他自己的看法来诠释见识,让我们跟着他的思维来思考一些问题,打破固有思想。     很多时候,成败与否取决于见识的高低,而不是自己简单的努力。今天,由于交通和通信技术的发展,我们增加见识要比过去容易得多。但在我们心中,有时依然有一道围墙,阻碍了我们的见识。     活的诸事不顺的人有三个共同点: 缺乏见识 没有见识视野就被局限了,早在《庄子.外篇.

Golang之go get golang.org/x timeout

2018-12-10 14:14:30

背景 使用软件项目开发过程中是离不开开发环境的,而我们的Golang环境更不可能离开golang.org包,但我们在编译或者安装某个包时,常会提示 "golang.org/x/(ooo引用不同包,报的错会不一样)" (https fetch: Get https://golang.org/x/net/(ooo引用不同包,报的错会不一样)?go-get=1: dial tcp 216.239.37.1:443: i/o timeout) 毫无疑问,这是网络问题,这个地址在国内是不能轻易访问而导致下载不了,不知道谷歌老爹在重返China后还会不会有这个情况😆。 解决办法 有问题就有解决办法,毕竟办法总比问题多嘛,哈哈。在Github上面,Golang有个托管地址https://github.com/golang,里面相当于golang.org/

Golang之defer

2018-12-05 22:46:42

背景 defer在golang中属于关键词,主要用于资源释放,会在函数返回之前被调用,但其中也包含了很多的坑。下面我们通过几个常见例子来进行相关的讲解。 例子 // e.g.1 func f1() (r int) { defer func() { r = r + 5 }() return 1 } // e.g.2 func f2() (r int) { t := 5 defer func() { t = t + 5 }() return t } // e.g.3 func f3() (r int) { t := 5 defer func(r int)

201811读书汇

2018-11-30 14:40:08

《第七天》 状态:100% finished 余华2013年作品,依然如《兄弟》、《活着》等带有批判意义是作品。但这次的这个似乎和以前作品的余华不太一样,总感觉少了些什么,活着说变了些什么。 全书以第一人称“我”来进行是叙事,我死掉后,灵魂出窍,开始进行第一天、第二天、...第七天的各种寻找,所见所想及回忆。广泛涉及官僚腐化、官民对立、贫富分化、道德沦丧、价值观混乱、暴力执法、食品安全、农村留守老人和儿童、城市鼠族等各阶层各方面的问题。 《皮囊》 状态:5% ing 朋友推荐,说是一本不错的好书,遂找来看看