今年的艾迪塔罗德比赛与过去几季略有不同。 当然,有很多相同的事情,比如狗,雪橇,雪和雪橇驾驶 - 但今年还有GPS支持的跟踪。

如果您访问 艾迪塔罗德网站,您会在右侧看到一个链接,可以实时GPS追踪雪橇犬选手。 在一个有点烦人的电子邮件登录框之后(使用假的电子邮件也可以,别告诉他们我告诉你的),你就可以看到比赛的地图,以及参赛者的实时统计数据。 或者至少90名奇怪的赛车手中的18人。(并非所有赛车手都参加今年的卫星跟踪试运行)

一旦你到达该网站,你会立即注意到它正在使用微软的Virtual Earth技术,你可能会认为我是一个叛徒。 请放心,我写这篇文章不是为了让你关注地图技术,而是关于幕后运行的一些东西。

负责跟踪所有雪橇犬选手的是 IonEarth 公司。他们的首席程序员Russ Ryba(也是我的一个私人朋友)担心像艾迪塔罗德这样的大型比赛会产生比他们正常服务器可以处理的更多的流量。他设法从GPS单元获取原始文本数据,并使用Python,通过简单的cron作业自动创建网页。然后将这些html页面推送到运行Apache的大量Linux服务器。保持尽可能简单,负载均衡(更准确地说,是负载分配)是通过循环DNS完成的,并且随着服务器负载的增加,更多的服务器会被上线。

IonEarth是否可以使用一组Windows服务器做同样的事情? 当然,我想可以。 美妙之处在于他们不需要使用Windows来服务所有艾迪塔罗德流量。 当需要稳定性和简单的可扩展性时,Linux是最有意义的解决方案。 对我来说,很高兴看到一家历史上依赖微软的公司在需要廉价,可靠的服务时使用Linux。

Linux加油! Ion Earth加油! 最重要的是,雪橇犬选手加油!!!