Turing Pi — klastrialus self-hosted rakendustele ja teenustele

Turing Pi — klastrialus self-hosted rakendustele ja teenustele

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 subreddit), iseteenindamine (ressursid subreddit ja awesome-selfhosted), ĂŒ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. kubectl tee mulle vĂ”ileib.

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.

Turing Pi — klastrialus self-hosted rakendustele ja teenustele
Üks kavandatavatest versiooni Turing V2 konfiguratsioonidest

Turing Pi — klastrialus self-hosted rakendustele ja teenustele

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*
Turing Pi — klastrialus self-hosted rakendustele ja teenustele
24 CPU-d
Autor Afkham Azeez

Turing Pi pÔhine
Turing Pi — klastrialus self-hosted rakendustele ja teenustele
21 CPU-d
Autor th3st0rmtr00p3r

* SBC — Üheplaadi arvuti

Rancher Labs'i kaasasutaja ja k3s autori selline lĂ€henemine ei jĂ€tnud kĂŒlmaks.

Turing Pi — klastrialus self-hosted rakendustele ja teenustele

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

Turing Pi — klastrialus self-hosted rakendustele ja teenustele

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

Turing Pi — klastrialus self-hosted rakendustele ja teenustele

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
Turing Pi — klastrialus self-hosted rakendustele ja teenustele

Tagaplaan
Turing Pi — klastrialus self-hosted rakendustele ja teenustele

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

MĂ€ngi videot

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

Turing Pi — klastrialus self-hosted rakendustele ja teenustele

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

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