Author Archive | idouba

月圆满,人圆满—–2018纪念我的咕咚队友

2018,我和我的咕咚队友的故事。2019,我和我的咕咚队友的故事,还将继续。整理手机里的文字,告别和纪念逝去的2018,迎来2019,多些勇气和力量。

2018中秋,十多年了第一次在这天回到家里。不是为团聚,而是为离别。

昨晚九点四十上接到的电话,祖母走了。当时没有难过,可能是因为还没想好接受。前天刚视频过,老太太脸色上看人还胖了点,和我说了许久

然后,然后人就不行了。实在忍不住捶胸,吓坏了客厅的孩子。

知道当前这种距离格局下这是迟早的,但没想到会来的这么快这么突然。真到来时还是没法接受。

悔恨,懊恼,有点扭曲的心里撕裂的疼。

前天中午视频的时候有点漫不经心,可能是上班中午困了吧。老太太来来回回就是这么几句:娃多大了,上学好好去的吧,不要呵斥娃,有话好好说,娃还小。来回几遍,偶尔会来一遍过年把娃领回来看看啊!

后悔最近变懒了,事情多了,原来隔天视频最[......]

阅读全文

Comments { 0 }

Opentracing 调用链服务端埋点

1 前言

通过一个最简单的代码例子来看使用opentracing在服务端埋点的逻辑。因为调用链的抽象模型都是来自dapper这篇论文,所以其他的方式也是类似,只是接口方法上稍有不同。

2 关于服务端埋点

主要流程看上是:

  • 1) 收到请求
  • 2) 从通信协议(如常用的HTTP header)中解出客户端传递的trace;
  • 3) 构造span
  • 4) 保存span
  • 5) 服务端返回请求
  • 6) 关闭span,将span的数据结构上传到调用链的数据存储节点。

下面结合一个例子中的额使用看下2 3 4 6四个调用链埋点步骤具体做了哪些事情。

3 主要流程

以最典型的http服务端为例。如下面是个http服务端的里,一般的最简单的一个http服务端写出来可能是这样,从request中解到请求的参数,然后执行服务端处理的逻辑,然后结果写到response。
[c[......]

阅读全文

Tags: , , ,

Comments { 0 }

论CAS在幼儿园点名中的应用

宝贝的幼儿园老师都是漂亮活泼又富有爱心的小天使一样的人物,非常神奇的教会了宝贝们很多我们家长们都搞不定的事情,非常有办法的完全不用发火的将这些淘气的小家伙们修理的服服贴贴,在小宝贝们眼里简直就是神一般的存在,当然在家长眼里也是。

如果你以为这就是全部,那就大错特错了。就在这两天发现了,她们居然也是深谙各种计算机中的算法。不得不偷着怀疑这些白天在学校里的陪孩子们玩的小姑娘们下班后是不是在菊厂或者其他公司写代码。IMG_20171029_214307

这不这两天在家长群里发了消息,就小露了一手。这个案例的背景是要收集到每个宝贝的家长对一个重要通知的确认。上级的重要通知,每个家的家长都要确认。如果你说请在群里回复“收到”那简直弱爆了。最终怎么确认每个都收到了。

看看我们美女老师设计的算法。如右图所示,每个家长的回复一个序号+宝贝名+收到,序号是根据前面的回复次序i++上来,并且每个回复要求追加在前面一个回复的后面。[......]

阅读全文

Tags: ,

Comments { 0 }

kubernetes liveness probe 流程

1 概述

kubernetes提供了的Probe可以进行健康检查。
https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/
对pod中的每个容器通过配置liveness或者readiness。
当liveness probe failed后,该container会杀掉,并重新创建;而readinessProbe失败,则该pod ip 会从service的endpoints列表中删除,即隔离到该后端的请求。
如liveness 配置如下:

文中尝试端到端的看下整个过程有哪些组件参与进来,怎么配合工作的。

2 配置

pkg/api/types.go#Probe结构描述了Probe的[......]

阅读全文

Tags: , ,

Comments { 0 }

kubernetes federation 工作机制之资源对象同步

1 前言

希望通过本文最简单的方式向熟悉k8s的人说明白其上的federation是干什么的,如何工作的。

关于federation,比较官方的说法是:集群联邦可以让租户/企业根据需要扩展或伸缩所需要的集群;可以让租户/企业在跨地区甚至跨地域的多个集群上部署、调度、监测管理应用。通过集群联邦,租户/企业可以在指定集群上部署应用,可以拉通私有云和公有云建立混合云(hybrid cloud)。

如在design-proposal 中描述的federation提供了cross-cluster scheduling, cross-cluster service discovery, cross-cluster migration, cross-cluster**ing and auditing, cross-cluster load balancing。

简单讲就一句话。能调用[......]

阅读全文

Tags: , , ,

Comments { 2 }