Puncte:0

Debit maxim între podurile Kubernetes cu legare LACP

drapel cn

În prezent avem un cluster kubernetes (folosind calico) în care toate nodurile de lucru sunt conectate împreună cu legături lacp (legături 2x10GB cu LACP Mode 4 - 802.3ad).

Cu toate acestea, debitul maxim pe care reușim să obținem între 2 pod-uri este de 10 GB/s. Conform ceva documentatie, ar trebui să putem atinge 20 GB/s. Conform wikipedia, pare a fi un comportament normal:

Aceasta selectează același slave NIC pentru fiecare adresă MAC de destinație, adresă IP sau, respectiv, adresă IP și combinație de port.

Acest lucru duce la înțelegerea faptului că este utilizată o singură legătură pentru o anumită combinație IP de destinație + port.

Întrebarea mea este următoarea: Ar trebui să putem ajunge la un debit de 20 GB/s între poduri? Sau este normal ca suntem blocati la 10 GB/s?

Puncte:3
drapel za

Acest lucru nu este specific Kubernetes, acesta este un comportament normal al LACP. Nu oferă o creștere reală a debitului, mai degrabă acțiunea sa ar fi descrisă mai bine ca „distribuție deterministă a conexiuni" (nu pachete individuale) și o toleranță la erori.

Extrage din pachete câteva câmpuri de antet (determinate de mod) și le hash. De exemplu, modul hash „layer3+4” preia informațiile OSI de nivel 3 și 4, de ex. IP și portul. Hash-ul determină direct ce picior LACP să iasă din acest pachet. Indiferent de modul de hashing pe care îl alegeți, toate pachetele care aparțin aceleiași conexiuni vor fi hashing în același segment, deci orice conexiune nu ar putea depăși un singur nivel de debit.

Când apare o altă conexiune, dacă aveți noroc, ar putea folosi un alt picior LACP. În acest caz, două conexiuni vor fi distribuite între picioare și veți avea un debit total de două ori între gazde. Acest lucru nu este garantat: s-ar putea întâmpla ca ambii să fie direcționați prin același picior. Dar, atunci când aveți multe conexiuni (cum este de obicei atunci când luăm în considerare clusterele convergente), în medie vor fi utilizate ambele părți.

Pot compara asta cu Kubernetes, dacă doriți.Dacă adăugați noduri (și scalați implementarea în consecință), puteți crește numărul de clienți care ar putea fi deserviți de cluster. Dar nu puteți îmbunătăți latența de răspuns (timpul până la serviciu) unei anumite solicitări prin această scalare (dacă clusterul nu a fost supraîncărcat).

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.