多分区集群(又称 "Ubernetes Lite"),构建高可靠应用

Tags: 

Kubernetes 最被期待的一个新功能就是在多个区域中运行应用的能力。理由也很简单,我们需要把应用部署在不同域中,用于防止单点失败。

Kubernetes 1.2 在两周前发布,加入了在多个区域中运行同一集群的能力( GCP 称之为 "Zones",Amazon 则命名为 “Availability Zones”,这里我们还是称之为 “Zones” )。这是协同多个 Kubernetes 集群的第一步(这部分工作有个名字叫 "Ubernetes"),他的第一个版本(称为 “Ubernetes Lite”)通过在同一云提供者的多个区域之间分散应用来提高应用的可靠性。

超越 1000 Node,Kubernetes 1.2 的性能和伸缩

Tags: 

我们自豪的宣布,在 Kubernetes 1.2 中,能够支持 1000 节点的集群了。绝大多数的 API 操作的延迟时间缩减了 80%。也就是说在过去的六个月中,我们的伸缩能力提高了 10 倍以上,并且保持了良好的用户体验 —— 99% 的 Pod 的启动时间少于三秒,并且绝大多数 API 的延迟时间,99% 在几十毫秒这一数量级( LIST 操作是个例外,在超大集群中需要花费几百毫秒 )。

跳板/堡垒机 文件传输工具

工作中经常需要使用堡垒机/跳板机来登录生产环境中的服务器,逐级进行不厌其烦的文件拷贝。所以就写了这么个东西。

这是一个简单的脚本,利用配置文件配置好主机信息,以及对应的跳转关系之后,在相关主机中用 screen/tmux 运行该脚本,这一脚本会自动监控 task 文件夹中的任务。一旦发现新的任务,就会根据主机信息,逐级进行上传,并自动回报传输进度。

微服务

“微服务”——另一个软件架构的流行词。本来我们应该对这类东西扔去一个蔑视的眼神,不过这个名词所描述的软件系统越来越多。过去几年中我们看到很多这种风格的项目,这甚至成为构建企业应用的缺省方式。然而可惜的是,微服务是什么?如何实现微服务?这两个问题却没有明确的解答。

Phonegap iOS App 访问自签名 https

Phonegap run ios 生成的代码中,找到 AppDelegate.m,尾巴上加上如下代码即可。

@implementation NSURLRequest(DataController)
+ (BOOL)allowsAnyHTTPSCertificateForHost:(NSString *)host
{
    return YES; 
}
@end

页面