Author Archive | idouba

论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 { 0 }

内推职位–华为云计算

 

发布一个招聘信息,有意向的同学简历可以发到下面的两个邮箱,机会比较好,部门正在扩大规模。

部门:华为云计算PaaS

职位:云计算开发工程师,架构师,解决方案架构师,测试工程师,测试架构师

技术关键字:Kubernetes、Mesos、Openstack、Docker、Kafka、Redis、Nginx、Netflix等。

开发语言:GO、Java、C/C++、Python等

要求:本科以上,5年+

Base:杭州、深圳、西安、北京、南京

加分:了解熟悉AWS、AZURE、GAE等相关

级别:15,16,17,18。。。

 

Mail:idouba@idouba.net  cc: zhangchaomeng@huawei.com

Tags: , ,

Comments { 1 }

Java NIO 要点总结

来自Jenkov.com的比较完整但是足够brief的一个系列:Java NIO Tutorial,介绍了NIO的主要机制和其中几个重要对象的作用和工作。

1. 三个对象

NIO核心的三个对象:

  • Channels
  • Buffers
  • Selectors

简单讲三个对象:Channel 像IO的流,Buffer就像名字一样,就是个缓存。 数据可以从Channel读到Buffer中,也可以从Buffer 写到Channel中。IO是面向流的,连接到一个源或者目标(对应于输入流或者输出流),如Java IO Overview中说明,比较典型的数据源和目标类型有:Files、Pipes、Network Connections、In-memory Buffers (e.g. arrays)、System.in, System.out, System.error。而Chanel也[......]

阅读全文

Tags:

Comments { 0 }