vincent
07/25/2008 10:55
Um interessante post sobre Tim Bass' CEP
blog [* 1] descrevendo
Blackboard Systems, Que é um termo criado a partir da época de TI da investigação para "sistemas distribuídos conhecimento" que o co-operatório resolver problemas. Tim e eu tenho
anteriormente mencionadas quadros negros lousa e sistemas no contexto da
Complex Event Processing (CEP), mas a passagem do tempo fez com que o "quadro negro" é mais significativo para implicando "
distribuídos de memória partilhada"[* 2] CEP em um contexto, e não apenas co-operativo roscas ou agentes olhando para uma base de dados partilhada ou memória estrutura [* 3]. Distribuído memória é um requisito para que vemos escalonável e de alto throughput evento de transformação para além do que você pode caber em uma única máquina's (ou
JVM's) espaço de memória.
A progressão geral para "CEP sistema complexidade" sobre o modo como o sistema processa a memória é:
- em memória apenas, com persistência de fiabilidade / restaurar operações
\u003d Pequeno, rápido, independente ou CEP Event Stream Processing (ESP) pedidos
- single-máquina, multi-processo (por exemplo, utilizando múltiplos núcleos), que partilham a mesma memória
\u003d Pequeno-médio, muito rápido, com um número restrito de processos operacionais co -
- multi-máquina rede de processos (exploração de controlo, bem como dados eventos em toda a rede):
- independente memória modelos
\u003d Área onde o problema pode ser particionado sem efeitos secundários: múltiplos processos paralelos idênticos (por desempenho)
- shared-memory modelos (normalmente usando alguma tecnologia cache)
\u003d Área onde o problema é grande e inter-dependentes, exigindo inter-dependentes ou de co-operativo processos (para solução complexidade) (bem como para permitir o paralelismo de desempenho).
CEP quadros geralmente podem apoiar todos estes modelos (fora da caixa como para
TIBCO BusinessEvents, Ou com diferentes quantidades de costume trabalho de desenvolvimento). Naturalmente, o último modelo (multi-máquina com a rede de memória partilhada), é uma interessante para o "Sistema Blackboard" tipos de arquitecturas (isto é, cooperativas CEP agentes trabalhando contra um modelo de partilha da informação e do evento loja, possivelmente sob o controlo de um Master Control Programa / agente).
Outras referências úteis são:
Um dos suspeitos do "blackboard sistemas" domínio e terminologia está atrasado algumas atualizações, graças à evolução no Complex Event Processing espaço.
Notas:
[1] Aviso: Tim é um ex-colega e executa um fornecedor independente de blog sobre aspectos da CEP.
[2] Blackboard sistemas historicamente utilizado um único modelo de memória (ou seja, múltiplos threads ou processos utilizando uma única máquina de memória do modelo). Mas o aspecto interessante para o CEP não é esse evento agentes de transformação pode criar novos eventos para ser utilizado por outros agentes CEP (que é de facto muito bonita CEP runtime comportamento), mas que o modelo de memória pode existir em várias máquinas (ou seja, podem ser distribuídos ).
[3] Este antigo
papel mesmo sugeriu que sistemas blackboard 'reinado em TI pesquisa foi restringida pela regra dos sistemas de uso rulesets independentes operando em um trabalho de memória partilhada - ou seja, regra motor comportamento.
Rule-driven CEP motores como TIBCO BusinessEvents pode certamente funcionar desta maneira, com os "independentes" declarativa rulesets colaborar em um problema. Esta abordagem é mais difícil se você pode representar o seu CEP ou ESP solução apenas como um "diagrama", como você está explicitamente fixação (não declaratively) a interoperação do CEP transformação elementos.
Fonte ...