“Nach der Einführung des APISIX Ingress Controllers ist es für Entwickler einfacher, Konfigurationen auf dem Gateway vorzunehmen, als Code zu schreiben.”
Wenbin Yang
,
Cloud-Native Architect Zoom
are managed unifiedly with ease
into a continuous delivery pipeline
Mit der Entwicklung von Online-Meetings und Remote-Arbeit entstanden viele bekannte Online-Konferenzsoftware. Zoom-Meetings, das 2013 eingeführt wurde, entwickelte sich schnell zu einem Schlüsselakteur in der digitalen Kommunikation und erreichte in seinem ersten Jahr 200 Millionen Meeting-Minuten.
Auf dem Höhepunkt der Nutzung von Zoom während der COVID-19-Pandemie erreichte die Plattform fast 500.000 zahlende Geschäftskunden, während die täglichen aktiven Nutzer auf etwa 350 Millionen stiegen.
Zoom stand aufgrund seiner raschen Geschäftserweiterung vor den folgenden technischen Herausforderungen:
Effizientes Management von über 100 Backend-Microservices
Umgang mit einer großen Anzahl von Hybrid-Cloud-Umgebungen aufgrund globaler Geschäftsdienste
Integration komplexer Middleware und Infrastruktur in die kontinuierliche Bereitstellungspipeline
Diese Herausforderungen sind nicht einfach additiv, sondern stehen in einer multiplikativen Beziehung, was zu einer hochkomplexen Situation führt.
Um seine technischen Herausforderungen zu bewältigen, implementierte Zoom eine kontinuierliche Bereitstellungspipeline mit dem APISIX Ingress Controller. Diese Lösung umfasste die Migration von Konfigurationen von Hunderten von API-Gateways zu APISIX, um Datensicherheit und Dienststabilität zu gewährleisten.
Unter Berücksichtigung seiner Geschäftsszenarien legte Zoom mehr Wert auf die beiden Teile, die vom APISIX Ingress Controller erfüllt werden können.
Zoom priorisiert die Privatsphäre der Kunden und die Dienstsicherheit und verwendet mTLS-Authentifizierung und -Verifizierung weitgehend in Online-Meetingräumen und Telefonanrufen. Viele API-Gateways bieten diesen Dienst jedoch nur in ihrer Enterprise-Version an. APISIX Ingress bietet große Machbarkeit und Bequemlichkeit, um dieses Ziel zu erreichen, was es zu einer attraktiven Lösung für Zoom macht.
Die Backend-Dienste von Zoom erfordern Multi-AZ (Multi-Availability Zones)-Bereitstellungen in verschiedenen Regionen für hohe Verfügbarkeit. Dies beinhaltet oft die Unterbringung von Geschäften in anderen Rechenzentren. Im Falle eines Fehlers im ursprünglichen Rechenzentrum muss der Client-Datenverkehr auf ein anderes übertragen werden. APISIX Ingress kann diese Anforderung erfolgreich erfüllen, was es zu einer idealen Lösung für Zoom macht.
Zoom verwendet einen GitOps-Workflow, um die API-Gateway-Konfiguration in das Anwendungsbereitstellungsmodell zu integrieren.
Die Integration der APISIX-Konfiguration in den kontinuierlichen Bereitstellungspipeline-Workflow bietet Entwicklern eine arbeitserleichternde Möglichkeit, sich auf die Routing- und Authentifizierungsfähigkeiten von APIs und die Implementierung von Geschäftsfunktionen zu konzentrieren.
Einige Konfigurationen des APISIX Ingress wurden implementiert, um Umgebungsunterschiede zu reduzieren, was es Systemmanagern ermöglicht, diese Unterschiede umfassend zu kontrollieren.
Jedes Plugin der Pipeline bietet Konfigurationsoptionen für Infrastrukturingenieure, was eine einheitliche Sicherheits- und Risikokontrollstrategie über alle Dienste hinweg ermöglicht.
API7 Commercial Support ist hervorragend für Sicherheitskontrollen und umfassenden Support geeignet. Wir haben uns für API7 entschieden, weil es auch hervorragend bei der Unterstützung von k8s ist.
APISIX erfüllt unsere Anforderungen an die Beschleunigung von Entwicklung und Iteration. Was APISIX auszeichnet, sind seine umfangreichen Plugins, die sichtbare Konfiguration, die fein abgestimmte Überprüfung, die vielfältigen Funktionen, die aktive Community und die hohe Leistungsfähigkeit.
Die API7-Lösung schneidet in der Praxis in Produktionsszenarien überraschend gut ab. Wir schätzen ihre hohe Verfügbarkeit, hohe Leistung und umfangreiche Funktionalität, die es uns ermöglicht, unser Geschäft auf eine cloud-native Weise aufzubauen und zu erweitern.