“Apache APISIX unterstützt mehrere Protokolle, was erhebliche Entwicklungs- und Forschungskosten einspart und unserer Plattform unendliche Vitalität verleiht.”
Weifeng Sheng
,
Architect of Hyperchain Platform
in supporting heterogeneous chains
HyperChain Technology, ein führender Anbieter von Blockchain-Dienstleistungen, wurde 2016 gegründet und bietet das weltweit erste Full-Stack-Blockchain-3.0-System an. Es hat mehr als 300 Unternehmen bedient und über 200 typische Anwendungen in Schlüsselbereichen wie Smart City, Finanztechnologie, Energiewandel, Unternehmensdigitalisierung, Metaverse usw. umgesetzt.
Während seines rasanten Wachstums sah sich Hyperchain mit erheblichen Herausforderungen bei der Etablierung seiner Blockchain-Plattform konfrontiert.
Hyperchain hat seine Herausforderungen gelöst, indem es Dienstinformationen mit etcd und APISIX registriert hat, was der einheitliche Einstiegspunkt für interne Microservices ist.
Dieser Ansatz ermöglichte standardisiertes Verkehrsmanagement, verbesserte Sicherheits- und Authentifizierungsverwaltung, bequeme Berechtigungskontrolle, reduzierte Kosten, erhöhte Stabilität und einheitliche Verwaltung mehrerer Protokolle.
Das Proxy-Rewrite-Plugin von APISIX kann Fälle bequem handhaben, in denen Präfixe zum API-Pfad desselben Dienstes hinzugefügt werden, um APIs unter demselben Domainnamen verfügbar zu machen. Das API-Gateway kann diese Präfixe entfernen und die Anfrage an den Backend-Dienst weiterleiten.
Ein weiterer bedeutender Vorteil für Kunden ist die Fähigkeit von APISIX zur Verkehrslimitverwaltung. Das Limit-Req-Plugin kann den Datenverkehr effektiv einschränken, um die Stabilität der Plattform zu gewährleisten, was besonders wichtig ist, wenn es um eine große Anzahl von Aufrufen von Treiberkomponenten geht.
Hyperchain hat ein Plugin für private Bereitstellungsszenarien entwickelt, um mit APISIX zusammenzuarbeiten. Dieses Plugin ermöglicht es Partei A, ihre eigenen Authentifizierungsdienste oder Dienstkontensysteme zu verwenden. Wenn Frontend-Verkehr die Website besucht, muss er zunächst das Access-Auth-Plugin durchlaufen, um nach der Authentifizierung Zugriff auf das Backend BFF (Backend für Frontend) zu erhalten.
Ein weiterer bedeutender Vorteil für Kunden ist die Hot-Reloading-Funktion von APISIX, die Entwicklungszeit spart und es Benutzern ermöglicht, Teile ihres Codes zu ändern, ohne den gesamten Plugin-Runner neu zu starten.
Die Blockchain-Plattform von Hyperchain umfasst mehrere Blockchains mit komplexen RBAC-Berechtigungskontrollen und erfordert verschiedene Zertifikate auf der Client-Seite. Das Key-Auth-Plugin von APISIX vereinfacht den Prozess, indem es die zugrunde liegende Kette vereinheitlicht, sodass autorisierte Benutzer auf die Blockchain zugreifen können, ohne sich um die Berechtigungskonfiguration kümmern zu müssen.
Die hohe Parallelität von Bankbenutzern, die Knoten auf der Hyperchain-Blockchain-Plattform besuchen, kann eine Schwachstelle für einzelne Knoten darstellen, die durch Verkehr beeinträchtigt werden. Um dieses Problem zu lösen, hat Hyperchain Apache APISIX, das etcd für dynamische Skalierbarkeit nutzt, auf K8s mit dem Horizontal Pod Autoscaler bereitgestellt. Dieser Ansatz gewährleistet die Stabilität der Knoten, indem er das Problem des Einzelpunkt-Verkehrseinflusses mindert.
Die Unterstützung mehrerer Protokolle durch APISIX ermöglicht es, flexibel auf die zugrunde liegenden Schichten verschiedener Blockchains zu reagieren, was die Entwicklungskosten im Zusammenhang mit der Plattformintegration reduziert.
APISIX hat uns dabei geholfen, die Servicequalität in einer Active-Active-Architektur erheblich zu verbessern. Seine umfassenden Monitoring-Funktionen haben die Fehlerbehebung effektiv unterstützt, und die Aktualisierung der Dienstliste ist nun sehr einfach geworden.
Nach der Einführung des APISIX Ingress Controllers ist es für Entwickler einfacher, Konfigurationen auf dem Gateway vorzunehmen, als Code zu schreiben.
API7 Enterprise unterstützt Hisense beim Aufbau einer integrierten Plattform, um weltweit verteilte Fabriken und Anwendungen zu verbinden.