(Dieser Artikel wurde ursprünglich von Ampere Computing ver?ffentlicht)
Sie sind mit Amadeus vielleicht nicht vertraut, da es sich um ein B2B-Unternehmen handelt. Wenn Sie jedoch nach Flügen oder Hotels im Internet suchen, besteht eine gute Chance, dass Sie die amadeus unterstützten Dienste hinter den Kulissen verwenden, sagt Didier Spezia, Cloud, Cloud Architekt bei Amadeus.
Amadeus ist ein weltweit führendes IT-Unternehmen, das viele Teilnehmer der Tourismusbranche unterstützt: Fluggesellschaften, Hotelketten, Reisebüros, Flugh?fen usw. Eines der Unternehmen von Amadeus ist es, Reisebüros und Unternehmen wie Kajak oder Expedia Flugsuche und Preisdienste anzubieten. Amadeus unterstützt au?erdem fortschrittlichere Funktionen wie budgetbasierte Abfragen und kalenderbezogene Abfragen, die eine vorab kalkulierende mehrdimensionale Indizes erfordern. Die Suche nach dem richtigen Flug mit verfügbaren Sitzen unter einer Vielzahl von Fluggesellschaften ist sehr schwierig.
Die beste L?sung wird als NP-Puzzle angesehen. Um die bester Antwort zu geben, verwendet Amadeus eine Kombination aus Brute-Force-Methoden, Graph-Algorithmen und Heuristiken. Es erfordert gro?e verteilte Systeme und verbraucht viel CPU und l?uft nun auf Tausenden von Maschinen in den internen Einrichtungen von Amadeus. Um den Kundenbedürfnissen gerecht zu werden, betreibt Amadeus mehrere lokale Einrichtungen auf der ganzen Welt und leitet Workloads bei mehreren Cloud-Dienstanbietern aus.
Projekt
Vor einigen Jahren startete Amadeus ein gro?es, mehrj?hriges Projekt, um die meisten internen Ressourcen in Azure zu migrieren. Für diesen speziellen Anwendungsfall arbeitete Amadeus mit Microsoft zusammen, um die ampere-ARM-basierte virtuelle Maschine (VM) zu überprüfen.
Microsofts Mo Farhat kommentierte in der Diskussion:
von unserem Standpunkt aus… [Microsoft] m?chte unseren Kunden die M?glichkeit bieten. Wir werden [sie] zwischen einer Architektur und einer anderen nicht booten ... oder zwischen einer CPU und einer anderen. Wir m?chten eine Reihe von Optionen bereitstellen und glaubwürdige Ratschl?ge geben ...
Amadeus war zun?chst nicht unbedingt daran interessiert, verschiedene Architekturen als Teil des übergangs einzuführen. Spezia sagte:
Wir stellen nur verschiedene Architekturen ein, weil wir einige Vorteile erwarten. Wir sind sehr besorgt über das Leistungs-/Preisverh?ltnis, das wir von Ampere erhalten k?nnen. Wir m?chten Maschinen mit herk?mmlichen X86 -CPUs mit Maschinen mit Ampere -CPUs mischen und laufen Die Arbeitsbelastung auf der CPU, die am besten zu dieser Arbeitsbelastung passt.
Sie w?hlten eine gro?e, verteilte, rechenintensive C-Anwendung als erste, die auf Ampere ausgeführt wird, da sie glauben, dass dies den gr??ten vergleichenden Vorteil gegenüber X86 bietet.
Wir glauben, dass ARM-basierte Maschinen eine gute Wahl sind, aber natürlich müssen wir unsere Annahmen überprüfen und best?tigen. Wir haben zuerst eine Reihe von synthetischen Benchmarks ausgeführt. ... Die Ergebnisse sind positiv, aber die synthetischen Benchmarks sind nicht sehr relevant. Da die Einführung neuer CPU -Architekturen in das ?kosystem nicht neutral ist, ben?tigen wir bessere Garantien und beschlie?en, den realen Anwendungscode für das Benchmarking zu verwenden. … Die Anwendung ist eine gro?e C -Codebasis. Es stützt sich auf viele zugrunde liegende Open -Source -Bibliotheken sowie einige Amadeus Middleware -Bibliotheken und schlie?lich auf den Funktionscode selbst. Eine Teilmenge dieses Codes wurde für das Ausführen von Benchmarks auf der Testbench isoliert.
Einer der Faktoren, die das Projekt erfolgreich machten, war die F?higkeit des Amadeus -Teams, zu Beginn des Projekts Ampere -Server zu erhalten. Didier sagte:
Zun?chst hat Amadeus mehrere Maschinen mit Ampere Altra CPUs intern installiert. Sie werden für die erste Transplantation verwendet und führen bis heute unseren CI/CD aus. Da wir gerade in die ?ffentliche Cloud wechseln und mit komplexen ?kosystemen stark gemischt sind, sind wir sehr dankbar, dass wir einige Maschinen vor Ort einsetzen k?nnen, die die gleiche CPU-Architektur haben wie die in Azure angebotenen VMs. Wir fanden heraus, dass die Verwendung von Maschinen von der Zielarchitektur für CI/CD und Tests anstelle von Cross-Compiling von unsch?tzbarem Wert ist.
Die CI der Anwendung wird weiterhin auf dem Ampere -Server in Amadeus Labs ausgeführt.
Herausforderung
Unsere Codeportierung begann damit, alles mit einem ARM64-kompatiblen Toolchain (AARG64-Ziel) neu zu kompilieren, was Auswirkungen auf unsere CI/CD hatte.
Der Prozess der Portierung dieses Codes auf Ampere war sehr reibungslos, obwohl einige Probleme gefunden wurden. Einige plattformspezifische Compiler-Verhaltensweisen, z. B. ob der "Char-Datentyp" signiert oder nicht signiert ist, unterscheiden sich auf X86 und ARM64, und die Anwendung macht Annahmen über das Verhalten.
Um ihre gro?e C -Code -Basis zu kompilieren, verwendet Amadeus sowohl GCC- als auch Clang -C -Compiler. Unter den im Rahmen der Portierung erforderlichen ?nderungen müssen einige Open -Source -Abh?ngigkeiten aktualisiert werden, um die verbesserte ARM64 -Unterstützung zu nutzen. Einige dieser Upgrades umfassen API- oder Verhaltens?nderungen, die weitere Codes?nderungen erfordern. Darüber hinaus wurden im Rahmen der Migration einige potenzielle Codeprobleme, die sich nicht auf x86 (im Zusammenhang mit undefiniertem oder plattform definiertem Verhalten) zeigten, freigelegt und festgelegt.
Bereitstellung
In der Cloud werden Amadeus-Anwendungen auf OpenShift-Clustern (Red Hat Kubernetes-basierte Containerplattform) bereitgestellt. Um in einer Produktionsumgebung auszuführen, erfordert die Anwendung ein komplettes Middleware -?kosystem (Enterprise Service Bus, Protokollierungs- und überwachungseinrichtungen usw.), das auch in OpenShift gehostet wird.
Amadeus m?chte seine gesamte Anwendungsinfrastruktur nicht auf ARM64 migrieren. Ein weiterer vertrauenswürdiger Partner, Red Hat, hat Kubernetes -Funktionalit?t geliefert, die openShift als unterstützte Funktionen heterogene Hardwarearchitekturen unterstützt.
Insbesonderebedeutet dies, dass ein einzelner OpenShift -Cluster X86- und Arm -Computerknoten enthalten kann. Durch Definieren von Knotens?tzen mit X86- und ARM64 -Knoten und Bereitstellen von Containern mit Tags und "Blues" k?nnen Entwickler problemlos entscheiden, welcher VM -Typ Pods planen. Daher k?nnen die Unterstützungskomponenten der Amadeus -Anwendungsinfrastruktur auf einem herk?mmlichen X86 -VM ausgeführt werden, und Amadeus entscheidet, dass die auf ARM64 ausgeführten Anwendungskapseln aus Kosten- und Leistungsgründen auf Azure DPS V5 VM ausgeführt werden k?nnen, die von Ampere Altra CPU angetrieben werden.
heterogenes Clustering ist entscheidend, um eine inkrementelle Migration zu unterstützen und zu vermeiden, dass die Anzahl der OpenShift -Cluster verdoppelt wird.
Ergebnis
Vor dem Eintritt in die Produktion hofft Amadeus offensichtlich, ihre Hypothesen mit einigen Benchmarks zu überprüfen. Unter Verwendung von Cpubench1a -Synthese -Benchmark unter Verwendung von VMs von 32 VCPU 13% h?her und 27% h?herer Leistung/Preis -Durchsatz.
Wenn das Benchmarking mit einem realen Einkaufsanwendungs-Benchmarking durchgeführt wird, besteht ein Kompromiss zwischen Durchsatz und Reaktionszeit. Je h?her der Durchsatz, desto gr??er ist der Einfluss der Reaktionszeit. Die Leistung/das Preisverh?ltnis von Ampere Altra VM ist um 47% h?her, wobei eine durchschnittliche Reaktionszeit um 11% niedriger ist als die Intel VM, eine h?here Leistung/das Preisverh?ltnis von 37% von AMD VM und eine durchschnittliche Reaktionszeit von 9%.
Amadeus hat jetzt genügend Anwendungskomponenten portiert, um echte Anwendungen auszuführen (nicht nur Benchmarks). Das Unternehmen absolviert derzeit Integrationstests und überprüft den letzten Teil der Plattform. Nach Abschluss wird Amadeus die Skalierung von Produktionsumgebungen in mehreren Azure -Regionen beginnen.
Der erste Cloud-nativen Prozessor von Ampere ist für nachhaltiges Cloud-Computing entwickelt und bietet vorhersehbare hohe Leistung, Plattformskalierbarkeit und Energieeffizienz, die die Branche noch nie zuvor gesehen hat. Wir laden Sie ein, mehr über die Arbeit unserer Entwickler zu erfahren, Best Practices, Erkenntnisse und Gespr?che beizutreten: Entwickler.amperecomputing.com und Community.amperecomputing.com.Wenden Sie sich an unser Expert -Verkaufsteam für Partnerschaften oder für weitere Informationen oder erhalten Sie einen Testzugang zu Ampere -Systemen über unser Entwicklerzugriffsprogramm.
Das obige ist der detaillierte Inhalt vonAmadeus Cloud -Migration in Ampere Altra -Instanzen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Hei?e Themen

