Mini ITX klaster Turing Pi 2 koos 32 GB RAM-iga

Mini ITX klaster Turing Pi 2 koos 32 GB RAM-iga

Tere, Habr'i kogukond! Hiljuti kirjutasin meie esimese versiooni klastriplaadist [V1]. Ja tÀna tahan rÀÀkida, kuidas me töötasime versiooni kallal Turing V2, millel on 32 GB operatiivmÀlu.

Meie kireks on mini serverid, mida saab kasutada nii kohalikuks arenduseks kui ka kohaliku hostimise jaoks. Erinevalt lauaarvutitest vĂ”i sĂŒlearvutitest on meie serverid loodud töötama 24/7, neid on kiiresti vĂ”imalik siduda föderatsiooniks, nĂ€iteks oli klastris 4 protsessorit ja 5 minuti pĂ€rast juba 16 protsessorit (ilma tĂ€iendava vĂ”rguvarustuseta) ning kĂ”ik see kompaktsetes vormifaktorites, vaikselt ja energiatĂ”husalt.

Meie serverite arhitektuur pĂ”hineb klastripĂ”hisel pĂ”himĂ”ttel, st me valmistame klastriplaate, mis ĂŒhendavad mitmeid arvutusmooduleid (protsessoreid) Etherneti vĂ”rgu kaudu plaadil. Lihtsustamiseks ei valmista me veel oma arvutusmooduleid, vaid kasutame Raspberry Pi Compute Mooduleid ja loodame vĂ€ga uue CM4 mooduli peale. Kuid kĂ”ik lĂ€ks vastupidiseks meie plaanidele nende uue vormifaktori tĂ”ttu ning arvan, et paljud on pettunud.

Allpool rÀÀgime, kuidas me jÔudsime V1-lt V2-le ning kuidas pidime toime tulema Raspberry Pi CM4 uue vormifaktoriga.

Nii et pĂ€rast 7 sĂ”lmega klastrite loomist tekkis kĂŒsimus — mis edasi? Kuidas suurendada toote vÀÀrtust? 8, 10 vĂ”i 16 sĂ”lme? Millised on mooduli tootjad? Toote ĂŒldist arvesse vĂ”ttes mĂ”istsime, et peamine ei ole sĂ”lmede arv ega tootja, vaid klastrite olemus kui ehitusplokk. Tuleb otsida minimaalset ehitusplokki, mis

Esiteks, oleks klaster ja omaks samas vĂ”imalust ketaste ja laiendusplaatide ĂŒhendamiseks. Klastriplokk peab olema iseseisev pĂ”hikeskus ja omama laia laiendusvĂ”imalust.

Teiseks, et minimaalsed klastriplokid saaks omavahel ĂŒhendada, luues suuremaid klasse, ning et see oleks efektiivne nii eelarve kui ka skaleerimise kiiruselt. Skaleerimise kiirus peab olema kĂ”rgem kui tavaklientide vĂ”rku ĂŒhendamine ja palju odavam serverivarustus.

Kolmas, minimaalsed klastriplokid peavad olema piisavalt kompaktsed, mobiilsed, energiatĂ”husad, kulutĂ”husad ja mitte nĂ”udlikud töötingimuste suhtes. See on ĂŒks peamisi erinevusi serverirakkude ja kĂ”igega, mis nendega seotud on.

Alustasime sÔlmede arvu mÀÀratlemisega.

SÔlmede arv

Lihtsate loogiliste jÀrelduste kaudu mÔistsime, et 4 sÔlme on parim variant minimaalsete klastriblokkide jaoks. 1 sÔlm ei ole klaster, 2 sÔlme on vÀhe (1 meister ja 1 töötaja, skaleerimise vÔimalus puudub, eriti heterogeensete variantide puhul), 3 sÔlme tundub okei, kuid ei ole 2 astme kordaja ja skaleerimine on piiratud klastris, 6 sÔlme maksab peaaegu sama palju kui 7 sÔlme (meie kogemuse pÔhjal on see juba suur tootmiskulu), 8 on liiga palju, ei mahuta mini ITX vormiteguri ja on ka PoC jaoks kallim lahendus.

Neli sÔlme klastrisse peame kullaseo keskteeks:

  • vĂ€hem materjale klastrikaardile, seega odavam tootmine
  • korrutis 4, kokku 4 plokki annavad 16 fĂŒĂŒsilist protsessorit
  • stabiilne skeem 1 meister ja 3 töötajat
  • rohkem heterogeenseid variatsioone, ĂŒldarvutus + kiirendatud arvutuse moodulid
  • mini ITX vormiteguri SSD-de ja laienduskaartidega

Arvutusmoodulid

Teine versioon pÔhineb CM4-l, me arvasime, et selle vÀljaandmine toimub SODIMM vormiteguri. Aga

Otsustasime teha tĂŒtartahvli SODIMM ja koguda CM4 kohe mooduliteks, et kasutajad ei peaks CM4-st mĂ”tlema.

Mini ITX klaster Turing Pi 2 koos 32 GB RAM-iga
Turing Pi arvutusmodul toetab Raspberry Pi CM4

Tegelikult moodulite otsingul avanes terve turg arvutusmooduleid alates vĂ€ikestest moodulitest 128 MB RAM-ist kuni 8 GB RAM-ini. Tulevikus on oodata mooduleid 16 GB RAM vĂ”i rohkem. Pilves paikneva tehnoloogia pĂ”hjal töötavate rakenduste servahostimise jaoks on 1 GB RAM juba vĂ€he, ja hiljutine moodulite ilmumine 2, 4 ja isegi 8 GB RAM-iga pakub head ruumi kasvuks. Otsustasime kaaluda ka FPGA-mooduleid masinĂ”ppe rakenduste jaoks, kuid nende toetamine on edasi lĂŒkatud, sest tarkvaraline ökosĂŒsteem ei ole vĂ€lja arenenud. Moodulite turu uurimise kĂ€igus jĂ”udsime mĂ”ttele luua universaalne liides moodulitele ja V2-s alustame arvutusmoodulite liidese ĂŒhtlustamist. See vĂ”imaldab V2 omanikel ĂŒhendada teiste tootjate mooduleid ja neid konkreetsete ĂŒlesannete jaoks segada.

