Elastix en aplicaciones de alta exigencia

3,437 views

Published on

Mark Warren
USA
Redfone
15th Conference - ElastixWorld 2011
Elastix on high availability environments
Elastix en aplicaciones de alta exigencia

Published in: Technology
1 Comment
2 Likes
Statistics
Notes
No Downloads
Views
Total views
3,437
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
166
Comments
1
Likes
2
Embeds 0
No embeds

No notes for slide

Elastix en aplicaciones de alta exigencia

  1. 1. ELASTIXen Aplicaciones de Alta Exigencia
  2. 2. Que es una aplicación de alta exigencia? 2 2
  3. 3. Operación Continua Mantenimiento sin cortesCaracterísticas Failover automático Alto volumen de llamadas simultáneas Calidad de voz
  4. 4. Centros de Llamadas Hospitales BancosEjemplos Empresas Grandes Cualquier organización o aplicación que depende mucho del teléfono 4 4
  5. 5. Casos Reales 5 5
  6. 6. Call Center: AsiaMovilred: empresa dedicada a la recargaIncumbent Telecomvirtual de telefonos celulares, prestando7 millones de suscriptoresel servicio a todas las empresas movilesAtención al cliente principaldel pais.1000+ agentes 50 troncales E15 servidores “blade”18 troncales E1 core switchs Interfaz con Nortel 120,000 llamadas diariasEscabilidad infinitaTrafico dinamicamente balanceado Redundancia total:Procesa 100,000 llamadas diarias ServidoresTasa de disponibilidad de 99.99% Troncales Agentes Geografica 6
  7. 7. Call Center: Asia 7
  8. 8. Sistema de Recarga de celulares: Peru Movilred: empresa dedicada a la recarga MOVILRED: empresa dedicada a la recarga virtual de telefonos celulares, prestando virtual de teléfonos celulares, prestando el el servicio a todas las empresas moviles servicio a todas las empresas moviles del del pais. pais. 5 servidores “blade” 5 servidores “blade” 18 troncales E1 Escabilidad E1 18 troncales infinita Trafico dinamicamente balanceado Escabilidad facil Procesa 100,000 llamadas diarias Trafico dinámicamente balanceado Tasa de 100,000 llamadas diarias Procesa disponibilidad de 99.99% Tasa de disponibilidad de 99.99% 8
  9. 9. Sistema de Recarga de celulares: Perú 9
  10. 10. Sistema de TELEVOTOMovilred: empresa dedicada a la recargaPlataforma hosteada de televotovirtual de telefonos celulares, prestandoel servicio por emisoras de radio yutilizado a todas las empresas movilesdel pais.canales TV5 servidores “blade”18 servidores HP Proliant4 troncales E1Escabilidad infinita30 troncales E1, 8 E1/servidorTrafico dinamicamente balanceadoProcesa 100,000simultaneas900 llamadas llamadas diariasTasa de disponibilidad de 99.99% Alta disponibilidad con failoverautomatico 10
  11. 11. Sistema de TELEVOTO 11
  12. 12. Replicación & Alta FailoverDisponibilida Automático d 12
  13. 13. Logrando alta disponibilidad•Externalizar conectividad PSTN•Utilizar clusters pequeños de servidoreseconomicos, distribuyendo el riesgo•Implementar HA Heartbeat Monitor•Implementar Distributed Replicated BlockDevice (DRBD) para sincronizacion de dataentre todos los nodos en el cluster.•SIP Proxy server para el balanceo deregistraciones SIP y trafico RTP.OpenSIPS/OpenSER, etc.
  14. 14. Porque alta disponibilidad?
  15. 15. Logrando paz y tranquilidad
  16. 16. Externalizar laconectividad conla red telefónicacon hardware de estado sólido
  17. 17. PCI Gateway 17
  18. 18. Operación PSTNNormal R2/ISDN/SS7 sincronización Activo Pasivo 18
  19. 19. Mantenimiento PSTN R2/ISDN/SS7 sincronización Pasivo Activo 19
  20. 20. Falla PSTN R2/ISDN/SS7 sincronizaciónFALLA Activo 20
  21. 21. Pruebas PSTN R2/ISDN/SS7Pruebas sincronización Activo Pasivo 21
  22. 22. Componentes: DRBD Hace espejos de “block devices” por una conexión IP Parecido a RAID-1 sino por una conexión TCP/IP 22
  23. 23. Componentes: DRBD 23
  24. 24. Componentes: Heartbeat Heartbeat (latido de corazon) Monitorea los nodos en un cluster mandando un pulso entre los nodos actualizandose sobre su estatus actual. Controla el arranque/pare de servicios definidos en init.d: asterisk, mysql, apache, etc. Controla un IP “flotante” que se mueve entre los nodos participantes según quien esta en modo activo. 24
  25. 25. Implementación: DRBD Elastix instalado con la opción “advanced” durante el boot para crear las particiones a mano. Una vez arrancado Elastix, con fdisk/mke2fs creamos una partición especial que sera controlada por DRBD y compartida entre los dos nodos. Instalar DRBD desde yum Configurar /etc/drbd.conf con los parámetros de la partición 25
  26. 26. Heartbeat Instalar heartbeat desde YUM o el Elastix Package Manager Configurar tres archivos;  /etc/ha.d/ha.cf  /etc/ha.d/haresources  /etc/ha.d/authkeys 26
  27. 27. Heartbeat /etc/ha.d/ha.cf debugfile /var/log/ha-debug logfile /var/log/ha-log logfacility local0 keepalive 200ms deadtime 2 warntime 1 initdead 120 udpport 694 # Listen on serial 1 baud 19200 serial /dev/ttyS0 # Listen on eth0 also bcast eth1 node elastix1 node elastix2 27
  28. 28. Heartbeat /etc/ha.d/haresources asterisk1 192.168.1.110 asterisk dahdi mysql apache fonulator /etc/ha.d/authkeys auth 1 1 sha1 SuPerS&cretP@$$werd 28
  29. 29. Resumen Heartbeat detecta falla en nodo primario cuando el primario deja de responder a pulsos heartbeat Nodo secundario toma control del IP flotante, ejecuta scripts definidos en haresources para re-configurar el gateway y arrancar Elastix 29
  30. 30. Flash preso
  31. 31. Best Practices Estandardizar Hardware Software Probar todo antes de mover a producción. Rotar los servidores Documentar/Change Management Sigan apoyando a Elastix! 31
  32. 32. RedfoneCommunications9941 W Jessamine StMiami, FL+1 786-544-1200http://www.red-fone.com

×