
Turing Pi on lahendus iseteenindavate rakenduste jaoks, mis on ehitatud rack-riiulite pĂ”himĂ”ttel andmekeskuses, kuid kompaktsel emaplaadil. Lahendus on suunatud kohaliku infrastruktuuri loomisele lokaalsete rakenduste ja teenuste arendamiseks ja hostimiseks. ĂhesĂ”naga, see on nagu AWS EC2, aga edge'i jaoks.
Meie vĂ€ike arendajate meeskond otsustas luua lahenduse bare-metal-klastrite ehitamiseks edge'is ja nimetasime projekti Turing Pi. Toode alustas algselt «kolle» tasemel, kuid nĂŒĂŒd on selle kontseptsioonide testimiseks tellinud arendusosakonnad Red Hatis, Rancheris (SUSE), Toyota Connectedis, Sony, Electroluxis, Facebookis ja 10 000 arendaja on liitumas.
Aga kÔik algas avastamisest.
Toote avamine
Kunagi tegin avastuse, et me ei loo midagi uut. KÔik, mis selles maailmas eksisteerib, on avatud. Me avame, et mÔned osad saavad koos kombineeritud, luues uusi toote omadusi, vÔi avame seadusi ja seejÀrel kombineerime neid jÀlle. Ei saa midagi vÀlja mÔelda, aga vÔib avastada uurimise kÀigus. Minu arvates on leiutamine pideva vaatlemise, katsete ja otsingu + teadmiste kombinatsiooni tulemus.
Viimase kĂŒmnendi jooksul olen jĂ€lginud, kuidas hobi-homelab liikumine (ressurss ), iseteenindamine (ressursid ja ), ĂŒhekplatsilised arvutid, kuidas kasvab huvi konteinerite kĂ€itamise vastu ĂŒhekplatsilistel arvutitel nagu Raspberry Pi, ja kasvab liikumine, mis kogub klastreid ĂŒhekplatsilistest arvutitest. Aja jooksul on sinna joonud ka Kubernetes'i idee. Juba on ilmunud kerge versioon k3s, mis on suunatud Edge/IOT-le. Suur kiirtoidu restoranide kett Chick-fil-A oli ĂŒks esimesi maailmas, kes paigaldas Kubernetes'e klastrid oma köökidesse. .
Ma nĂ€en seda nagu lumehelbe, kuidas ĂŒks tehnoloogia ĂŒmbritseb teist, luues keerukama sĂŒsteemi. Samuti ei ole siin mingit kaost, pigem sarnaneb see fraktaliga tehnoloogiatest. Ăhel keerulisemal hetkel oma elus avastasin vÀÀrtuse klastrites, mis on kokku pandud ĂŒhekplatsilistest arvutitest hobi arendajate poolt, ja hakkasin töötama klastriplaadi loomise nimel.
TÀna on meie klastriplaat vÀga lihtne ja suunatud peamiselt neile, kes armastavad pilvepÔhiseid tehnoloogiaid, uute asjade Ôppimist ja katsetamist.
Ehitusplokid (Building Blocks)
Nii, mis asi see lahendus on, milles see seisneb. Sisu seisneb selles, et anda konstruktor, ehitusplokid (Building Blocks), millest saab koostada edge infrastruktuuri odavamalt kui klassikaliste serverite puhul, mobiilsena ilma mahukate metallkastideta, mitte eriti nĂ”udlikuna spetsiaalsete kasutustingimuste suhtes nagu serveriruumid, energiatĂ”husana, standardiseeritult moodulite osas ja vĂ”imalusega kiiresti skaleerida kĂŒmnete ja sadade arvutussĂ”lmede (protsessorite) ulatuses.
Klasterplaat (Clusterboard)
Mini ITX plaat ĂŒhendab mitu arvutusmoduuli plaadi peal oleva vĂ”rgu kaudu, vĂ”imaldades perifeerseid liideseid ja moodulite juhtimist.
Arvutusmodul (Compute Module)
Plaadi SO-DIMM vormifaktor, mis sisaldab protsessorit ja operatiivmĂ€lu, valikuliselt ka vĂ€lkmĂ€lu operatsioonisĂŒsteemi salvestamiseks.

Ăks kavandatavatest versiooni Turing V2 konfiguratsioonidest

Kombineerides klasterplaadi ja arvutusmodulid, on lihtne luua infrastruktuur nÀiteks 20+ protsessoriga (nÀidatud allpool), vaiksena ja madala energiatarbimisega. Ise klasterplaat suurendab kasutatava mahu efektiivsust. NÀited klastritest vÔrdlemiseks.
SBC pÔhine*

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

21 CPU-d
Autor
* SBC â Ăheplaadi arvuti
Rancher Labs'i kaasasutaja ja k3s autori selline lĂ€henemine ei jĂ€tnud kĂŒlmaks.

