En Zendesk, nuestro objetivo es ayudar a que las compañías y sus clientes se acerquen, gracias a un software que es fácil de usar, fácil de personalizar y fácil de ajustar a escala. El primer paso es asegurarnos de que Zendesk Support funcione perfectamente y proporcione un servicio que se ajuste a sus necesidades cambiantes.
A medida que nuestros clientes crecen y sus necesidades cambian, la tecnología tiene que crecer a escala para satisfacer la demanda de rendimiento y fiabilidad. Zendesk Support está basado en una arquitectura de operaciones y tecnología de nivel empresarial que excede los estándares de la industria y prepara a su negocio para el futuro. El diagrama siguiente ofrece una visión general de la arquitectura técnica. El resto del artículo incluye una explicación de las partes.
Un entorno redundante y distribuido
Zendesk Support utiliza un entorno completamente redundante, distribuido y automatizado que consta de centros de datos ubicados en distintos puntos geográficos que ejecutan varias instancias autosostenibles de la aplicación.
Para garantizar un alto rendimiento para los clientes a nivel mundial, Zendesk Support se ejecuta en varios centros de datos en todo el mundo. Cada centro de datos aumenta la capacidad y reduce la latencia para los clientes. Con la función Ubicación del centro de datos, los clientes pueden seleccionar dónde prefieren que esté ubicado el centro de datos.
Un diseño de arquitectura basada en pods
Cada centro de datos consiste en uno o varios pods. La arquitectura basada en pods ofrece máxima flexibilidad además de ventajas como el aprovisionamiento rápido, la personalización por parte del usuario y una mayor capacidad de crecimiento en escala. Un nuevo cliente de Zendesk Support es asignado a un pod específico en uno de los centros de datos. Cada pod cuenta con todos los recursos necesarios para ejecutar Zendesk Support de manera independiente de los otros pods. Los recursos incluyen servidores de aplicaciones, servidores web y servidores de bases de datos, además de recursos para realizar otros trabajos, como el procesamiento de correo electrónico y la generación de informes.
Cada pod contiene varios grupos de bases de datos; cada uno cuenta con un servidor de base de datos principal y dos servidores de bases de datos secundarios que sirven de espejo continuo del principal. Si ocurre un problema inesperado en el servidor principal, uno de los secundarios asumirá su lugar de inmediato. Este sistema automatizado de servidores de respaldo reduce considerablemente la posibilidad de interrupciones.
Traslado de pods
Dentro de la administración estándar de una red, cabe esperar que algunos pods tengan que trasladarse de sitio de vez en cuando. Este hecho puede afectar las listas autorizadas y las configuraciones de firewall existentes. Se puede usar la API de Zendesk para obtener la lista más reciente de direcciones IP públicas para los productos Zendesk. Consulte Configuración del firewall para usar con Zendesk si desea más información.
Un diseño de base de datos compartida
Los componentes básicos de los grupos de bases de datos son las particiones, que son bases de datos lógicas más pequeñas. La arquitectura con particiones permite que Zendesk Support pueda equilibrar la carga en los pods y grupos de bases de datos físicas. Zendesk Support tiene cientos de particiones distribuidas en grupos de bases de datos en todo el mundo. Cada partición admite un cierto número de clientes. El número varía según el volumen de datos generado por los clientes. Si un cliente exige más capacidad, Zendesk Support puede dedicar una partición completa o un grupo de bases de datos completo al cliente.