Zendesk의 목표는 기업이 고객과 유대관계를 강화할 수 있도록 사용법이 쉬운 고확장성 맞춤형 소프트웨어를 제공하는 것입니다. 이는 Zendesk Support가 원활하게 실행되도록 하는 가운데 끊임없이 변화하는 요구 사항에 맞게 확장 가능한 서비스를 제공하는 것에서부터 출발합니다.
고객들의 성장과 요구 사항의 변화에 따라 기술이 성능과 안정성 요구를 충족할 수 있도록 확장되어야 합니다. Zendesk Support는 업계 표준을 능가하고 미래에도 성공적인 비즈니스를 운영할 수 있도록 엔터프라이즈급 운영과 기술 아키텍처를 기반으로 구축되었습니다. 아래 다이어그램은 기술 아키텍처를 개괄적으로 보여줍니다. 부분별 설명은 이 문서의 나머지 부분을 참조하세요.
중복 및 분산된 환경
Zendesk Support는 애플리케이션 다중 인스턴스를 독립적으로 실행하는 데이터 센터를 지역별로 갖춘 완전히 중복 및 분산된 자동화 환경에서 운영됩니다.
전 세계 고객들에게 고성능을 제공하기 위해 Zendesk Support는 세계 곳곳에 위치한 여러 데이터 센터에서 실행됩니다. 각각의 데이터 센터는 고객을 위해 용량 확대 및 지연 시간 단축을 실천하고 있습니다. 데이터 센터 위치 기능을 사용하면 고객이 원하는 데이터 센터 위치를 선택할 수 있습니다.
POD 아키텍처 설계
각각의 데이터 센터는 하나 이상의 POD로 구성되어 있습니다. 이같은 POD 아키텍처는 신속한 프로비저닝, 사용자 지정 및 향상된 확장성의 장점과 더불어 고도의 유연성을 제공합니다. Zendesk Support 신규 고객은 데이터 센터 중 하나에 있는 특정 POD에 배정됩니다. POD마다 다른 POD에 의존하지 않고 독립적으로 Zendesk Support를 실행하는 데 필요한 모든 리소스를 갖췄습니다. 이들 리소스에는 애플리케이션 서버, 웹 서버, 데이터베이스 서버뿐 아니라 이메일 처리나 리포팅 등 다른 작업을 하는 데 필요한 리소스도 포함되어 있습니다.
각 POD는 여러 개의 데이터베이스 클러스터를 포함하며, 각 클러스터는 기본 데이터베이스 서버 1대와 기본 데이터베이스 서버를 지속적으로 미러링하는 보조 데이터베이스 서버 2대로 구성되어 있습니다. 기본 서버에 예상치 못한 문제가 발생할 경우 여분의 서버 1대가 즉시 기본 서버를 대신합니다. 이같은 자동 백업 서버 시스템으로 다운타임 발생 가능성을 현저히 낮춥니다.
POD 이동
기본적인 네트워크 관리의 일부로 POD가 주기적으로 이동됩니다. 이는 IP 주소 허용 목록 및 방화벽 구성에 영향을 미칩니다. Zendesk API를 사용하여 Zendesk 제품에 대한 가장 최근 IP 주소 목록을 받을 수 있습니다. 자세한 내용은 Zendesk 제품과 함께 사용할 방화벽 구성하기를 참조하세요.
공유 데이터베이스 설계
각 데이터베이스 클러스터의 구성 단위는 분할된 데이터베이스로, 소규모의 논리적 데이터베이스입니다. Zendesk Support는 분할된 데이터베이스 아키텍처를 갖춰 물리적 데이터베이스 클러스터와 POD 전체에 걸쳐 부하를 리밸런스할 수 있습니다. Zendesk Support는 세계 곳곳의 데이터베이스 클러스터에 수백 개의 분할된 데이터베이스를 갖추고 있습니다. 분할된 데이터베이스마다 일정 수의 고객을 지원하는데 그 수는 고객이 생성하는 데이터 규모에 따라 다릅니다. 고객이 추가 용량을 요구할 경우 Zendesk Support는 분할된 데이터베이스 1개 또는 데이터베이스 클러스터를 해당 고객 전용으로 제공할 수 있습니다.