王希刚 发布于 01月25, 2018

kube-scheduler源码解析

源码为kubernetes1.9, git commit id为 925c127ec6b946659ad0fd596fa959be43f0cc05。本文前半部分讲解scheduler的原理,后半部分对scheduler源码进行分析。

阅读全文 »

赵鹏 发布于 12月07, 2017

prometheus 落地实践 -- 内部监控系统wonder改造(一)

初衷

前面曾经简单介绍过prometheus在web平台初期的落地实践.经过一段时间的使用,随着期望接入的业务越来越多,业务的应用场景也随之变得复杂.大多轻量级的业务可以配合进行代码内部打点改造,但是大部分业务代码内部复杂度较高,侵入式的打点改造成本也十分高.因此在现有监控系统上进行改造,让业务也最小的成本享受到prometheus的特性也变的更急迫.

阅读全文 »

高广鹏 发布于 12月07, 2017

wonder agent改造历程

简介

Wonder是360内部一套all in one的监控解决方案,基于开源监控架构open-falcon v0.1 进行了二次开发。

Agent负责从主机上采集基础监控数据及执行特定脚本。

我们都做了些什么?

alt

阅读全文 »

李东 发布于 12月06, 2017

Eureka服务注册与发现

背景

众所周知,服务发现必须同时具备高可用性和高弹性。

先举个例子,当调用api或者发起网络通信的时候,我们需要知道被调用方的服务IP和端口或者通过域名和端口,事实上这种方法就是基于DNS的服务发现。但由于DNS缓存、无法自治和其它不利因素的存在,目前该机制还存在很多问题和缺陷。传统的DNS方式都是通过nginx或者其它代理来实现,物理机的ip和port都是固定的,所以nginx中配置的ip和port也就是固定的,此时服务列表更新只能通过人工来做。但如果后端服务很多,手动更新不仅效率很低,而且还容易出错。并且在后端发生故障时,服务不可用时间就可能加长。甚至在一些服务中(如Docker),ip、port和服务实例数都是动态变化的,所以就需要精细而准确的服务发现机制。

Eureka就是为服务发现所设计的。

阅读全文 »

王浩宇 发布于 12月01, 2017

Nexus初探

最近在考虑我们容器服务的上游CI方案,在代码包管理这个环节,顺便把玩了下nexus;

阅读全文 »

王希刚 发布于 11月23, 2017

Kubelet源码分析

本篇文章主要介绍kubelet服务如何启动及创建pod的流程,也对想要看kubelet源码的同学作为一个参考。

(kubelet版本: 1.7.4)

阅读全文 »

籍鑫璞 发布于 11月17, 2017

时间序列异常检测机制的研究

问题的引出

双十一刚过,阿里还有京东就在疯狂地show(秀)他们的技术有多牛逼多牛逼。无可厚非,两家公司在应对神棍节的时候都有自己的一套针对不同场景的策略。试想一下,假如双十一那天天猫的主页访问不了,那马爸爸得损失好多个亿。为了防止这样的情况出现,除了疯狂扩容以外,一套理想的异常检测机制也是非常非常重要的。

阅读全文 »

李东 发布于 10月31, 2017

ZooKeeper浅析

背景

随着互联网技术的高速发展,企业对计算机系统的计算和存储能力要求越来越高,并出现了高并发、海量存储等词汇。在这样的背景下,单独依靠少量高性能主机来完成计算任务已不能满足企业的需求,企业的IT架构已逐步从集中式向分布式过渡。所谓的分布式就是把一个计算任务分解成若干个计算单元,并分派到不同的计算机中去执行,然后汇总计算结果的过程。

阅读全文 »

王浩宇 发布于 10月30, 2017

基于虚拟机的容器基础镜像

制作Docker容器镜像,需要准备一个Dockerfile,比如下面:

FROM xxx.xxx.xxx/admin/centos-74:latest

RUN yum -y install java-1.8.0-openjdk-1.8.0.151-1.b12.el7_4 java-1.8.0-openjdk-devel-1.8.0.151-1.b12.el7_4 && yum clean all

ADD xxx /

ENTRYPOINT ["/usr/local/bin/dumb-init", "/usr/local/bin/bootstrap.sh"]

指令“FROM”后面的镜像,是该镜像的“基础镜像”,充当“基础镜像”的一般是某个Linux发行版的操作系统镜像,那这个“基础镜像”从何而来呢?

阅读全文 »

李文新 发布于 10月20, 2017

带着问题了解Openstack Neutron安全组

本文是由最近一个Openstack Neutron安全组的问题所触发而写。希望之后借此机会深入探讨一下iptables和netfilter相关用法、原理等。 本节先看看网络问题的解决思路以及Openstack Neutron安全组,之后再开篇细讲背后的网络内核netfilter。

阅读全文 »