Auf die eine oder andere Weise wird ein solches System auf einem Server mit ungefähr der folgenden Konfiguration bereitgestellt -
https://www.hetzner.com/dedicated-rootserver/ex62-nvme Das Betriebssystem sollte 16 Threads (8 Kerne) und at sehen mindestens 64 GB RAM. Und das Disk-Subsystem ist SSD/SSD NVME. Mit einem solchen Server ist die REST-API schnell genug und kann Anfragen wie „Kundenkarte per ID abrufen“ oder „Kundenkarte per Telefonnummer abrufen“ oder „Bonusguthaben per Telefonnummer abrufen“ ausgeben 100-200 Antworten pro Sekunde. Um eine bessere Leistung zu erzielen, müssen Sie eine Reihe von Tricks ausführen (nicht unbedingt alle auf einmal). 1. Erstellen Sie für die erforderlichen Anfragen an die API ein Caching-Pad auf einer Redis / Aerospike / ähnlichen Datenbank. Die Hauptidee ist, dass OneBox Daten aus einer relationalen SQL-Datenbank in einen sehr schnellen Schlüsselwertspeicher legt, an den Anfragen bereits über ein binäres Protokoll und sehr, sehr schnell gesendet werden. 2. Weisen Sie viele Datenbankkerne zu. Dazu müssen Sie wahrscheinlich einen Server wie
https://www.hetzner.com/dedicated-rootserver/ax101 oder
https://www.hetzner.com/dedicated-rootserver/ax161 verwenden oder die Datenbank auf einen verschieben separater Server/Cluster (Sie benötigen 10 GB LINK zwischen den Servern). Wenn Sie Punkt 1 und Punkt 2 gleichzeitig ausführen, kann ich 200.000 Anfragen pro Sekunde für fast jeden API-Endpunkt sicher garantieren. Ich habe ein Hi-Load-Projekt, das 4.000.000 Anfragen pro Sekunde sendet. Natürlich kostet der Aufbau dieser Infrastruktur Geld, da sie nicht in der Grundfunktionalität von OneBox enthalten ist.