
Turing Pi është një zgjidhje për aplikacione të vetë-hostuara, e ndërtuar sipas parimit të kabinave në një qendër të dhënash, vetëm në një pllakë kompakte. Zgjidhja është e orientuar për ndërtimin e një infrastrukture lokale për zhvillim lokal dhe hostimin e aplikacioneve dhe shërbimeve. Në thelb, është si AWS EC2, vetëm për edge.
Ne jemi një ekip i vogël zhvilluesish që vendosëm të krijojmë një zgjidhje për ndërtimin e klastereve bare-metal në edge dhe e quajtëm projektin Turing Pi. Produkti filloi si një ide e thjeshtë, megjithatë tani për verifikimin e koncepteve të tij e kanë porositur departamentet e zhvillimit në Red Hat, Rancher (SUSE), Toyota Connected, Sony, Electrolux, Facebook, dhe po ashtu po rritet audienca e zhvilluesve deri në 10 mijë.
Por çdo gjë filloi me një zbulim.
Zbulimi i produktit
Njëherë bëra një zbulim për veten time që ne nuk po 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 fituar prona të reja të produkteve ose zbulojmë ligje dhe pastaj i kombinojmë përsëri. Nuk mund të shpikim asgjë, por mund të zbulojmë gjatë hulumtimit. Në mendimin tim, shpikja është një rezultat i vëzhgimeve të vazhdueshme, eksperimenteve dhe kërkimit + kombinimit të njohurive.
Gjatë dekadës së fundit kam parë se si po rritet lëvizja për amatorët e homelab (burimi ), self-hosted (burimet dhe ), kompjuterët me një bord, si po rritet interesi për ekzekutimin e kontejnerëve në kompjuterët me një bord si Raspberry Pi, po rritet lëvizja që ndalon klastere nga kompjuterët me një bord. Gradualisht, ky koncept po e tërheq edhe idenë e Kubernetes. Ajo ka dalë tashmë me një version të lehtë k3s, i orientuar drejt Edge/IoT. Një rrjet i madh restorantesh të shpejta Chick-fil-A janë disa nga të parët në botë që vendosën klastere Kubernetes në kuzhinat e tyre .
E shoh këtë si një top dëbore, si një teknologji që rrethon një tjetër, duke krijuar një sistem më kompleks. Në të njëjtën kohë, nuk ka asnjë kaos, është më shumë si një fraktal i teknologjive. Në një nga momentet e mjaft të komplikuara për mua në jetën time, pashë vlerën në klasteret që ndahen nga kompjuterët me një bord nga zhvilluesit amatorë dhe fillova të punoj në krijimin e një pllake klasteri.
Sot, pllaka jonë e klasterit është shumë e thjeshtë dhe në radhë të parë është e orientuar drejt atyre që i pëlqejnë teknologjitë cloud native, që studiojnë të reja, eksperimentojnë.
Njësitë ndërtuese (Building Blocks)
Pra, çfarë përfaqëson zgjidhja, çfarë është thelbi. Thelbi është të ofrojmë një konstrukt, blloqe ndërtimi (Building Blocks) nga të cilat mund të ndërtojmë infrastrukturë edge më të lirë se në serverat tradicionalë, mobile pa kutitë e mëdha metalike, që nuk kanë kërkesa për kushte të veçanta pune si serverat, energji-efikase, standardizuese në aspektin e moduleve dhe me mundësi të shpejtë për shkallëzim në dhjetëra dhe qindra njësive përpunuese (procesorë).
Pllaka Klastri (Clusterboard)
Mini ITX plaka bashkon disa module përpunimi përmes një rrjeti në pllakë, ofron interfaca periferike dhe kontroll mbi modulet
Moduli Përpunues (Compute Module)
Pllaka në formën SO-DIMM që përmban procesorin dhe memorjen RAM, opcionalisht memorie flash për ruajtjen e sistemit operativ

Një nga konfigurimet e projektuar të versionit Turing V2

Duke kombinuar pllakat klastri dhe modulët e përpunimit, është e lehtë të krijosh një infrastrukturë, për shembull, me 20+ procesorë (shembujt më poshtë), të heshtur dhe me konsum të ulët energjie. E gjithë pllaka klastri rrit efikasitetin e volumit të përdorur. Shembujt e grupeve për krahasim
SBC based*

24 CPUâs
Autori Afkham Azeez
Turing Pi based

21 CPUâs
Autor
* SBC â Kompjuter me PllakĂ« tĂ« Vetme
Qasja e bashkëthemeluesit të Rancher Labs dhe autorit të k3s nuk e la indiferent.

