Icestorm学习笔记

 

Icestorm学习笔记

它是一个主题订阅服务。

例子一:天气预报


Icestorm学习笔记

说明:

我们收集不同主题(温度、湿度、空气质量和风力)的天气预报信息,发送给icestorm

现在研究机构一对温度和湿度感兴趣。Icestorm会将主题一温度和主题二湿度的信息分发一份给研究机构一。然后研究机构四对温度和风力感兴趣,现在icestorm将温度和风力的信息分发一份给研究机构四。现在各个研究机构获得了需要的数据,接着就可以按照自己的需求对数据进行处理了。

例子二:500wan中的一些应用


Icestorm学习笔记

说明:

有了icestorm后,我们还需要做什么?icestorm会为我们做什么?

我们需要收集方案的发起、撤单、认购,奖金的派发、提取,注册登录信息。然后将收集好的信息实时的发送给icestorm。这个过程是异步的,这一步只负责向icestorm发送消息,不负责消息的传达的处理。

1.Icestorm收到那些消息了,现在“客户行为提醒工具”需要主题一方案信息和主题二奖金信息,然后icestorm就会将这两个主题的信息分发一份给“客户行为提醒工具”。接着“客户行为提醒工具”拿到数据以后,它就能做自己想做的事情了,例如我需要找出“发单金额大于一万元的”或者“提款金额大于5000元的”等等事件。

2.“注册登录监控程序”需要主题三注册登录信息。Icestorm就将登录信息分发一份给它。“注册登录监控程序”就根据自己的需求来处理数据了。

总之:我们需要收集不同主题的信息发送给icestormicestorm会根据各个应用程序关注(或者说订阅)的主题,将制定主题分发到这些应用程序上面。接着各个应用程序根据自身的需求来对数据进行处理。

Icestorm自身支持分布式的扩展,同时对具体不同应用的需求来说,扩展起来也非常方便。这是icestorm很明显的一个优点。

你可能感兴趣的:(storm)