Asterisk Clustering, mejoras para servicios distribuidos

Leo en el blog de Rusell Bryant:
"Una de las áreas en que estoy muy interesado en este momento son las nuevas maneras de distribuir los servicios de Asterisk a través de múltiples servidores, bien localmente con clustering de Asterisk, o servidores distribuidos a través de Internet. Este año he estado trabajando en un sistema de eventos. Quiero tener un framework que sea fácil de utilizar, tanto que cuando ciertos eventos ocurran en un servidor, estos puedan ser propagados a un conjunto de servidores.

Este esfuerzo está dividido dos partes principales:
1.API de Eventos interna
2.Métodos de Distribución de eventos

API de Eventos interna
La primera fase de este proyecto es proponer un API genérico para generar los eventos dentro de Asterisk. Esto es diferente de Asterisk Manager Interface (AMI). El código para generar los eventos de Asterisk Manager es muy específico de la interficie del manager y no se presta a utilizar esta información en ningún otro sitio en Asterisk.
Considero esta parte del proyecto ya bastante madura. Hay un método genérico de publicación de eventos codificados en binario y de suscripción al API, en el trunk de Asterisk. Ya he reprogramado algunas cosas para utilizarlo, tales como el mensaje de Voicemail que espera información, se hará un mayor esfuerzo reprogramando las cosas para utilizar este API después de que la fase 2 haya madurado.
Aquí está el archivo de encabezado para este API si siente curiosidad.

Métodos de Distribución de eventos
Esta parte es un poquito más complicada que el primera. El proyecto aquí debe coger el código binario de los eventos codificados que son pasados utilizando el API interna de eventos y distribuirlos en una red distribuida de servidores Asterisk. Esta parte necesita todavía mucho desarrollo.
He completado un módulo para implementar un método de distribuir eventos. Yo lo establecí y verifiqué que el estado de espera del mensaje de voicemail fue distribuido y disponible entre los múltiples servidores. Este enfoque trabaja muy bien para algunos escenarios en la red, pero no para otros.

Detalles
Tengo algo más que decir sobre las especificaciones en las que estoy trabajando. Estaré haciendo seguimiento de los posts en este tema para describir detalles de los métodos de distribución de eventos que propongo así como qué características son convertidas para aprovecharse de estas nuevas funcionalidades. Puedo decir ahora que las áreas en que he estado trabajando comparten la información estado de voicemail y dispositivo (presencia).
Espero que algunos encontrarán este trabajo útil como progresos."

Sin duda una buena noticia para los que trabajan en grandes proyectos con Asterisk :)

Fuente:
http://russellbryant.net/blog/?p=13