
Turing Pi on lahendus ise-hostitud rakenduste jaoks, mis pĂ”hineb andmekeskuse rack-riiulite printsiibil, kuid kompaktse emaplaadina. Lahendus keskendub kohaliku taristu loomisele kohalike rakenduste ja teenuste arendamiseks ja hostimiseks. ĂhesĂ”naga, see on nagu AWS EC2, ainult edge'i jaoks.
Meie vĂ€ike arendajate meeskond otsustas luua lahenduse bare-metal klastrite loomiseks edge'is ja nimetasime projekti Turing Pi. Toode sai alguse lihtsalt ideest, kuid nĂŒĂŒd on seda tellinud arendusosakonnad Red Hatist, Rancherist (SUSE), Toyota Connectedist, Sony'st, Electroluxist, Facebookist ja arendajate ring on kasvanud pea 10 000-ni.
Kuid kÔik algas avastamisest.
Toote avastus
Kord avastasin endale, et me ei loo midagi uut. KÔik asjad, mis selles maailmas eksisteerivad, on avastatud. Me avame, et teatud osad saab koos kombineerida, saadud tooted saavad uusi omadusi vÔi avame seadusi ja seejÀrel kombineerime uuesti. Mitte midagi ei saa vÀlja mÔelda, vaid avastada uuringute kÀigus. Minu arvates on leiutus pidevate vaatlemiste, katsete ja teadmiste kombinatsiooni tulemus.
Viimase kĂŒmne aasta jooksul olen ma jĂ€lginud, kuidas homelabi liikumine (ressursid ), iseteenindamine (ressursid ja ), ĂŒhetahvelarvutid, huvi Raspberry Pi sarnaste ĂŒhetahvelarvutite konteinerite kĂ€ivitamise vastu on kasvanud ning tekib liikumine klastrite kogumiseks ĂŒhetahvelarvutitest. Aja jooksul on sinna suundumas ka Kubernetes. Juba on ilmavalgust nĂ€inud selle kerge versioon k3s, mis on suunatud Edge/Iot'ile. Suurel kiirkĂ”rge toidurestorani kett Chick-fil-A on ĂŒks esimesi maailmas, kes paigaldab oma köökidesse Kubernetes klastrid .
NĂ€en seda nagu lumepalli, kus ĂŒks tehnoloogia ĂŒmbritseb teist, luues keerukama sĂŒsteemi. Samal ajal ei ole seal mingit kaost, rohkem meenutab see tehnoloogiate fraktaali. Ăhel keerulisel hetkel oma elus mĂ€rkasin klastrite vÀÀrtust, mis on kogutud ĂŒhetahvelarvutitest hobiarendajate poolt, ja hakkasin töötama klastriplaadi loomise kallal.
TÀna on meie klastriplaat vÀga lihtne ja peamiselt suunatud neile, kes armastavad cloud native tehnoloogiaid, uute asjade Ôppimist ja katsetamist.
Ehitusplokid (Building Blocks)
Nii, mis see lahendus endast kujutab, mis on selle tuum? Tuum on pakkuda ehituskomplekti, ehitusplokke (Building Blocks), millest saab koguda edge-infrastruktuuri odavamalt kui klassikalistel serveritel, mobiilne, ilma mahukate metallkastideta, mitte nĂ”udlik eritingimuste osas nagu serveriruumi, energiatĂ”hus, standardiseeritud moodulite osas ja kiire laienemise vĂ”imalusega kĂŒmnete ja sadade arvutusĂŒksuste (protsessorite) peale.
Klastriplaat (Clusterboard)
Mini ITX plaat ĂŒhendab mitmeid arvutusmooduleid plaadi peal oleva vĂ”rgu abil, pakkudes perifeerseid liideseid ja kontrolli moodulite ĂŒle.
Arvutusmoodul (Compute Module)
Plaat SO-DIMM vormifaktoriga, mis sisaldab protsessorit ja operatiivmĂ€lu, valikuline flash-mĂ€lu operatsioonisĂŒsteemi salvestamiseks.

Ăks kavandatav konfiguratsioon versioonist Turing V2

Kombineerides klastriplaadi ja arvutusmoodulid, on lihtne luua infrastruktuuri, nÀiteks 20+ protsessoriga (nÀited allpool), mis on vaikne ja madala energiatarbimisega. Klastriplaat ise suurendab kasutatava mahu tÔhusust. NÀited klastritest vÔrdlemiseks
SBC pÔhine*

24 CPU-d
Autor Afkham Azeez
Turing Pi pÔhine

21 CPU-d
Timur Gilmullin
* SBC â Single Board Computer
Rancher Labs'i kaasasutajana ja k3s autorina see lĂ€henemine ei jĂ€tnud talled ĂŒkskĂ”ikseks