Edasi rohkem ehitusplokkidest.
Arvutusmodul (Compute Module)
Kontseptsiooni kontrollimiseks valisime Raspberry Pi Compute Module, mis on ideaalne konfiguratsioon alguseks. RPi kogukond on aktiivne, tarkvara probleemidega ei ole, ise moodul on SO-DIMM formaadis (6 x 3 cm), soodsalt kĂ€ttesaadav, sisaldab laeva 4-tuumalist protsessorit, 1 GB RAM-i ja valikuliselt vĂ€lkmĂ€lu 8, 16 vĂ”i 32 GB operatsioonisĂŒsteemile ja muudele sĂŒsteemsetele vajadustele. Sarnast vormifaktorit kasutatakse sageli tööstuslikes IoT lahendustes.
Raspberry Pi 1/3/3+ Arvutusmodul

Kuid mudelil CM3 on ka tĂ”sised piirangud â max. 1 GB RAM ja Ethernet lĂ€bi USB HUB maksimaalne kiirus kuni 100 Mbps. SeetĂ”ttu toetab teine versioon Turing Raspberry Pi 4 ja kuni 8 GB operatiivmĂ€lu mooduli kohta. Allpool on nĂ€ide Nvidia Jetson moodulitest kiirendatud arvutamise ĂŒlesannete jaoks. VĂ”imalik, et nende toetus tuleb teise versiooniga, kui suudame lahendada mĂ”ned tehnilised probleemid, siis saab mooduleid segada.
Nvidia Jetson Arvutusmodulid

Modulites peitub endas kĂ”ige olulisem vĂ”imalus, mis esmapilgul pole ilmne. VĂ”ime luua teisi mooduleid sarnase vormifaktoriga erineva CPU, RAM ja eMMC konfiguratsiooniga, erinevate ĂŒlesannete jaoks, alates ĂŒldarvutamisest kuni masin Ă”ppimise intensiivsete arvutusteni. See on vĂ€ga sarnane AWS EC2 instantsidele, kuid vaid edge'ile. Samas jÀÀb klasterplaadi struktuur muutumatuks vĂ”i toimub minimaalne muutus.
Klasterplaat (Clusterboard)
Seda vĂ”ib samuti nimetada emaplaadiks vĂ”i baasplaadiks, see on piisavalt uus suund ja selliste lahenduste tootjaid on praegu vĂ€he ning need on endiselt ĂŒsna alguses, nende seas on Pine64, MiniNodes, Clover Pi, Bitscope Blade, PicoCluster (SBC klastrid). Klasterplaat ĂŒhendab moodulid vĂ”rgu kaudu, tagades toite ja andes klastrihalduse bussi (Cluster Management Bus), vĂ€hemalt oleme selle bussi otsustanud lisada ja see on nĂ€ib olevat hĂ€sti vastu vĂ”etud.
Esiplaan

Tagaplaan

Tagaplaadi lÀbilaskevÔime 12 Gbps
SD-sisendipesad moodulitele ilma eMMC-ta, nÀiteks vÔib hoida paar moodulit SD-dega andmete kiireks juurdepÀÀsuks nodile
Klasterplaadi aluseks on lĂŒliti mikrokiip moodulite vĂ”rguĂŒhenduse ja vĂ€lise vĂ”rgu ĂŒhendamise tagamiseks. Praeguses versioonis kasutame unmanaged lĂŒlitit, kuna ei olnud aega pĂ”hjalikuks R&D-ks, kuid teises versioonis valisime hea managed lĂŒliti. On vĂ”imalik konfigureerida 'master node kui ruuter' reĆŸiimis, et jagada vĂ”rku plaadi peale, kui on vajalik kĂ”rgem turvalisuse tase ja tööde isoleerimine vĂ€lisest juurdepÀÀsust, sellisel juhul on master nodil samuti vajalik hoida DHCP-server.
Rakendamine
Praegune versioon on eksperimentaalne ja me positsioneerime selle algtaseme lahendusena, et uurida, mis on klastrid, töötada tarkvara kallal vĂ”i testida hĂŒpoteese organisatsioonides, leida uusi ideid, ĂŒldiselt on see selline Lite versioon.
Alustamiseks soovitame suurepĂ€rast seeriat Jeff Geerlingilt, kes kuulis meist Y Combinatoris, ta on parima mĂŒĂŒgi raamat "Ansible for DevOps" autor. Ta oli nii inspireeritud, et tegi kuueosalist ĂŒlevaadet, alates klasterdamise ideest ĂŒldiselt kuni praktiliste nĂ€idete ja Kubernetesega töötamise ning mida tarkvara saab installida.
Seeria k3s installimisest klastrisse

Soovitan alustada esimesest, seal rÀÀgitakse klasterdamisest ja Kubernetesest arusaadavas keeles. Ja veidi pilte ka kogukonnalt.

Mis edasi?
Esiteks, loodan vÀga, et see oli huvitav. See on tÀiesti originaalne sisu, katses vaadata kaugemale. Teiseks, plaanin kirjutada teise osa Turing V2 projekteerimisest. Kuidas toimus tooteotsing, loogilised jÀreldused, pÔhijoonte otsimine, mis on olulised. Artikkel sisaldab toote eskiiside lugu algusest kuni lÔpuni. Teine artikkel on eriti huvitav toodete arendajatele, kes vastutavad toodete ja nende arengu eest ettevÔtetes.
Ja tÔenÀoliselt on seal tÔeliselt pikk lugemine.
Allikas: habr.com
