1b.app
Link kopiert -
Wie viele API-Anfragen pro Sekunde kann die OneBox-Software maximal verarbeiten?
Beispielsweise kommt es zeitgleich zu einer Auskunftsanfrage verschiedener Kundenkarten
Informationen zum Kauf oder zu Boni, Dokumenten, Produkten.
2.000.000–3.000.000 Kunden in der Datenbank
1000-1500 Registrierkassen
1.000.000 Treuekarten
100.000 Produkte in der Datenbank
Die ursprüngliche Frage ist in der Version verfügbar: ru

Antworten:

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.
02.02.2021, 19:36
Как со мной связаться - никак :)
Задавайте вопросы на форуме публично - и я отвечу.
Подробнее - https://1b.app/ru/user/11/
Originalkommentar zur Version verfügbar: ru

Bitte beteiligen Sie sich am Dialog. Wenn Sie etwas zu sagen haben - schreiben Sie bitte einen Kommentar. Für die Teilnahme benötigen Sie ein Mobiltelefon und einen SMS-Code zur Identifizierung. Melden Sie sich an und schreiben Sie einen Kommentar