Edasi rÀÀgime detailsemalt komponentidest.
Arvutusmoodul (Compute Module)
Kontseptsiooni testimiseks valisime Raspberry Pi Compute Module, mis on ideaalne konfiguratsioon alustamiseks. RPi kogukond on aktiivne, tarkvaraga ei ole probleeme, moodul ise on SO-DIMM formaadis (6 x 3 cm), taskukohane, sisaldab 4- tuumalist CPU-d, 1 GB RAM-i ja valikuliselt 8, 16 vĂ”i 32 GB flash-mĂ€lu OS-i ja teiste sĂŒsteemsete vajaduste jaoks. Sarnast vormifaktorit kasutatakse sageli tööstuslikes IoT lahendustes.
Raspberry Pi 1/3/3+ Compute Module

Kuid CM3 mudelil on ka tĂ”sised piirangud â maks. 1 GB RAM ja Ethernet USB HUB kaudu maksimumkiirus kuni 100 Mbps. SeetĂ”ttu toetab Turingi teine versioon Raspberry Pi 4, mis vĂ”imaldab kuni 8 GB RAM-i. Allpool on nĂ€idis Nvidia Jetson moodulitest kiirendatud arvutusĂŒlesannete jaoks. Teises versioonis vĂ”ib neid toetada, kui lahendame mĂ”ned tehnilised probleemid, siis saame mooduleid omavahel kombineerida.
Nvidia Jetson Compute Module'id

Moodulite sees peitub kĂ”ige olulisem vĂ”imalus, mis esmapilgul ei pruugi olla ilmne. VĂ”imalus luua teisi mooduleid sarnases vormitegijas erineva CPU, RAM ja eMMC komplektiga, et tĂ€ita eri tĂŒĂŒpi ĂŒlesandeid alates ĂŒldarvutamisest kuni intensiivsete masinĂ”ppe arvutusteni. See on vĂ€ga sarnane AWS EC2 instantsidega, kuid ainult servas (edge). Samal ajal jÀÀb klastriplokk muutumatuks vĂ”i minorsete muudatustega.
Klastriplaat (Clusterboard)
Seda vĂ”ib veel nimetada emaplaadiks vĂ”i pĂ”hikettaks, mis on piisavalt uus suund ja tootjaid sarnaste lahenduste jaoks on tĂ€napĂ€eval veel vĂ€he ning need on kĂ”ik endiselt algusjĂ€rgus. Nende hulgas on Pine64, MiniNodes, Clover Pi, Bitscope Blade, PicoCluster (SBC klastrid). Klastri plaat ĂŒhendab moodulid vĂ”rgu kaudu, tagab toite ja pakub klastrihalduse bussi (Cluster Management Bus), vĂ€hemalt oleme selle bussi otsustanud lisada ja see tundub olevat toimiv.
EsikĂŒlg

Tagasi

Tagaline ribalaius 12 Gbps
SD pesad moodulitele, millel ei ole eMMC-d, nÀiteks saab hoida paar moodulit SD jaoks, et kiirkÀigud andmelnodesse oleksid kergemad.
Klastri plaadi aluseks on switch mikrokiip, mis tagab moodulite vĂ”rguĂŒhenduse ja juurdepÀÀsu vĂ€lisele vĂ”rgule. Praeguses versioonis kasutame unmanaged switch'i, kuna meil ei olnud aega pĂ”hjalikuks R&D-ks, kuid teise versiooni jaoks oleme valinud korraliku managed switch'i. On vĂ”imalik konfigureerida 'master node' reĆŸiimis ruuterina, et jagada vĂ”rku plaadile, kui on vajalik kĂ”rgem turvalisuse ja töötajate isolatsiooni tase vĂ€lisest juurdepÀÀsust. Sel juhul peab ka master nodis olema DHCP server.
Kasutamine
Praegune versioon on eksperimentaalne ning me positsioneerime selle algtaseme lahenduseks, et tutvuda klastritega, töötada tarkvaraga vĂ”i hĂŒpoteeside testimiseks organisatsioonides, uute ideede leidmiseks, ĂŒldiselt selline Lite versioon.
KĂ€ivitamiseks soovitame fantastilise Jeff Geerlingi seeriat, kes kirjutas meist Y Combinatoris, ta on bestselleri Ansible for DevOps autor. Ta oli nii inspireeritud, et tegi kuueosalise ĂŒlevaate, alates klastreerimise ideest ĂŒldiselt kuni praktiliste nĂ€ideteni tarkvara kasutamisest, Kubernetesest ja millist tarkvara on vĂ”imalik installida.
Seeria k3s installimisest klastrisse.

Soovitan ĂŒldiselt alustada esimesest, seal rÀÀgitakse klastreerimisest ja Kubernetesest kergesti arusaadavas keeles. Ja natuke pilte kogukonnalt.

Mis edasi?
Esiteks, loodan tÔeliselt, et see oli huvitav. See on tÀiesti originaalne sisu, katse tungida kaugemale silmapiirist. Teiseks plaanin kirjutada teise osa Turing V2 projekteerimisest. Kuidas toote otsing toimus, loogilised arutlused, peamiste omaduste otsimine, mis on olulised. Artikkel sisaldab toote visandeid kÔige varasemast kuni lÔplikuni. Teine artikkel on eriti huvitav tooteomanikele, kes vastutavad toodete ja nende arengu eest ettevÔtetes.
Ja tÔenÀoliselt on seal tÔeliselt pikk lugemine.
Allikas: habr.com
