Chez Zendesk, notre objectif est d’aider les entreprises et leurs clients à se rapprocher grâce à un logiciel simple à utiliser, simple à personnaliser et simple à faire évoluer. Nous commençons par garantir une exécution sans heurts de Zendesk Support, tout en fournissant un service qui s’adapte à l’évolution perpétuelle de vos besoins.
Pour accompagner la croissance de nos clients et l’évolution de leurs besoins, notre technologie doit pouvoir évoluer pour répondre à la demande de performances et de stabilité. Zendesk Support est développé autour d’une architecture d’opérations et de technologie de niveau entreprise qui dépasse les normes du secteur et sécurise votre activité. L’illustration suivante donne une vue générale de notre architecture technique. Le reste de cet article donne des explications complémentaires.
Un environnement redondant et distribué
Zendesk Support utilise un environnement entièrement redondant, distribué et automatisé, qui consiste en des centres de données répartis en plusieurs emplacements géographiques et exécutant plusieurs instances indépendantes de l’application.
Pour garantir des performances élevées aux clients du monde entier, Zendesk Support utilise plusieurs centres de données dans le monde entier. Chaque centre de données augmente les capacités et réduit la latence des clients. Avec la fonctionnalité Emplacement du centre de données, les clients peuvent sélectionner l’emplacement du centre de données qu’ils préfèrent.
Une architecture « Pod »
Chaque centre de données comprend un ou plusieurs « Pods ». L’architecture « Pod » présente une souplesse maximale, avec les avantages d’un approvisionnement plus rapide, la personnalisation des utilisateurs et une extensibilité améliorée. Un nouveau client Zendesk Support est affecté à un Pod spécifique dans l’un des centres de données. Chaque Pod dispose de toutes les ressources nécessaires pour s’exécuter indépendamment des autres Pods. Les ressources comprennent des serveurs d’applications, des serveurs Web et des serveurs de base de données, ainsi que des ressources pour traiter d’autres tâches, comme le traitement des e-mails et la création de rapports.
Chaque Pod contient plusieurs clusters de bases de données, chacun incluant un serveur de bases de données principal et deux serveurs de bases de données secondaires qui servent de miroirs au serveur principal. Si le serveur principal rencontre des difficultés inattendues, l’un des deux autres prend immédiatement sa place. Ce système automatisé de serveurs de sauvegarde réduit de beaucoup les risques de panne.
Déplacements des pods
Dans le cadre de la gestion réseau standard, il peut de temps à autre y avoir des déplacements de pods. Cela peut avoir un impact sur vos listes autorisées et les configurations de votre pare-feu. Vous pouvez utiliser l’API Zendesk API afin d’obtenir la liste la plus récente des adresses IP publiques pour les produits Zendesk. Consultez Configuration de votre pare-feu pour l’utiliser avec les produits Zendesk pour en savoir plus.
Une base de données partagée
Les blocs constitutifs de chaque cluster de bases de données sont des « shards », qui sont des bases de données logiques plus petites. L’architecture « shard » permet à Zendesk Support d’équilibrer la charge entre les clusters et les pods physiques. Zendesk Support possède des centaines de shards répartis sur plusieurs clusters dans le monde. Chaque shard prend en charge un certain nombre de clients. Le nombre varie en fonction du volume de données généré par nos clients. Si un client a besoin de plus de capacité, Zendesk Support peut lui dédier un shard ou cluster de base de données.