Puncte:6

Conectarea a sute de servere prin intermediul rețelei locale (LAN)

drapel in

Memorez în cache o mulțime de date în memorie la un local Redis Server. Serverul va trebui să se conecteze la sute de alte servere din același centru de date (deoarece toți trebuie să acceseze aceleași informații găzduite de serverul Redis).

Pentru a minimiza latența și a maximiza debitul, intenționez să conectez toate serverele la serverul Redis cu un 40 Gigabit Ethernet (40 Gbit/s).

Înțeleg cum să conectez câteva servere la un singur server, dar cum aș proceda pentru a conecta sute de servere la un singur server? Adică, nu văd suficiente porturi pentru a conecta atât de multe servere...

Există un dispozitiv care îmi va permite să conectez toate aceste servere împreună?

drapel in
Chiar ai nevoie de acea lățime de bandă? Va trebui să creați o rețea stea la fel ca în orice altă configurație Ethernet. bond/trunk multiple porturi pentru o lățime de bandă mai mare și o eroare a unei singure legături, luați în considerare mai multe căi, precum și mai multe instanțe redis sincronizate.
mfinni avatar
drapel cn
Cât de amabil posibil: vă rugăm să angajați un administrator de sistem pentru orice faceți. Angajează unul bun. Cheltuiește mulți bani pe ei.
drapel sa
Ați testat acest design pe ethernet simplu vechi de 1 Gb și ați descoperit că lățimea de bandă Ethernet a fost o problemă, nu? Sau ai calculat-o, cel puțin?
drapel sa
Redis este aparent cu un singur thread. Un fir poate împinge 40 Gb de lățime de bandă? Chiar mă îndoiesc - probabil că vei fi încetinit de Redis. Ai putea folosi mai mult de o copie a Redis, dar dacă poți folosi 5 copii a Redis pe un server, poți folosi și o copie pe 5 servere (pe care le ai deja) și a economisi bani necumpărând singurul server mare doar pentru Redis.
David Browne - Microsoft avatar
drapel in
De obicei, fiecare rack are un comutator Ethernet și fiecare dintre aceste legături în sus la un comutator Ethernet principal. https://www.cisco.com/c/en/us/products/switches/what-is-an-ethernet-switch.html#~q-a
drapel sa
Este destul de ciudat să întâlnești un programator care nu a auzit niciodată de un comutator Ethernet, dar [ești unul dintre cei 10000 norocoși de astăzi](https://xkcd.com/1053/)
Criggie avatar
drapel in
Luați în considerare și configurația redundanței - un singur server redis este un SPOF și dacă are un impact asupra producției, atunci o întrerupere va fi dăunătoare.
drapel cn
„Sute de servere în centrul de date” - Centrul de date este deja configurat? Dacă da, serverul dumneavoastră poate fi conectat doar la un comutator din rețeaua existentă a centrului de date. Dacă nu, atunci întrebarea ar trebui să fie „Cum configurez un centru de date cu 100 de servere”.
drapel cn
Deci... mașinile eșuează. Mult. Te-ai gândit ce se întâmplă dacă serverul tău cache unic eșuează? Sau trebuie demontat pentru întreținere? Poate un fel de cluster Redis s-ar potrivi mai bine?
drapel in
Dacă cineva caută o întrebare care primește o atenție pozitivă nejustificată, iată-o.
Bib avatar
drapel cn
Bib
Dacă acestea sunt toate aceleași, iar una este compromisă, atunci toate celelalte vor fi prea în scurt timp.
drapel ve
Dacă cu adevărat nu înțelegeți sau nu erați conștient anterior de ce face un comutator de rețea, aș recomanda să cercetați mai mult hardware-ul de rețea înainte de a investi în hardware-ul real. Conexiunile de 40 Gbps sunt destul de scumpe și nu ar trebui să obțineți tot acel hardware doar pentru distracție. Chiar și 2x10 Gbps în configurația 802.3ad (LACP) cu switch-uri redundante vă oferă multă lățime de bandă, iar latența pentru fiecare server începe adesea să fie un blocaj mai mare decât lățimea de bandă a rețelei. Și nu pierdeți întreaga rețea atunci când un singur comutator eșuează. Când aveți mai mult de 3 servere, ar trebui să le faceți redundante.
Puncte:14
drapel cv

Înțeleg cum să conectez câteva servere la un server, dar cum aș merge să conectez sute de servere la un singur server? eu adică nu văd suficiente porturi pentru a conecta atât de multe servere.

Ei bine... ar trebui să conectați toate serverele la un comutator de rețea de dimensiuni adecvate. Au fost folosite de zeci de ani. Primul switch de rețea Ethernet multiport comercial a fost introdus în 1989.

Puncte:9
drapel ru

Memorez în cache o mulțime de date în memorie pe un server redis local. Serverul va trebui să se conecteze la sute de alte servere din același centru de date (deoarece toți trebuie să acceseze aceleași informații găzduite de serverul redis).

Cantitatea de date pe care o stocați/cache este destul de irelevantă. Relevant este viteză la care trebuie să transmiteți date către sau din stocare.

Pentru a minimiza latența și a maximiza debitul, intenționez să conectez toate serverele la serverul redis cu un 40 Gigabit Ethernet (40GbE).

Pentru un număr mare de porturi de rețea de mare volum aveți nevoie de un design bun de infrastructură. Nu aveți nevoie doar de o lățime de bandă mare interior serverul redis - rețea, stocare și procesare - dar și mijloacele de a distribui acea lățime de bandă.

În funcție de dimensiunea exactă, este necesar un comutator de șasiu mare (până la 800 de porturi sau cam asa ceva) sau un arbore ierarhic. Această lucrare de la Cisco ar trebui să ofere un bun punct de plecare. Un design cu miez restrâns este probabil suficient pentru dimensiunea dvs.

drapel cn
„Sute de servere”, care vorbesc cu o instanță Redis cu un singur thread, nu au nevoie de un dezvoltator pentru a cumpăra un switch de un milion de dolari. Trebuie să folosească acești bani pentru a angaja pe cineva care *a auzit* de un comutator și apoi să cumpere câteva switch-uri Gigabit neadministrate cu 48 de porturi.
Zac67 avatar
drapel ru
@JacobKrall Nu știm cât de bine se scalează acel server Redis sau dacă este *single-threaded* - încercam să subliniez necesitatea de a evalua cerințele de *rețea, stocare și procesare*.
Puncte:2
drapel se

Ei bine, depinde de nevoile tale.

Puteți întreba distribuitorul dvs. de unde doriți să cumpărați acel hardware. Ei vor să te ajute să obții această înțelegere.

Un exemplu:

Dacă sutele de servere au doar gigabit, este posibil să utilizați până la 10x HPE 2930M stivuit cu module de stivuire și cabluri de stivuire. Apoi adăugați un modul de 40 Gbit/s în cel puțin două dintre ele pentru redundanță și conectați-vă serverul la ambele module prin cabluri DAC.

2930M are până la 48 de porturi, deci 480 de servere + un server 40G. În funcție de nevoile dvs., selectați diferite comutatoare.

Dacă nu aveți nevoie de flexibilitate, dar de un randament mai mare, ar trebui să alegeți un comutator modular.

Puteți găsi ajutor pe mai multe site-uri de furnizori, dar aici vă ofer soluția HPE pentru a găsi un comutator dacă doriți să faceți totul singur:

Selector de comutator de rețea HPE

Din nou: întrebați pe cineva care vă vinde acea soluție dacă vă poate ajuta cu comanda. În caz contrar, s-ar putea să ai probleme când încerci să pui totul cap la cap și observi că există diferite surse de alimentare, module, cabluri care se potrivesc în diferite modele. Unele modele 2930M, de exemplu, au nevoie de mai multă putere decât alte modele 2930M.

fraxinus avatar
drapel ng
A cere unui agent de vânzări o soluție tehnică complexă este o rețetă pentru un dezastru.
drapel se
Pentru acea dimensiune, desigur, nu este un vânzător. Distribuitorii cu care am lucrat au avut tehnicieni/arhitecți care să ajute în astfel de cazuri
drapel cn
A întreba pe oricine are un interes personal în upselling, indiferent dacă acesta este un vânzător sau consilierul tehnic al distribuitorului, este încă o rețetă pentru dezastru :-)

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.