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
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 V2rako proiektatutako konfigurazioetako bat
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*
24 CPU
Afkham Azeezek argitaratua
Turing Pi oinarrituta
21 CPU
Egilea
* SBC - Plaka bakarreko ordenagailua
Rancher Labs-en sortzailekidea eta k3s-en egilea ez zen axolagabe geratu ikuspegi honekin.
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
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
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
Itzuli
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
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