Visi projektai

Savarankiškai valdoma reaktyvi duomenų platforma

Eksperimentinis duomenų sluoksnis realaus laiko programoms ir infrastruktūros kontrolei.

RustTypeScriptConvex
01

Iššūkis

Kai kurioms sistemoms reikėjo daugiau kontrolės nei suteikia pilnai valdomos paslaugos.

02

Ką darėme

Sukūrėme reaktyvios duomenų platformos modulį su Rust branduoliu ir TypeScript integracijomis.

03

Rezultatas

Atsirado pagrindas testuoti savarankiškai valdomą sinchronizaciją, stebėjimą ir diegimo scenarijus.

Dev-story straipsnis

Kaip buvo kuriamas projektas: Savarankiškai valdoma reaktyvi duomenų platforma

Įmonėms reikia daugiau kontrolės prie realaus laiko saugyklų: ne visada tinkamas pilnai valdomas debesies sprendimas, ypač ankstyvose versijose.

Skyriai

06

Moduliai

04

Stackas

Rust + TypeScript

Trukmė: 12-15 min. Nuo projekto iki mokymosi medžiagos
01 00:00

Kodėl projektas atsirado

Kai kurioms sistemoms reikėjo daugiau kontrolės nei suteikia pilnai valdomos paslaugos.

Įmonėms reikia daugiau kontrolės prie realaus laiko saugyklų: ne visada tinkamas pilnai valdomas debesies sprendimas, ypač ankstyvose versijose.

02 01:00

Ką sukūrėme

Sukūrėme reaktyvios duomenų platformos modulį su Rust branduoliu ir TypeScript integracijomis.

Sukūrėme branduolį su Rust kaip įvykių valdymo ašimi ir TypeScript įjungimais, kad sinchronizacijos elgsena būtų aiškiai matoma.

03 02:40

Pagrindiniai moduliai ir vartotojo kelias

M01

Pagrindas saugo įrašų būsenas ir keitimų seką, tad kiekvienas pakeitimas turi aiškią priežastį.

M02

Adapterių sluoksnis sujungia platformą su aplikacijomis, kurios naudoja duomenų užklausas realiu laiku.

M03

Stebėjimo moduliai fiksuoja našumą ir klaidas vykdymo metu, todėl sprendiniai lyginami prieš pasirinkimą naudoti valdomą paslaugą.

M04

Diegimo žingsnis palieka galimybę patikrinti veikimą kontroliniuose scenarijuose, o ne tiesiog produkcijoje.

04 04:30

Architektūra ir technologiniai sprendimai

Technologinis pagrindas: Rust, TypeScript, Convex. Ši dalis svarbi ne dėl logotipų sąrašo, o dėl to, kaip pasirinktas stackas padeda valdyti duomenis, būsenas, vartotojo veiksmus ir tolimesnę priežiūrą.

Naudotas Rust ten, kur reikalingas žemesnis lygis ir kontrolė, o TypeScript uždengia integracijų dalį, kad produktai galėtų evoliucionuoti neprarasdami vieningo interfeiso.

05 06:30

Kaip tai veikia realiame scenarijuje

Realiame naudojime „Savarankiškai valdoma reaktyvi duomenų platforma“ veikia kaip nuosekli seka: pirmiausia sprendžiama pradinė problema, tada vartotojas atlieka pagrindinį veiksmą, mato aiškų duomenų kelią ir rezultatą. Taip patirtis lieka logiška, o ne atsitiktinis ekranų rinkinys.

Praktinė vertė matoma ten, kur anksčiau reikėjo rankinio darbo: dalis proceso automatizuota, atsakomybės aiškiai atskirtos, o kiekvienas modulis atlieka vieną suprantamą funkciją. Būtent dėl to sprendimą lengva prižiūrėti ir plėsti.

06 08:30

Rezultatas ir pamokos

Atsirado pagrindas testuoti savarankiškai valdomą sinchronizaciją, stebėjimą ir diegimo scenarijus.

Išgauta baze testinių scenarijų, pagal kuriuos komandai aiškiai matyti, kada saugyklos sprendimas gali pereiti iš laboratorijos į tikrą paslaugą.

Toliau skaityti

Šie projektai turi artimų technologinių arba produkto sprendimų, todėl padeda matyti, kaip tas pats principas veikia kitame kontekste.

Turite panašią idėją?

Aptarti projektą