李钢 发布于 03月24, 2018

我们能用lua做什么

lua是一个巴西人设计的小巧的脚本语言,它的设计目的是为了能够嵌入到应用程序中,从而为应用程序提供灵活的扩展和定制功能。

阅读全文 »

高广鹏 发布于 03月23, 2018

Golang 项目依赖管理

Golang 项目依赖管理

golang官方提供了包管理工具go get,它将下载的第三方包放到GOPATH的src目录下。项目通常由很多来源不同的包构成,它们都从GOPATH或标准库中导入。

为了项目可以正常使用这些包,我们可能需要这么做:

  • 将依赖的包拷贝到项目源码路径下,重写代码中report的包名。
  • 将依赖的包拷贝到项目源码路径下,将项目路径加入到GOPATH。
  • 在文件中写入记录版本,然后将现有GOPATH的包更新为该版本。

虽然项目间会有所不同,但大方向上是这样的。

阅读全文 »

籍鑫璞 发布于 03月21, 2018

基于容量预估的资源回收系统

背景

成本永远是互联网公司不可能绕开话题,如何在保证不影响业务的前提下提高服务器的使用率一直是业界比较关注的问题。

IDC中的机器使用率参差不齐,有使用率比较高的,有使用率比较低的,如果我们能够发现使用率比较低的机器,并且加以回收,就能够在提高机器的使用率的同时,为企业节约出成本。

那如何找出空闲的机器呢?本文通过定量分析该机器监控项的历史数据以及回归预测监控项的未来趋势,并且经过合理的分类算法分析出该机器属于空闲的机器,需要进行回收。下面将详细地进行介绍。

阅读全文 »

霍明明 发布于 03月20, 2018

诊断虚拟机频繁oom的问题

虚拟机被 OOM 应该是运维 Iaas 平台人员经常会遇到的一个问题。这不,前段时间我们就遇到了某几个业务的虚拟机频繁被 OOM 的情况,我们来看一下是什么原因。

阅读全文 »

霍明明 发布于 03月19, 2018

GPU 在 docker 和 kubernetes 中的使用

伴随着人工智能、机器学习、深度学习等技术的火热,GPU近年来也得到了快速的发展。GPU 可以大大加快深度学习任务的运行速度。而像 Tensflow 这样的框架的出现和应用更是离不开对GPU资源的依赖。同时,GPU资源又是十分昂贵的,需要尽可能提高 GPU 资源的利用率。为了解决上述问题,我们利用 Kubernetes 将 GPU 资源聚合成资源池来实现统一管理,并借用 Docker 交付深度学习的运行时环境。

阅读全文 »

王保平 发布于 03月19, 2018

微服务拆分那点事

背景

最近参与了两个项目的开发,两个项目都有多组件,各自服务功能清晰等特点,也就是所谓的微服务,再结合以前的一些单体项目的开发经验,这里主要探讨一下我所理解的微服务和单体项目的优缺点。

阅读全文 »

许四两 发布于 03月15, 2018

[翻译]AWS 物联网平台白皮书

物联网 (IoT) 是 Kevin Ashton 创造的一个术语,他是英国射频识别 (RFID) 领域的技术先驱,构想出了一种通过无处不在的传感器将现实世界与互联网连在一起的系统。虽然物品、互联网和连接是物联网的三个核心组件,但其价值却是在自我增强和自我完善的系统中消除现实与数字世界之间的鸿沟。
以下是AWS 物联网平台白皮书相关翻译,原文出自:

http://d0.awsstatic.com/whitepapers/core-tenets-of-iot1.pdf

阅读全文 »