Turing Pi - auto-ostatatutako aplikazio eta zerbitzuetarako cluster plaka

Turing Pi - auto-ostatatutako aplikazio eta zerbitzuetarako cluster plaka

Turing Pi datu-zentro bateko rack-en printzipioan eraikitako aplikazio auto-ostatatutako irtenbide bat da, plaka trinko batean soilik. Irtenbidea tokiko garapenerako eta aplikazio eta zerbitzuen ostalaritzarako tokiko azpiegitura bat eraikitzera bideratzen da. Oro har, AWS EC2 bezalakoa da ertzeko soilik.

Guk, garatzaile talde txiki batek, ertzean metalezko klusterrak eraikitzeko irtenbide bat sortzea erabaki genuen eta Turing Pi proiektuari deitu zion. Produktua scratch proiektu gisa hasi zen, baina orain, haien kontzeptuak probatzeko, Red Hat, Rancher (SUSE), Toyota Connected, Sony, Electrolux, Facebook-eko garapen-sailek eskatu dute eta 10K baino gutxiagoko garatzaileen audientzia bat da. kontratatua izatea.

Baina dena aurkikuntzarekin hasi zen.

Produktuen aurkikuntza

Garai batean ez dugula ezer asmatzen aurkitu nuen. Mundu honetan dauden gauza guztiak deskubritzen ditugu. Zati batzuk elkarrekin konbina daitezkeela deskubritzen dugu, produktuen propietate berriak lortuz, edo legeak aurkitzen ditugu eta gero berriro konbinatzen ditugu. Ezin duzu ezer asmatu, baina ikerketan zehar aurki dezakezu. Nire ustez, asmakizun bat etengabeko behaketa, esperimentazio eta bilaketaren emaitza da + ezagutzaren konbinazio bat.

Azken hamarkadan, afizionatuen homelab mugimenduak indarra hartzen ikusi dut (baliabidea subreddit), auto-ostatatutako (baliabideak subreddit ΠΈ ikaragarria-autohosted), taula bakarreko ordenagailuak, Raspberry Pi bezalako plaka bakarreko ordenagailuetan edukiontziak exekutatzeko interesa hazten doan heinean, gero eta mugimendu handiagoa dago taula bakarreko ordenagailuen multzoak muntatzeko. Kubernetesen ideia pixkanaka hara mugitzen ari da. Bere bertsio arina, k3s, Edge/IoT-ra bideratuta, dagoeneko agertu da. Chick-fil-A janari lasterreko kate handia munduko lehenetariko bat da Kubernetes klusterrak bere sukaldeetan zabaltzen dituena. kubectl ogitarteko bat egin dit.

Elur-bola bat bezala ikusten dut, teknologia bat beste baten inguruan biltzen baita, sistema konplexuago bat sortuz. Aldi berean, ez dago kaosik, teknologiaren fraktal baten antzera. Nire bizitzako une zail samar batean, garatzaile amateurrek plaka bakarreko ordenagailuetatik muntatzen dituzten klusterren balioa ikusi nuen eta kluster plaka bat sortzeko lanean hasi nintzen.

Gaur egun, gure kluster taula oso erraza da eta hodeiko jatorrizko teknologiak maite dituztenei zuzenduta dago, gauza berriak ikasten eta esperimentatzen dutenei.

Eraikuntza-blokeak

Beraz, zein den irtenbidea, zein den funtsa. Kontua da eraikitzaile bat eskaintzea, eraikuntza-blokeak (Building Blocks) zeinetatik zerbitzari klasikoetan baino merkeago muntatu ditzakezun ertz-azpiegiturak, mugikorrak metalezko kutxa handirik gabekoak, funtzionamendu-baldintza berezirik eskatzen ez dutenak, hala nola zerbitzari-gelak, energia-eraginkortasuna, estandarizatuak. moduluen eta hamarnaka eta ehunka konputazio-nodo (prozesadore) zehar azkar eskalatzeko gaitasunarekin.

Clusterboard

Mini ITX plakak hainbat konputazio-modulu konektatzen ditu sare barruko sare bat erabiliz, interfaze periferikoak eta moduluen gaineko kontrola eskaintzen ditu

Konputazio Modulua

SO-DIMM forma-faktoreko plaka bat prozesadorea eta RAM dituena, aukeran sistema eragilea gordetzeko flash memoria.

Turing Pi - auto-ostatatutako aplikazio eta zerbitzuetarako cluster plaka
Turing V2rako proiektatutako konfigurazioetako bat

Turing Pi - auto-ostatatutako aplikazio eta zerbitzuetarako cluster plaka

Cluster-plaka bat eta informatika-moduluak konbinatuz, erraza da azpiegitura bat sortzea, adibidez, 20+ prozesadorerako (beheko adibideak), isilekoak eta energia-kontsumo txikikoak. Kluster-plakak berak erabiltzen duen bolumenaren eraginkortasuna areagotzen du. Konparaziorako klusterren adibideak

SBC oinarritutako*
Turing Pi - auto-ostatatutako aplikazio eta zerbitzuetarako cluster plaka
24 CPU
Afkham Azeezek argitaratua

Turing Pi oinarrituta
Turing Pi - auto-ostatatutako aplikazio eta zerbitzuetarako cluster plaka
21 CPU
Egilea th3st0rmtr00p3r

* SBC - Plaka bakarreko ordenagailua

Rancher Labs-en sortzailekidea eta k3s-en egilea ez zen axolagabe geratu ikuspegi honekin.

Turing Pi - auto-ostatatutako aplikazio eta zerbitzuetarako cluster plaka

Irakurri gehiago eraikuntza-blokeei buruz behean.

