Programavimas

Mikropaslaugų ir debesų kompiuterijos būsena

Remiantis neseniai atliktu „O’Reilly“ radarų tyrimu apie debesų kompiuterijos augimą, viena iš įdomesnių metrikų teigė, kad 52 procentai iš 1 283 atsakymų teigia, kad programinės įrangos kūrimui naudoja mikroservisų sąvokas, įrankius ar metodus. Iš jų didelė mažuma (daugiau nei 28 proc.) Naudojo mikroservis daugiau nei trejus metus.

Tai buvo antras pagal dydį klasteris tarp mikro paslaugų vartotojų. Didžiausia grupė, turinti daugiau nei 55 proc., Naudoja mikroprogramas nuo vienerių iki trejų metų. Be to, tik 17 procentų vartotojų yra naujos mikropaslaugos, kurias priima ir naudoja mažiau nei vienerius metus.

O’Reilly taip pat nurodo kai kuriuos įrodymus, kad susidomėjimas mikropaslaugomis gali būti didžiausias ar artimas piko taškui. Be to, pastebėta, kad pastebėtas paslaugų sistemų suskaidymas - bent jau tokiu laipsniu, koks numatytas mikropaslaugų architektūroje - yra sunkesnis nei tikėtasi.

Mikropaslaugų naudojimas iš tikrųjų yra natūralus paslaugų orientacijos progresas ir debesų sistemos. Gebėjimas išskaidyti kurso metu pateiktas paslaugas mikro paslaugoms yra tik gera idėja. Turėsite daugiau paslaugų, turinčių daugiau naudojimo būdų, pvz., Atnaujinkite atsargų eigą, kurią galite suskaidyti, norėdami perskaityti esamus atsargų duomenis, modifikuoti esamus atsargų duomenis į atnaujintus atsargų duomenis, patvirtinti atnaujintus atsargų duomenis ir parašyti atnaujintus atsargų duomenis į saugyklą.

Kai ši makrokomandų paslauga bus suskirstyta į keturias mikropaslaugas, galėsite jas naudoti šioje makroprogramoje. Arba galite juos pakartotinai naudoti kitose makro tarnybose ir sudėtinėse programose (atleiskite už pernelyg supaprastintą pavyzdį). Tikslas yra vieną kartą parašyti mikropaslaugą ir ją naudoti daug kartų.

Jums bus geriau rašyti mikropaslaugas būdais, kurie jas paverčia bendresnėmis ir bendresnėmis, pritaikomomis pagal įvairius naudojimo modelius (skirtingai nei aukščiau pateikti pavyzdžiai, kurie nėra bendri, daugiausia dėmesio skiriant tik atsargų duomenims). Tačiau čia kyla sunkumų.

Efektyvaus mikropaslaugų sverto esmė yra galimybė sukurti paslaugų skaidymo sistemas, kuriose maksimalus mikropaslaugų skaičius būtų pakartotinai naudojamas. Tačiau šį įgūdį daugeliui taikomųjų architektų buvo sunku išsiugdyti.

Per pastaruosius kelerius metus praleidau nemažą laiko dalį, persižiūrėdamas į mikroservisų įgalintus programų dizainus ir pastebėdamas, kad dauguma jų neturi reikiamo planavimo, kad galėtų visapusiškai pasinaudoti mikropaslaugų teikiamomis galimybėmis. Mačiau, kad yra daugybė smulkių paslaugų, kurios yra parašytos vieną kartą ir panaudotos vieną kartą, nes trūksta pagrindinio mikropaslaugų privalumo: pakartotinio grūdintų ir patikrintų mažų paslaugų naudojimo.

Kaip pažymi apklausa, pastebime, kad tinkamas paslaugų skaidymas mikropaslaugoms ir apskritai paslaugų orientavimas yra tiltas per toli daugumai programų dizainerių. Vienintelis sprendimas yra mokytis, suprantant, kad tai daugiau menas nei mokslas. Galbūt tada galime pralenkti gardą.

$config[zx-auto] not found$config[zx-overlay] not found