V2 toetab kogu Raspberry Pi 4 arvutusmodulite (CM4) seeriat, sealhulgas Lite versioone ja 8 GB RAM-iga mooduleid

Mini ITX klaster Turing Pi 2 koos 32 GB RAM-iga

Perifeeria

PĂ€rast moodulite tarnija ja sĂ”lmede arvu mÀÀramist jĂ”udsime PCI bussini, kus asuvad perifeersed seadmed. PCI buss on standard perifeersete seadmete jaoks ja see on peaaegu kĂ”igis arvutusmoodulites. Meil on mitu sĂ”lme ja ideaaljuhul peaks iga sĂ”lm saama jagada PCI seadmeid konkurentide taotlemise reĆŸiimis. NĂ€iteks, kui see on bussiga ĂŒhendatud ketas, siis on see kĂ”igile sĂ”lmedele saadaval. Me hakkasime otsima PCI lĂŒliteid, mis toetaksid mitmehĂ”imset kasutamist ja avastasime, et ĂŒkski neist ei vasta meie nĂ”udmistele. KĂ”ik need lahendused olid enamasti piiratud 1 hostiga vĂ”i mitu hosti, kuid ilma konkurentide taotlemise reĆŸiimi lĂ”pp-punktide osas. Teiseks probleemiks oli kĂ”rge hind, alates 50 dollarist ja rohkem iga kiibi kohta. V2-s otsustasime PCI lĂŒlititega eksperimenteerimise edasi lĂŒkata (me tuleme nende juurde tagasi hiljem arengute kĂ€igus) ja lĂ€ksime iga sĂ”lme funktsiooni mÀÀramise teed: esimesed kaks sĂ”lme pakkusid igas sĂ”lmes minit PCIe porti, kolmas sĂ”lm pakkus 2-porti 6 Gbps SATA kontrollerit. Teistest sĂ”lmedest ketastele juurdepÀÀsuks saab kasutada vĂ”rgufailisĂŒsteemi klastris. Miks mitte?

Sneakpeek

Otsustasime jagada mÔningaid visandeid selle kohta, kuidas minimaalne klastriplokk on aja jooksul arenenud arutelu ja lahtimÔtestamise kÀigus.

Mini ITX klaster Turing Pi 2 koos 32 GB RAM-igaMini ITX klaster Turing Pi 2 koos 32 GB RAM-igaMini ITX klaster Turing Pi 2 koos 32 GB RAM-iga

Tulemuseks saime klastriploki, mis koosneb 4 sĂ”lmest, 260-pin, 2 mini PCIe (Gen 2) porti, 2 SATA (Gen 3) porti. Plaadil on Layer-2 hallatav lĂŒliti VLAN-i toe jaotusega. Esimesest sĂ”lmest on vĂ€lja toodud mini PCIe port, kuhu saab paigaldada vĂ”rgukaardi, et saada veel ĂŒks Etherneti port vĂ”i 5G modem, muutes esimesest sĂ”lmest ruuteri klastrivĂ”rguks ja Etherneti portide jaoks.

Mini ITX klaster Turing Pi 2 koos 32 GB RAM-iga

Klastri bussil on rohkem funktsioone, sealhulgas vĂ”imalus moodulite otse kĂ”ikidesse pesadesse ĂŒles laadida ning loomulikult ka igas sĂ”lmes ventilaatori pistikud kiiruskontrolliga.

Rakendamine

Edge infrastruktuur isehostitud rakenduste ja teenuste jaoks

Me kavandasime V2 eesmĂ€rgiga kasutada seda minimaalsete ehitusplokkidena tarbijaklassi / Ă€riklassi edge infrastruktuuri jaoks. V2 vĂ”imaldab odavalt algatada kontseptsiooni katsetamise ja laieneda edaspidi, kandes graduaalselt ĂŒle rakendused, mida on rahaliselt ja praktiliselt mĂ”istlikum hostida edge'is. Klastriplokke saab omavahel ĂŒhendada, luues suuremaid klastreid. Seda saab teha jĂ€rk-jĂ€rgult, ilma oluliste riskideta kehtivatele.
protsesside. Juba tÀna on olemas tohutult rakendusi ettevÔtetele, mida saab hostida kohapeal.

ARM Workstation

32 GB RAM mĂ€luga klastris saab esimest sĂ”lme kasutada töölaua versiooni jaoks (nĂ€iteks Ubuntu Desktop 20.04 LTS) ja ĂŒlejÀÀnud 3 sĂ”lme kompilatsiooniks, testimiseks ja silumiseks, arendamiseks pilvepĂ”histe lahenduste jaoks ARM klastrites. CI/CD sĂ”lmena ARM kĂŒlgmenĂŒĂŒs tootmises.

Turing V2 klaster CM4 moodulitega on arhitektuuriliselt peaaegu identne (erinevus vÀikestes versioonides ARMv8) AWS Graviton instantsidega. CM4 moodulite protsessoris kasutatakse ARMv8 arhitektuuri, mille abil saate luua pilte ja rakendusi AWS Graviton 1 ja 2 instantside jaoks, mis on tuntud oma madalamate hindade poolest vÔrreldes x86 instantsidega.

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster