Programmēšana

Azure Service Fabric: kas jums jāzina

Mākoņpakalpojumi, piemēram, Azure, sirdī ir masīvas izplatītas sistēmas, kas mitina visu veidu pakalpojumus. Daži no tiem ir mitināta infrastruktūra, daži no tiem ir konteineri un mikropakalpojumi, citi ir attīstības platformas, un daži izmanto bez servera modeļu priekšrocības.

Viņiem visiem ir vajadzīga viena lieta: vadības un orķestrēšanas platforma. Tādi vispārējas nozīmes starpmākoņu rīki kā Kubernetes piedāvā vienu ceļu uz pārvaldītas konteineru vides nodrošināšanu, taču ir arī vieta pielāgotai videi, kas koncentrējas uz konkrētas mākoņa platformas vajadzībām. Azure gadījumā to apstrādā rīks, kas ir bijis pieejams kopš Microsoft publiskā mākoņa pirmajām dienām: Azure Service Fabric.

Iepazīstinām ar Azure Service Fabric

Pakalpojumu Fabric, kas nav paslēpts Azure pamatos, var būt grūti aprakstīt. Bet mēs to visu laiku redzam rīkos, kurus izmantojam, lai izveidotu savu mākoņdatošanas programmatūru. Tas ir Azure Event Hubs un IoT platformas, tās SQL un Cosmos DB datu bāzu, kā arī daudzu uzņēmumu un patērētāju pakalpojumu, kurus mēs ikdienā izmantojam, centrā. Izmantojot Azure Service Fabric, jūs iegūstat piekļuvi tiem pašiem rīkiem, kurus Microsoft izmanto, lai palaistu un pārvaldītu savus pakalpojumus, tos apvienojot savā kodā.

Azure Service Fabric mērķis ir atvieglot mikropakalpojumu izvietošanu un pārvaldību, PaaS Azure instancē apstrādājot gan valstiskas, gan bezvalstnieka darbības. Tas nav tikai Azure, jo vietējās izstrādes rīks ir Azure Service Fabric pilnīga versija, kas nozīmē, ka tas darbosies jebkurā Windows sistēmā. Linux versija padara to pārnēsājamu arī vairākos mākoņos, apstrādājot esošo un pielāgoto kodu.

Azure Service Fabric pārvalda jūsu lietojumprogrammas dzīves ciklu, izmantojot API, kas nodrošina papildu piekļuvi platformai ārpus tīri atsevišķa koda. Tas atbalsta arī savus dalībnieku / ziņojumu mikropakalpojumus, kā arī ASP.Net Core koda mitināšanu. Pakalpojumi var darboties dabiski kā procesi, vai arī jūs varat tos mitināt konteineros, dodot iespēju ātri nogādāt esošo kodu uz Azure PaaS. Konteineri sajaucas ar citiem Azure Service Fabric lietojumprogrammu modeļiem, ļaujot ātri iekļaut esošo funkcionalitāti, izmantojot pacelšanas un pārvietošanas funkciju vai iekļaujot īpašas iepakotas lietojumprogrammas.

Darba sākšana ar Azure Service Fabric

Iespējams, ātrākais veids, kā sākt attīstīt, izmantojot Service Fabric, ir tā drošo pakalpojumu ietvars. Šis ir API kopums, kas integrējas ar Azure Service Fabric lietojumprogrammas dzīves cikla pārvaldības funkcijām. Jūs varat rakstīt kodu jebkurā atbalstītajā valodā vai izvēlētajā lietojumprogrammu sistēmā. Pakalpojumi var būt bezvalstnieki vai bezvalstnieki, un bezvalstnieku pakalpojumi, lai pārvaldītu stāvokli, izmanto ārējo krātuvi. Statusa opcija ir interesantāka, jo tā izmanto Service Fabric rīkus, lai pārvaldītu lietojumprogrammas stāvokli. Jums nav jāapsver mērogošana vai augsta pieejamība; tas viss tiek veikts jums.

Ja esat izmantojis C # kolekcijas, uzticamo pakalpojumu uzticamās kolekcijas jums būs pazīstamas. Tie tiek turēti arī tajā pašā instancē kā jūsu aprēķins, samazinot latentumu. Ja pakalpojums neizdodas, tas var tikt uztverts, restartējot. Dažādu stāvokļu modeļu izmantošana ļauj izvēlēties modeli, kas vislabāk atbilst jūsu pakalpojumam. Vienkārši pakalpojumi, kuru darbībai nepieciešami tikai ievades dati, var būt bezvalstnieki, taču, ja strādājat ar kodu, kuram jāzina iepriekšējais stāvoklis, jums būs jāizveido uzticams pakalpojums.

Korporācija Microsoft atvieglo pazīstamu tīmekļa un lietojumprogrammu aizmuguru izveidi Azure Service Fabric ar atbalstu ASP.Net Core. Lai gan tas nav simtprocentīgi koda savietojams ar ASP.Net MVC, esošo kodu varat migrēt uz jauno platformu. Ir atbalsts gan bezvalstnieku, gan valstisku pakalpojumu izveidei, lietojumprogrammu orķestrēšanas un mērogošanas nodošanai Azure Service Fabric.

Mērogojama vienlaicība ar aktieriem

Born-in-the-cloud lietojumprogrammām vajadzētu izmantot Reliable Actor ietvara priekšrocības. Tas paplašina uzticamos pakalpojumus, lai ieviestu virtuālos dalībniekus (kā to izmanto atvērtā Project Orleans sistēma, kas ir populāra spēļu aizmugurē). Aktiera / ziņojuma modeļa izmantošana, lai apstrādātu mikropakalpojumus, darbojas labi, jo tā pamatā esošo vienlaicīgo sistēmu modelis ātri mērogojas un var tikt galā ar daudziem dalībniekiem, kas darbojas vienlaikus.

Uzticams aktieris nav piemērots katram scenārijam. Tas vislabāk darbojas, ja kodu var sadalīt vienkāršos skaitļošanas blokos, kurus var īstenot kā nebloķējošus vienvītnes objektus, kuriem nav vai nav sava stāvokļa. Tas ir labākais pilnīgi jaunām lietojumprogrammām, jo ​​esošo kodu ir grūti sadalīt. Lietotnes veidošana, izmantojot uzticamu aktieri, var būt sarežģīta, pat ja esat definējis savus dalībniekus. Jums jāpatur prātā, ka, lai arī aktieri var tikt savākti ar atkritumiem, viņu stāvoklis saglabāsies un tam varēs piekļūt, kad jūs vēlāk piezvanīsit aktierim ar tādu pašu ID.

Uzticamais aktieris atrisina daudzas sarežģītas izplatītas skaitļošanas problēmas, lai gan jums būs rūpīgi jādomā par to, kā jūs objektus kartējat dalībniekiem un kā tos izmantosiet savās lietojumprogrammās.

Azure Service Fabric tiek atvērts

Microsoft nesen paziņoja, ka tā ir atvērtā avota Service Fabric, mainot izstrādes modeli uz tādu, kas pieņems trešo pušu pieprasījumus, kā arī ļaujot veikt publisku, atklātu dizaina procesu.

Pāreja uz atvērtā pirmkoda izstrādes modeli līdzās atvērtam projektēšanas procesam ir milzīgs pamatdarbības veids, piemēram, Azure Service Fabric. Lai gan sākotnējā atvērtā pirmkoda daļa ir balstīta uz Linux, Microsoft izstrādes komanda ir norādījusi, ka drīzumā sekos Windows bāzes kods, kas pašlaik darbojas Azure. Izstrāde notiks vietnē GitHub, un liela daļa sākotnējā darba bija vērsta uz pārejas pabeigšanu no Microsoft iekšējām platformām uz publiski vērstu procesu.

Microsoft jau kādu laiku ir plānojusi piegādāt atvērtā koda Azure Service Fabric - vismaz kopš koda Linux filiāles sākuma. Tā kā tas ir gan jaunāks kods, gan izmanto citu rīku nekā Windows versija, ir bijis daudz vieglāk panākt, lai šī filiāle tiktu publiskota. Windows rīks ir sarežģītāks, un tam ir aptuveni desmit gadu ilga vēsture, kas ir jāatšķetina un jāpārstrādā. Liela daļa no tā ir saistīta ar tikai Microsoft izstrādātiem izstrādes rīkiem, kas nav pieejami ārpasaulei, kā arī pārstrādei, kas nepieciešama, lai to pārvietotu uz publiski pieejamiem rīkiem.

Jūsu rīcībā ir tāds rīks kā Azure Service Fabric, kas sniedz daudz vairāk iespēju nekā tradicionālais PaaS, it īpaši, ja tiek veidotas jaunas lietojumprogrammas no jauna. Atbalsts konteineriem papildina iespēju līdzās jūsu kodam ienest arī iepakotas lietojumprogrammas. Līdzīgi, izmantojot pazīstamus ietvarus un modeļus, var saīsināt mācīšanās līkni. Tā kā priekšā ir atvērtā koda nākotne, Azure Service Fabric varētu būt multicloud lietojumprogrammu ietvars, kuru meklējat.

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