Este documento descreve um sistema de agregação de eventos que permite a disseminação, agregação e processamento escalável e fiável de eventos. O sistema utiliza AMQP para mensageria, Riak para armazenamento persistente e permite calcular estatísticas sobre séries temporais de eventos simples para gerar eventos complexos agregados.
12. Organisação Broker RabbitMQ Broker RabbitMQ Exchange:Clientes Filas de clientes Fila do Sistema 08/15/10 Event Aggregator
13.
14.
15.
16.
17.
Notas do Editor
Como exemplo, se tivermos transações em bolsa, podemos estar interessados em saber qual o volume numa dada acção ou conjunto de acções num determinado intervalo temporal (e.g. hora, dia, mês). Para evitar a enorme duplicação de esforço caso cada cliente final tenha que fazer os cálculos, é interessante esta informação ser computada de uma forma distribuída e disponibilizada pelo sistema.
Hadoop não tem suporte pra Mac OS MongoDB - replicação no estilo Master/Slave CouchDB - é necessária uma cópia total ou parcial em cada nó que a use Cassandra - Não tem noção da localização dos nodos, o que traria problemas de latência nos cálculos
clientIdCounter é controlado pelo agregador Além destes há um bucket de controlo para usernames e passes replicado por varios nós (default=3)
ou entao o maximo do dia X ao dia Y tipo -> nenhum, diario, mensal e anual modo -> o tipo de agregação (maximo, minimo, media, …)