InfluxData与Docker

导航至

为即将到来的2017年DockerCon做准备,让我思考了InfluxData使用Docker的多种方式。从我们的官方镜像,支持InfluxDB Cloud,到我们的日常开发工作。此外,我们共同致力于开源,以下是一些将两者结合得很好的方式。

共同致力于开源

Docker和InfluxData都是重要的开源贡献者。InfluxData的所有主要项目InfluxDBKapacitorTelegrafChronograf以及Docker的Docker Community Edition和ContainerD都是开源的。开发者信任开源软件,因为它内在的可视性、透明度和项目背后的活跃社区——这些特点是Docker和InfluxData共同拥有的。

InfluxData沙盒和官方Docker镜像

我们最近推出了InfluxData官方沙盒,用于轻松尝试完整TICK Stack。它的核心是一个docker-compose.yml文件和一个脚本,帮助不熟悉Docker的用户完成常见任务。

经过数百万次拉取,沙盒背后的镜像已过生产测试,并包含在官方Docker镜像仓库中。我知道这为我节省了大量时间,并真正帮助我快速开始项目!想要为您的物联网项目启动监控?需要为新监控系统做概念验证?没问题。如果您想一起运行完整堆栈,并在沙盒中找到一个起点,这里也有一个示例docker-compose文件。以下是我们的官方Docker镜像链接:

自动扩展和Docker

我们最近举办了一场关于如何使用TICK堆栈自动扩展在Docker Swarm上运行的容器或其基础设施的网络研讨会。我们编写了一个名为Orbiter的小型Golang程序,使向不同提供商发送扩展消息变得轻松。对于这次网络研讨会,我们将Digital Ocean和Docker Swarm作为扩展目标。

使用Kapacitor触发自动扩展,设置非常简单,并允许您针对不同的指标进行扩展。想根据队列深度扩展您的RabbitMQ集群,或者根据每秒请求量扩展您的Nginx服务器?使用Orbiter和TICK堆栈没问题。

除了扩展Docker Swarm,我们还有一个Kapacitor警报处理程序,可以根据您选择的任何指标扩展Kubernetes部署。想根据...外面的天气来扩展您的CI工作者?好吧,这可能有点过分,但有了树莓派和一些勇气,你可以让它发生!

InfluxDB云服务

在InfluxData,我们的云服务(cloud.influxdata.com—去看看!)运行在Docker上。即使是规模最小的集群也需要至少四件不同的基础设施,每件基础设施都有多个副本。虽然这在使用某些配置管理工具时可能会有些痛苦,但使用Docker则轻松多了。通过食用自己的狗粮,我们可以缩短产品的迭代周期,并为所有用户提供更好的体验。

DockerCon

最后但同样重要的是,InfluxData参加了2017年DockerCon!别忘了来展位看看,和我打个招呼!Tim Hall将整个星期都在那里。