Pas kësaj, më shumë rreth blloqeve ndërtuese.
Moduli Përpunues (Compute Module)
Për të verifikuar konceptin ne zgjodhëm Raspberry Pi Compute Module, kjo është konfigurimi ideal për nisje. Komuniteti RPi është aktiv, nuk ka probleme me softin, moduli vetë në formatin SO-DIMM (6 x 3 cm), është ekonomik, përmban një CPU me 4 bërtha, 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 Përpunimit

Por modeli CM3 ka edhe kufizime tĂ« rĂ«ndĂ«sishme â max. 1 GB RAM dhe Ethernet pĂ«rmes HUB USB me sh brendore 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Ă« PĂ«rpunimit tĂ« Acceleruar. Mund tĂ« ketĂ« mbĂ«shtetje pĂ«r to nĂ« versionin e dytĂ«, nĂ«se ne zgjidhim disa çështje teknike, atĂ«herĂ« mund tĂ« kombinoni modulet.
Modulet e Computimit Nvidia Jetson

Në modulet ndodhet mundësia më e rëndësishme, që në shikim 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 tipa të ndryshëm detyrash nga përpunimi i përgjithshëm deri te të dhënat intensive për mësimin e makinerive. Kjo është shumë e ngjashme me instancat AWS EC2, por vetëm për edge. Megjithatë, blloku i grumbullit mbetet i pandryshueshëm ose me ndryshime të vogla.
Pllaka Klastri (Clusterboard)
Ajo mund të quhet gjithashtu pllakë amë ose pllakë bazë, një drejtim mjaft i ri dhe prodhues të tillë zgjidhjesh sot nuk ka shumë dhe janë ende në një nivel fillestar, midis tyre Pine64, MiniNodes, Clover Pi, Bitscope Blade, PicoCluster (grumbuj SBC). Blloku i grumbullit lidh modulet me një rrjet, siguron energji dhe ofron një shtrat menaxhimi të grumbullit (Cluster Management Bus); të paktën ne vendosëm të shtojmë këtë shtrat dhe duket se është pranuar mirë.
Front

Back

Bandwidth-i i Bllokut të Pasmë 12 Gbps
Slotet SD për modulet pa eMMC, për shembull, mund të mbani disa module me SD për qasje të shpejtë në të dhënat e nodës
Në thelb, blloku i grumbullit është themeluar mbi një mikroshekë switch për të siguruar lidhjen rrjetore të moduleve dhe daljen në rrjetin e jashtëm. Në versionin aktual ne përdorim një switch të pa menaxhuar për shkak se 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ë. Konfigurimi në mënyrën 'master node si router' për shpërndarjen e rrjetit në pllakë është i mundur nëse kërkohet një nivel më i lartë sigurie dhe izolimi i punëtorëve nga qasja e jashtme; në këtë rast, mbi nodin master gjithashtu duhet mbajtur një server DHCP.
Aplikimi
Versioni aktual është eksperimental dhe ne e pozicionojmë atë si një zgjidhje fillestare për të studiuar se çfarë janë grumbujt, për të punuar me softuerin ose si një testim hipotezash në organizata, kërkimin e ideve të reja, në përgjithësi një version Lite.
Për të filluar, ne rekomandojmë serinë nga i mrekullueshmi Jeff Geerling, i cili lexoi për ne në Y Combinator, ai është autori i bestselerit Ansible for DevOps. Ai ishte kaq i inspiruar sa bëri një përmbledhje 6-serie duke filluar nga idea e grumbullimit në tërësi deri te shembujt praktikë të punës me pllakën, studimin e Kubernetes dhe cilat programe mund të instalohen.
Seria për instalimin e k3s në grumbull.

Në përgjithësi, rekomandoj të filloni me të parën, aty ka përmbajtje rreth grumbullimit dhe Kubernetes në një gjuhë të kuptueshme. Dhe pak imazhe nga komuniteti.

ĂfarĂ« ndodh mĂ« tej?
Së pari, shpresoj se ishte interesante. Ky është përmbajtje krejtësisht origjinale, një përpjekje për të shikuar përtej horizontit. Së dyti, kam në plan të shkruaj një pjesë të dytë për dizajnimin e Turing V2. Si ndodhi kërkimi i produktit, arsyetimet logjike, kërkimi i karakteristikave kryesore që janë të rëndësishme. Artikulli do të përmbajë skica të produktit nga më të hershmet deri te ato përfundimtare. Artikulli i dytë do të jetë veçanërisht interesant për produktologët, ata që janë përgjegjës për produktet dhe zhvillimin e tyre në kompani.
Dhe më së shumti, do të ketë me të vërtetë një lexim të gjatë.
Burimi: habr.com