Konputazio Modulua

Kontzeptuaren froga egiteko, Raspberry Pi Compute Module aukeratu dugu; hau da hasteko konfigurazio aproposa. RPi komunitatea aktibo dago, softwarearekin ez dago arazorik, modulua bera SO-DIMM formatuan dago (6 x 3 cm), merkean da, 4 nukleoko CPU bat, 1 GB RAM eta aukerako flash memoria ditu. 8, 16 edo 32 GB OS eta beste sistemaren beharretarako. Forma-faktore hau IoT soluzio industrialetan erabili ohi da.

Raspberry Pi 1/3/3+ Konputazio Modulua

Turing Pi - auto-ostatatutako aplikazio eta zerbitzuetarako cluster plaka

Baina CM3 ereduak ere muga larriak ditu - max. 1 GB RAM eta Ethernet USB HUB bidez, gehienez 100 Mbps-ko abiadurarekin. Hori dela eta, Turing-en bigarren bertsioak Raspberry Pi 4 eta gehienez 8 GB RAM onartzen ditu modulu bakoitzeko. Jarraian, Accelerated Computing zereginetarako Nvidia Jetson moduluen adibidea dago. Beharbada bigarren bertsioan onartuko dira, arazo tekniko batzuk konpontzen baditugu, orduan moduluak nahas ditzakegu.

Nvidia Jetson Konputazio Moduluak

Turing Pi - auto-ostatatutako aplikazio eta zerbitzuetarako cluster plaka

Moduluek ezaugarririk garrantzitsuena dute, lehen begiratuan nabaria ez dena. PUZ, RAM eta eMMC multzo ezberdin batekin beste modulu batzuk sortzeko gaitasuna, informatika orokorretik hasi eta ikaskuntza automatikoko konputazio intentsiborako zeregin mota desberdinetarako. Hau AWS EC2 instantzien oso antzekoa da, baina ertzean bakarrik. Kasu honetan, kluster taulak aldaketarik gabe edo aldaketa txikiekin jarraitzen du.

Clusterboard

Plaka edo oinarrizko plaka ere dei daiteke, norabide nahiko berria eta gaur egun ez dago horrelako soluzioen fabrikatzaile asko eta oraindik nahiko sarrera mailan daude, horien artean Pine64, MiniNodes, Clover Pi, Bitscope Blade, PicoCluster (SBC clusters). ). Cluster-plakak sare batekin konektatzen ditu moduluak, energia ematen du eta cluster kudeaketa-busa ematen du (Cluster Management Bus), gutxienez bus hau gehitzea erabaki dugu eta badirudi errotu egin dela.

Fronte
Turing Pi - auto-ostatatutako aplikazio eta zerbitzuetarako cluster plaka

Itzuli
Turing Pi - auto-ostatatutako aplikazio eta zerbitzuetarako cluster plaka

Atzeko planoko banda zabalera 12 Gbps
SD zirrikituak eMMC gabeko moduluetarako, adibidez, SDarekin pare bat modulu gorde ditzakezu nodoen datuetara azkar sartzeko

Kluster-plaka switch-txip batean oinarritzen da, moduluen sareko konexioa eta kanpoko sare batera sarbidea bermatzeko. Oraingo bertsioan kudeatu gabeko etengailua erabiltzen dugu Ez zegoen denborarik I+G osoa egiteko, baina bigarren bertsiorako etengailu on bat aukeratu genuen. Posible da 'nodo maisua bideratzaile gisa' moduan konfiguratzea sarea plakan banatzeko; hau da, langileen segurtasun-maila handiagoa eta kanpoko sarbidetik isolatzea eskatzen bada, kasu horretan ere mantendu behar da. DHCP zerbitzari bat nodo nagusian.

Eskaera

Oraingo bertsioa esperimentala da eta hasierako irtenbide gisa kokatzen ari gara klusterrak zer diren ikasteko, softwarearekin lan egiteko edo erakundeetan hipotesiak probatzeko, ideia berriak bilatzeko, orokorrean, hau Lite bertsioa da.

Hasteko, Jeff Girling zoragarriaren serie bat gomendatzen dugu, gutaz irakurri zuen Y Combinator-en eta Ansible for DevOps liburu salduenaren egilea da. Hain inspiratuta zegoen, non 6 ataleko berrikuspena egin zuen, orokorrean multzokatzearen ideiatik abiatuta taularekin lan egiteko adibide praktikoetara, Kubernetes aztertzen eta instalatu daitekeen softwarea.

k3s kluster batean instalatzeari buruzko seriea

Oro har, lehenengotik ikustea gomendatzen dut, orokorrean clustering eta Kubernetes hizkuntza eskuragarri batean. Eta komunitatearen argazki batzuk

Turing Pi - auto-ostatatutako aplikazio eta zerbitzuetarako cluster plaka

Zer da hurrengoa?

Lehenik eta behin, benetan espero dut interesgarria izatea. Eduki guztiz originala da hau, zerumugatik haratago begiratzeko saiakera bat. Bigarrenik, Turing V2-ren diseinuari buruzko bigarren zati bat idazteko asmoa dut. Produktuaren bilaketa nola egin zen, judizio logikoak, garrantzitsuak diren propietate nagusien bilaketa. Artikuluak produktuen zirriborroak izango ditu hasieratik azkenera arte. Bigarren artikulua bereziki interesgarria izango da produktuen zientzialarientzat, hauek enpresetan produktuez eta haien garapenaz arduratzen direnentzat.

Eta ziurrenik irakurketa oso luzea izango da.

Iturria: www.habr.com

Gehitu iruzkin berria