Bei der Entwicklung von Lernplattformen, die Udemy ?hneln, liegt der Fokus nicht nur auf der Qualit?t der Inhalte. Ebenso wichtig ist, wie dieser Inhalt geliefert wird. Dies liegt daran, dass moderne Bildungsplattformen auf Medien beruhen, die zug?nglich, schnell und leicht zu verdauen sind.

In einer Welt, in der Online-Vertrauen nicht verhandelbar ist, sind SSL-Zertifikate für jede Website von wesentlicher Bedeutung geworden. Die Marktgr??e der SSL-Zertifizierung wurde im Jahr 2024 mit 5,6 Milliarden USD bewertet und w?chst immer noch stark.

Ein Zahlungsgateway ist ein entscheidender Bestandteil des Zahlungsprozesses, mit dem Unternehmen Zahlungen online akzeptieren k?nnen. Es fungiert als Brücke zwischen dem Kunden und dem H?ndler, über die Zahlung von Zahlungsinformationen und Erleichterung von Transaktionen. Für

Ein neues Modell für künstliche Intelligenz (KI) hat gezeigt, dass die F?higkeit, wichtige Wetterereignisse schneller und mit gr??erer Pr?zision vorherzusagen als einige der am h?ufigsten verwendeten globalen Vorhersagesysteme

In einem weiteren Rückschlag für eine Dom?ne, in der wir glaubten, dass Menschen immer Maschinen übertreffen würden, schlagen Forscher jetzt vor, dass KI Emotionen besser versteht als wir. Die Forscher haben entdeckt, dass künstliche Intelligenz eine demonstriert

Ob es ihm gef?llt oder nicht, künstliche Intelligenz ist Teil des t?glichen Lebens geworden. Viele Ger?te-einschlie?lich elektrischer Rasierer und Zahnbürsten-sind KI-betrieben.

Künstliche Intelligenz (KI) begann als Streben, das menschliche Gehirn zu simulieren. Inzwischen ist es in der Lage, die Rolle des menschlichen Gehirns im t?glichen Leben zu ver?ndern? Die industrielle Revolution hat die Abh?ngigkeit von manueller Arbeit verringert. Als jemand, der den Applikat untersucht

Je pr?zise wir versuchen, KI -Modelle zu funktionieren, desto gr??er werden ihre Kohlenstoffemissionen - mit bestimmten Aufforderungen, die bis zu 50 -mal mehr Kohlendioxid erzeugen als andere, laut einer kürzlich durchgeführten Studie.
