Turing Pi — plaka klasteri pĂ«r aplikacione dhe shĂ«rbime tĂ« vetĂ«-hostuara

Turing Pi — plaka klasteri pĂ«r aplikacione dhe shĂ«rbime tĂ« vetĂ«-hostuara

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 subreddit), self-hosted (burimet subreddit dhe awesome-selfhosted), 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 kubectl më bën një sandviç.

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

Turing Pi — plaka klasteri pĂ«r aplikacione dhe shĂ«rbime tĂ« vetĂ«-hostuara
Një nga konfigurimet e projektuar të versionit Turing V2

Turing Pi — plaka klasteri pĂ«r aplikacione dhe shĂ«rbime tĂ« vetĂ«-hostuara

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*
Turing Pi — plaka klasteri pĂ«r aplikacione dhe shĂ«rbime tĂ« vetĂ«-hostuara
24 CPU’s
Autori Afkham Azeez

Turing Pi based
Turing Pi — plaka klasteri pĂ«r aplikacione dhe shĂ«rbime tĂ« vetĂ«-hostuara
21 CPU’s
Autor th3st0rmtr00p3r

* SBC — Kompjuter me PllakĂ« tĂ« Vetme

Qasja e bashkëthemeluesit të Rancher Labs dhe autorit të k3s nuk e la indiferent.

Turing Pi — plaka klasteri pĂ«r aplikacione dhe shĂ«rbime tĂ« vetĂ«-hostuara

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

Turing Pi — plaka klasteri pĂ«r aplikacione dhe shĂ«rbime tĂ« vetĂ«-hostuara

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

Turing Pi — plaka klasteri pĂ«r aplikacione dhe shĂ«rbime tĂ« vetĂ«-hostuara

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
Turing Pi — plaka klasteri pĂ«r aplikacione dhe shĂ«rbime tĂ« vetĂ«-hostuara

Back
Turing Pi — plaka klasteri pĂ«r aplikacione dhe shĂ«rbime tĂ« vetĂ«-hostuara

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.

Luaj videon

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.

Turing Pi — plaka klasteri pĂ«r aplikacione dhe shĂ«rbime tĂ« vetĂ«-hostuara

Ç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

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster