
Turing Pi është një zgjidhje për aplikacione të vetë-hostuara e ndërtuar sipas parimit të rafteve në qendra të të dhënave, por në një pllakë kompakte. Zgjidhja është e orientuar për ndërtimin e infrastrukturës lokale për zhvillimin lokal dhe hostingun e aplikacioneve dhe shërbimeve. Në përgjithësi, kjo është si AWS EC2, por për edge.
Ne jemi njĂ« ekip i vogĂ«l zhvilluesish qĂ« vendosĂ«m tĂ« krijojmĂ« njĂ« zgjidhje pĂ«r ndĂ«rtimin e klasterĂ«ve bare-metal nĂ« edge dhe e emĂ«rtuam projektin Turing Pi. Produkti filloi nga âkrahĂ«tâ, por tani pĂ«r provat e koncepteve tĂ« tij Ă«shtĂ« porositur nga departamentet e zhvillimeve nĂ« Red Hat, Rancher (SUSE), Toyota Connected, Sony, Electrolux, Facebook, dhe po fitojmĂ« njĂ« audiencĂ« prej 10K zhvilluesish.
Por gjithçka filloi me një zbulim.
Zbulimi i produktit
Dikur kam bërë një zbulim për veten time që ne nuk shpikim asgjë. Të gjitha gjërat ekzistuese në këtë botë, ne i zbulojmë. Ne zbulojmë se disa pjesë mund të kombinohen së bashku, duke marrë vetitë e reja të produkteve ose zbulojmë ligje dhe pastaj i kombinojmë përsëri. Nuk është e mundur të shpikësh asgjë, por mund të zbulohet gjatë hulumtimit. Sipas mendimit tim, shpikja është një rezultat i vëzhgimeve të vazhdueshme, eksperimentimeve dhe kërkimeve + kombinimi i dijes.
Gjatë një dekade të kaluar, kam vëzhguar se si po rritet lëvizja amatore homelab (burim ), self-hosted (burimet dhe ), kompjuterët me një pllakë, si rritet interesi për të filluar kontejnerë në kompjuterët me një pllakë si Raspberry Pi, rritet lëvizja që po ndan klasterë nga kompjuterët me një pllakë. Gradualisht atje po arrin dhe ideja e Kubernetes. Ka dalë tashmë një version i lehtë i tij, k3s, i orientuar për Edge/IOT. Një rrjet i madh restorantesh me shërbim të shpejtë, Chick-fil-A, janë disa nga të parat në botë që vendosën klasterë Kubernetes në kuzhinat e tyre. .
E shoh këtë si një top bore, si një teknologji që përfshin tjetërën, duke krijuar një sistem më kompleks. Në të njëjtën kohë, nuk ka asnjë kaos, më shumë duket si një fraktal i teknologjive. Në një nga momentet mjaft të komplikuara për mua në jetën time, pashë vlerën në klasterët që mblidhen nga kompjuterët me një pllakë nga zhvillues të amatorë dhe fillova të punoj mbi krijimin e një pllake klasteri.
Sot, pllaka jonë klaster është shumë e thjeshtë dhe në radhë të parë është e orientuar ndaj atyre që duan teknologjitë cloud native, të studiosh të reja, të eksperimentosh.
Blloqet Ndërtuese (Building Blocks)
Kështu, çfarë përfaqëson zgjidhja, cila është thelbi. Thelbi qëndron në ofrimin e një ndërtuesi, blloqeve ndërtimore (Building Blocks) nga të cilat mund të ndërtohet një infrastrukturë edge më lirë se në serverat klasikë, të lëvizshme pa kuti metalike të rëndë, jo të kërkuara për kushte të veçanta të përdorimit siç janë ato të serverëve, energji-efikase, të standardizuara në aspektin e moduleve dhe me mundësinë e shkallëzimit të shpejtë në dhjetëra dhe qindra njësish llogaritëse (procesorë).
Board Klustër (Clusterboard)
Mini ITX board lidh disa modulet e llogaritjes përmes një rrjeti në bord, ofron ndërfaqe periferike dhe kontroll mbi modulet
Moduli i Llogaritjes (Compute Module)
Një bord në formën SO-DIMM që përmban një procesor dhe memorie RAM, opcionalisht memorie flash për ruajtjen e sistemit operativ

Një nga konfigurimet e projektuara të versionit Turing V2

Duke kombinuar bordin e klustrit dhe modulët e llogaritjes, është lehtë të krijohet një infrastrukturë, për shembull, me 20+ procesorë (shembuj më poshtë), të heshtura dhe me konsum të ulët energjie. Vetë bordi i klustrit rrit efikasitetin e vëllimit të përdorur. Shembuj të klustreve për krahasim
Të bazuara në SBC*

24 CPU të
Autori Afkham Azeez
Turing Pi të bazuara

21 CPU të
Autori
* SBC â Kompjuter i PjesĂ«s sĂ« Vetme (Single Board Computer)
Ko-fondatori i Rancher Labs dhe autori i k3s, ky qasje nuk e la indiferent

Me pas më shumë detaje për blloket ndërtuese.
Moduli i Llogaritjes (Compute Module)
Për të verifikuar konceptin, ne zgjodhëm Raspberry Pi Compute Module, kjo është konfigurata perfekte për fillim. Komuniteti RPi është aktiv, nuk ka probleme me softin, moduli vetë është në formatin SO-DIMM (6 x 3 cm), është ekonomik, përmban një procesor 4-core, 1 GB RAM dhe opcionalisht memorie flash 8, 16 ose 32 GB për OS dhe nevoja të tjera sistemike. Një format i tillë shpesh përdoret në zgjidhjet industriale IoT.
Raspberry Pi 1/3/3+ Moduli i Llogaritjes

Por modeli CM3 ka edhe disa kufizime tĂ« rĂ«nda â max. 1 GB RAM dhe Ethernet pĂ«rmes USB HUB me maksimumin deri nĂ« 100 Mbps. Prandaj, versioni i dytĂ« Turing do tĂ« mbĂ«shtesĂ« Raspberry Pi 4 dhe deri nĂ« 8 GB memorie RAM pĂ«r modul. MĂ« poshtĂ« Ă«shtĂ« njĂ« shembull i moduleve Nvidia Jetson pĂ«r detyra tĂ« Llogaritjes tĂ« Acceleruar. MundĂ«sisht, do tĂ« ketĂ« mbĂ«shtetje pĂ«r to nĂ« versionin e dytĂ«, nĂ«se zgjidhim disa probleme teknike, atĂ«herĂ« mund tĂ« pĂ«rziejmĂ« modulet.
Module të Llogaritjes Nvidia Jetson

Modulet kanë mundësinë më të rëndësishme, që në pamje të parë nuk është e dukshme. Mundësia për të krijuar module të tjera në një format të ngjashëm me një grup të ndryshëm CPU, RAM dhe eMMC, për lloje të ndryshme detyrash nga computimi të përgjithshëm deri te llogaritjet intensive të mësimit makinerik. Kjo është shumë e ngjashme me instancat AWS EC2, por vetëm për edge. Ndërkohë, plaka e klustrit mbetet e pandryshuar ose me ndryshime të vogla.
Board Klustër (Clusterboard)
Ajo gjithashtu mund të quhet plaka nënës ose plaka bazë; është një drejtim mjaft i ri dhe të prodhuesve të zgjidhjeve të tilla sot nuk ka shumë, dhe akoma janë në një fazë fillestare; mes tyre janë Pine64, MiniNodes, Clover Pi, Bitscope Blade, PicoCluster (klaster SBC). Plaka e klustrit bashkon modulet përmes një rrjeti, siguron energji dhe ofron një autobus menaxhimi të klustrit (Cluster Management Bus), të paktën ne vendosëm ta shtojmë këtë autobus dhe duket se ka arritur sukses.
Para

Kthehu

Bandwidth Backplane 12 Gbps
SD slotet për modulet pa eMMC, për shembull, mund të mbash disa module me SD për qasje të shpejtë në të dhënat e nodit.
NĂ« thelb, plaka e klustrit ka njĂ« çip switch pĂ«r tĂ« siguruar lidhjen rrjetore tĂ« moduleve dhe dalje nĂ« rrjetin e jashtĂ«m. NĂ« versionin aktual ne pĂ«rdorim njĂ« switch tĂ« pa menaxhuar pasi nuk kishte kohĂ« pĂ«r tĂ« kryer njĂ« R&D tĂ« plotĂ«, por pĂ«r versionin e dytĂ« kemi zgjedhur njĂ« switch tĂ« menaxhuar tĂ« mirĂ«. ĂshtĂ« e mundur tĂ« konfigurohet nĂ« modin ânoda e masterit si routerâ pĂ«r tĂ« shpĂ«rndarĂ« rrjetin pĂ«r nĂ« plaka, nĂ«se kĂ«rkohet njĂ« nivel mĂ« i lartĂ« sigurie dhe izolimi tĂ« punĂ«torĂ«ve nga qasja e jashtme; nĂ« kĂ«tĂ« rast, nĂ« nodĂ«n e masterit gjithashtu duhet tĂ« mbash njĂ« server DHCP.
Përdorimi
Versioni aktual është eksperimental dhe ne e pozicionojmë atë si një zgjidhje fillestare për të studiuar se çfarë janë klasteret, për të punuar me softuerin ose si një provë hipotezash në organizata, gjetjen e ideve të reja; përgjithësisht një version Lite.
Për të filluar, ne rekomandojmë serinë nga i shkëlqyeri Jeff Geirling, i cili lexoi për ne në Y Combinator; ai është autori i bestsellerit Ansible for DevOps. Ai u frymëzua aq shumë sa bëri një seri me 6 episode duke filluar nga ideja e klasterizimit në tërësi deri te shembujt praktikë të punës me plaka, studimi i Kubernetes dhe cili soft mund të instalohet.
Seria mbi instalimin e k3s në klaster

Në të vërtetë, rekomandoj të fillosh nga e para, aty është gjithashtu për klasterizimin dhe Kubernetes në një gjuhë të kuptueshme. Dhe pak imazhe nga komuniteti.

ĂfarĂ« ndodh mĂ« tej?
Së pari, shpresoj shumë se ka qenë interesante. Kjo është një përmbajtje krejtësisht autoriale, një përpjekje për të parë përtej horizontit. Së dyti, planifikoj të shkruaj një pjesë të dytë mbi projektimin e Turing V2. Si ndodhi kërkimi për produktin, arsyetimet logjike, kërkimet për veçoritë kryesore që janë të rëndësishme. Artikulli do të përmbajë skica të produktit nga më të hershmet deri tek ato përfundimtare. Artikulli i dytë do të jetë veçanërisht interesante për produktologët, ata që janë përgjegjës për produktet dhe zhvillimin e tyre në kompani.
Dhe me shumë gjasa do të jetë në të vërtetë një long read.
Burimi: habr.com
