Isiqulatho[Fihla][Bonisa]
- Yintoni iiMicroservices?
- Yintoni imodeli engenaServerless?
Kufuneka usebenzise nini iiMicroservices vs. Serverless Architecture+-
- Ii-Microservices Lolona khetho lulungileyo ukuba ukugcinwa kweMfihlo kuyeyona nto iphambili yakho
- Sebenzisa ii-microservices ukuba ufuna ukuba ilifa lakho linyamezele.
- Ukuba uyisiqalo, ukukhetha i-serverless yindlela yokuhamba.
- I-Serverless kunye neeMicroservices kufuneka zisetyenziswe ukuba uQala ukusuka ekuqaleni
- isiphelo
Uyilo lwezakhiwo kwixesha elidlulileyo lwaluhlala lune-monolithic kwaye lunqongophele ulawulo, ukulinganisa, kunye ne-agility. Kule meko, amashishini kuya kufuneka athumele inkqubo epheleleyo kwiseva yesicelo eyedwa esebenza kwikhompyuter eyedwa.
Ngamanye amaxesha yonke idatabase inokufakwa kwisistim enye. Nasemva kokwenza konke oku, ingxaki iza kubangela ukuba inkqubo ivale, iphazamise yonke imisebenzi.
Isiphumo yaba ngumjikelo ongapheliyo wokubhala iikhowudi, ukusasazwa, kunye nokusombulula iingxaki eziye zanciphisa imveliso yamashishini.
Kodwa zathi zakutshintsha izimvo zezoyilo, ishishini labona isiphithiphithi esikhulu esathi sabangela ezona zakhiwo zimbini ziphambili ezaziwa ngokuba zii-serverless kunye nee-microservices. Zombini zinecala eliqinileyo eliza kusetyenziswa kwiinkqubo ezikhawulezayo kunye ne-agile.
Bobabini babeka phambili ukhuseleko, kodwa bathatha iindlela ezahlukeneyo. Abanini bamashishini bahlala bebuza ukuba bayafana na okanye hayi.
Yeyiphi ekufanele ikhethwe ukuba yahlukile ukufumana izibonelelo ezimangalisayo ngakumbi? Eli nqaku liza kusinceda sifumane impendulo.
Yintoni iiMicroservices?
Ipateni yoyilo loyilo eyaziwa ngokuba yimicroservices yahlula isicelo esikhulu kwinani elincinci, ke igama. Uyilo lwe-monolithic, apho yonke imisebenzi iqulethwe kwiyunithi enye, ichasene ngokupheleleyo nale nto.
Masisebenzise umzekelo wesicelo sokuthenga kwi-intanethi ukunceda ukuqonda kwethu. Emva kokufumana into (izinto) abayifunayo, umthengi uyongeza kwinqwelo yabo yokuthenga kwaye abeke iodolo yabo.
I-Application Programming Interfaces (APIs) idibanisa iinkonzo ezininzi ezisebenza ngokuzimeleyo enye kwenye (API). Iinkonzo ezincinci zibonelela ngeempawu ezinje ngenqwelo yokuthenga, inkqubo yokuphuma, kunye nemveliso.
Ukuphunyezwa kwee-microservices kunokwenziwa ngeendlela ezahlukeneyo. I-microservice nganye inamacandelo asisiseko efunekayo ukuze isebenze ngokuzimeleyo, kubandakanywa nesiseko sayo sedatha, iilayibrari, kunye neetemplates.
Ngokuyimfuneko ithobela imigaqo ye-SOA (iService Oriented Architecture), enika umsebenzisi amandla okwakha usetyenziso olutsha kunye nokuqhuba ii-apps ezahlukeneyo ngokuzimeleyo.
I-DevOps yahlula zonke iimpawu zesicelo kwii-apps ezincinci okanye iinkonzo ezinokusebenza ngokwazo ngelixa zisasebenza njengesicelo siphela. Phambi kokuba ithunyelwe, nganye kwezi microservice apps yenziwe kwaye ivavanywa ngokusebenzayo.
Yintoni imodeli engenaServerless?
Kwi-serverless paradigm, umboneleli wenkonzo yefu wangaphandle ujongene nokulawula umncedisi. Abaphuhlisi kufuneka nje bakhathazeke malunga nekhowudi; umboneleli wenkonzo uya kukhathalela uhlaziyo lokhuseleko, ukulungelelanisa umthwalo, ulawulo lwezakhono, ukulinganisa, ukugawulwa kwemithi, kunye nokubeka iliso.
Yonke inkqubo inokuqhutywa kusetyenziswa ulwakhiwo olungenamncedisi, okanye iseti esezantsi kuphela. Nje ukuba ikhowudi ye-app iqhutywe, iseva yabela izixhobo kuyo kwaye izikhulule xa i-app ingasasetyenziswa, kungoko ifuneka kuphela xa usetyenziso lusetyenziswa.
Umnini-app uhlawuliswa kuphela ngexesha iapp esetyenziswa ngayo. Iinkampani zenkonzo yefu zibonelela nge-Backend-as-a-Service (BaaS) kunye ne-Function-as-a-Service (FaaS).
I-BaaS ibonelela ngezinto ezakhiwe kwangaphambili ukuze umphuhlisi afune nje ukugxila kumphambili. Ayifane isetyenziswe ngenxa yokwenziwa ngokwezifiso kunye nolawulo olunikezelayo.
I-FaaS, nangona kunjalo, ibhetyebhetye ngakumbi kuba abaphuhlisi banokudala zombini iziphelo zangaphambili nasemva ngelixa besenza isicelo kwiseva ekude. NgeFaaS, isicelo sinokudalwa njengengqokelela yemisebenzi.
Wonke umsebenzi unenjongo kunye nento yokuqalisa. Umsebenzi awukwazi ukusebenza ngokuqhubekayo; iqhelekile ukuba yeyokwexeshana kwaye iyayekiswa ngokukhawuleza xa ingasafuneki.
Serverless Vs Microservices
Inkqubo yokwahlulwa-hlulwa kohlulwahlulwa yangamacandelo amancinci aliqela, nekwaziwa ngokuba ziinkonzo, kubhekiswa kuyo njengolwakhiwo lwenkonzo encinci. Bonke banoxanduva lokuqinisekisa ukuba umsebenzi omnye ufezwa ngokugqibeleleyo.
Iinkonzo ezincinci zeMicroservices zikhethekileyo kwaye zinokwenza into enye ngokungenasiphako. Uyilo ngalunye lunesicwangciso esahlukileyo sokusombulula imiba. Ukulungiswa kwexesha elide kufumaneka ngee-microservices.
Inkonzo nganye inokusebenza ngokuqhubekayo kunye ne-24/7. Yeyona mpendulo ibalaseleyo yexesha elide kumaqela athatha isikali.
Kwelinye icala, iimpawu ze-apps ezingenamncedisi zigxile ekuphuculeni ukusebenza kakuhle kwekhowudi. Imisebenzi ayihlali ixesha elide njengoko ii-microservices zisenza. Baqala kuphela ukusebenza ngokuphendula kwigalelo okanye imeko ethile.
Ngenxa yokuba ulwakhiwo olungenamncedisi luqhutywa ngumnyhadala, umsebenzi awuyi kuqhuba ukuba akukho nto ibangelayo. Inkqubo ayisebenzisi i-CPU ngaphezulu kunemfuneko, kwaye amaqela anokonga imali kwi-computing kunye nendawo yokugcina enkosi kule ndlela yophuhliso isebenzayo.
Ngaphandle kolu tshintsho lusisiseko, ezi zimbini ziyilo zikwahluka ngezinye iindlela.
Makhe sigxininise kwiingqwalasela ezimbalwa ezingundoqo ngelixa sithatha isigqibo sokusebenzisa ii-microservices okanye i-serverless computing.
imisebenzi
Imisebenzi idlula kwaye iphunyezwa kuphela xa imeko ethile ibafuna. Zixinene ngakumbi kwaye zincinci.
I-microservice inokulawula imisebenzi emininzi edityanisiweyo ngexesha elinye ngelixa umsebenzi unoxanduva lomsebenzi omnye.
I-microservice enye inokwenza imisebenzi emininzi.
Ixesha lokubaleka
Imisebenzi engasebenziyo inexesha elifutshane lokusebenza. Ubungakanani bomsebenzi othile onokuqhutywa kuyahluka ngokuxhomekeke kumthengisi.
Umzekelo, umsebenzi unokuqhuba kwi-AWS Lambda imizuzu eli-15. Oku kungenxa yokuba imisebenzi, ngokwendalo, ziinkqubo ezimfutshane ekungafanelanga ukuba zitye i-RAM eninzi.
Iinkcukacha zomthengisi zexesha lokusebenza, ukugcinwa, kunye ne-RAM ayisiyiyo imida kwiinkonzo ezincinci. Ngenxa yoku, zifaneleke ngakumbi kwimisebenzi entsonkothileyo, yexesha elide efuna ukugcinwa nokusetyenzwa kwedatha eninzi.
UkuSebenza kwe-IT
Ukwenziwa kwezibonelelo zeqela kuyimfuneko kwii-microservices. Imisebenzi yokubeka iliso, ukuthunyelwa, inkxaso, kunye nokugcinwa kwenziwa liqela langaphakathi okanye langaphandle. Iqela lijongene ngokupheleleyo nokuxhasa i-architecture, ukuphatha i-computing yayo, kunye nokuqinisekisa ukhuseleko lwayo.
Ngokuchaseneyo, ulwakhiwo olungenamncedisi luxhomekeke kumboneleli weqela lesithathu. Ishishini alidingeki ukuba lidale, likhusele, kwaye lilawule indawo yalo yeseva. Yonke imisebenzi yangaphakathi iphathwa ngumboneleli wefu.
Esi sicwangciso sinokucutha iindleko zeprojekthi ngelixa sithintela ukuqesha kunye neentlawulo zokukhwela, iintlawulo zokugcina, kunye nokuthengwa kwe-hardware.
ixabiso
Iindleko zokuqala zokudala ii-microservices ziphezulu. Ukugqibezela iprojekthi, amaqela amaninzi ayafuneka, kwaye kuthatha ixesha kunye nokulungiselela ngononophelo ukuseka ubudlelwane phakathi kwamacandelo ahlukeneyo.
Ukudalwa kwee-Microservices kunye nokugcinwa kubiza kakhulu ngenxa yokuthembela kwimithombo yangaphakathi kunye noncedo.
Nangona kunjalo, kukho iinzuzo kwesi sicwangciso. Ishishini alithembeli kwizicwangciso zangaphandle kwaye alibaleki ingozi yokutshixa umthengisi.
Ukukwazi ukunciphisa iindleko yeyona nzuzo iphambili yokhuphiswano lolwakhiwo olungenamncedisi. Amashishini asebenzisa i-serverless architecture azuza ngokudibanisa izixhobo.
Ngenxa yokuba babelana ngeeseva zabo phakathi kwabathengi abaninzi, ababoneleli beqela lesithathu banokunikezela ngamaxabiso aphantsi obhaliso.
Ukongeza, uyonga kwiindleko ze-HR kuba awudingi ukufumana i-hardware kunye nobuchule beseva.
Kufuneka usebenzise nini iiMicroservices vs. Serverless Architecture
Ii-Microservices Lolona khetho lulungileyo ukuba ukugcinwa kweMfihlo kuyeyona nto iphambili yakho
Iinkonzo zolwakhiwo olungenaseva isenokungabi lolona khetho lufanelekileyo ukuba utshintshiselana ngolwazi. Isicelo sinokuba neengxaki ezinzima.
Indlela yokubamba elawulwayo okanye ekwabelwana ngayo kukusingathwa kwamafu.
Ke ngoko uya kukwazi ukujonga ukuba ayinguwe wedwa umntu osebenzisa izixhobo zomthengisi womntu wesithathu. Ngenxa yokuba le meko ibandakanya "abaqeshi abaninzi" ngokuchasene "nabaqeshi abangabodwa," idatha yakho ayikhuselwanga ngokupheleleyo kule meko.
Ulwazi kunye nedatha yomnye umqeshi iyabonakala kwaye iyafikeleleka kumqeshi omnye. Ukongeza, akunakufane kwenzeke ukuba usoloko usebenzisa izixhobo ezisuka kumboneleli omnye. Kusenokubakho inani elikhulu.
Ukukwazi ukubeka iliso kunye nokuqwalasela yonke inkqubo iya kuba nzima njengoko umthengisi etshintsha.
Sebenzisa ii-microservices ukuba ufuna ukuba ilifa lakho linyamezele.
Iinkonzo zolwakhiwo olungenaseva aziyi kusebenza ukuba isiseko senkqubo yakudala kufuneka sibekhona okwangoku.
Isantya kunye neendleko ziyimiba emibini yolwakhiwo olungenamncedisi olusebenza kakuhle, kodwa ayisiyiyo yodwa.
Nangona i-serverless inegranular, ayihambelani nesiseko sekhowudi esele ikhona ngenxa yobu bunzima.
Ngamanye amazwi, mkhulu kakhulu umtsi ukuba ungenziwa wakuba unenkqubo yelifa. Ke ngoko, kuyakhethwa ukuba ukhethe isicwangciso seMicroservices.
Ukuba uyisiqalo, ukukhetha i-serverless yindlela yokuhamba.
Olona khetho lulungileyo lolwakhiwo olungenamncedisi kukuba ungumseki wesiqalo. Ulwakhiwo olungenamncedisi luya kukubonelela ngesantya esikhawulezayo nesikhawulezayo sokuya kwintengiso, kungakhathaliseki ukuba yintoni injongo yakho—ukusabela kwimarike yexesha elilinganiselweyo okanye ngokukhawuleza uthabathe isabelo semarike ekuqaleni kwayo nayiphi na intsingiselo.
Ukongeza, iya kuba lukhetho olufikelelekayo koosomashishini. Iseva engasetyenziswayo ayikuhlawuli nto. Ukunqongophala kweenkcukacha-manani ezithembekileyo, uhlala ufuna usetyenziso oluguquguqukayo kakhulu.
I-Serverless kunye neeMicroservices kufuneka zisetyenziswe ukuba uQala ukusuka ekuqaleni
Ukwenza isiqalo esitsha kukuvumela ukuba ufumane izibonelelo zeServerless Architecture Providers ngokukhawuleza, kodwa hayi ngoko nangoko. Sebenzisa iiMicroservices xa uyila uyilo olutsha lolwakhiwo kodwa ulindele ukutshintshela kwi-Serverless kamva.
I-Serverless vs. Microservices Architecture: IiPros and Cons
Ngelishwa, akukho teknoloji igqibeleleyo; ukuba bekunjalo, ihlabathi beliya kuba sele liyindawo eyanelisayo nephuhliswe kakhulu.
Itekhnoloji nganye ibandakanya izibonelelo onokuthi uzisebenzise kwiprojekthi yakho kunye nezinto ezithintelayo ekufuneka ulungele ukuhlala nazo. Makhe sizihlolisise zombini ngoku.
IiPros zeMicroservices
- Ukulinganisa okulula: Ekubeni iinkonzo zahlukene, kunokwenzeka ukongeza okanye ukucima imisebenzi kunye nokulinganisa izinto kunye nomsebenzi omncinci. Ngokuchasene neenkqubo ze-monolithic, akudingeki ukuba uqwalasele isiseko sekhowudi epheleleyo.
- Ukomelela ngcono kwesoftware: Ngenxa yokuba ii-microservices zingaxhomekeke kwenye, ukusilela kwenye akuzisi phantsi sonke isicelo. Iluncedo ngakumbi xa iimoto zixinana.
- Amaqonga ahlukeneyo: Unganxibelelanisa ii-microservices ezibekwe kumaqonga amaninzi, ukongeza ekwenzeni oko ngeelwimi. Inxalenye yesicelo ingabanjwa ngokuqhelekileyo kwaye ingabinaseva.
- Ukuzimela kweqela: Amaqela amancinci amaninzi anokunxibelelana kwaye asebenze kwiprojekthi ngaxeshanye
- Iilwimi ezininzi: I-API ikuvumela ukuba udibanise iimicroservices ezibhalwe ngeelwimi ezininzi. Luncedo oluluncedo kuba iitekhnoloji ezahlukeneyo zihlangabezana ngokufanelekileyo neemfuno ezahlukeneyo zenqaku. Nangona kunjalo, ukusebenzisa iilwimi ezininzi kunokukhokelela kubunzima bokudibanisa yonke into, ngoko ke kungcono ukugcina izinto zilula.
- Indawo yovavanyo: Ngaphandle kobutyebi bethu bedatha, iingcinga zethu ngamanye amaxesha azichanekanga, kwaye ii-microservices zikuvumela ukuba uvavanye yonke into. Kuba ii-apps ezine-microservices ziguquguquka ngendlela emangalisayo, njengoko besesixoxile ngaphambili, akukho mfuneko yokuchitha amawaka eedola nje ukongeza into entsha onokunqwenela ukuyisusa kamva.
Iingxaki zeMicroservices
- Imiba yokhuseleko: Kufuneka ujonge ii-APIs zakho ngokusondeleyo kuba zihlala zicwangciswa ngokungachanekanga kwaye zichaphazeleka.
- Imingeni yoqhagamshelo: Kuya kufuneka uyila ngononophelo indlela yokudibanisa zonke iinkonzo ezincinci kunye nokuhambisa idatha ukusuka kwindawo ukuya kwenye.
- Ukulungisa ingxaki kulucelomngeni kuba kufuneka ujonge iilog zemicroservice nganye.
- Uvavanyo olunzima: kufuneka uvavanye i-microservice nganye ngokwahlukileyo ngaphambi kokuba uvavanye umdibaniso kwinqanaba lehlabathi.
IiPros zeServerless
- Ukulinganisa okusebenzayo: iseva ilungelelanisa ngokuzenzekelayo phezulu okanye ezantsi.
- Ukuhanjiswa okukhawulezayo kakhulu: unokukhawuleza uyila izinto ezintsha kwaye uvavanye izimvo zakho.
- Ulawulo lweseva ayisiyongxaki yakho: unokugxila kwisicelo kunomncedisi.
- Hlawula-njengoko-uhambayo: Uhlawula nje umthamo womncedisi owusebenzisayo; akukho mfuneko yokuhlawula ixesha elingasebenziyo.
Ii-Cons of Serverless
- Uvavanyo olunzima: Nangona awukwazi ukuvelisa ngokupheleleyo indawo engenamncedisi, kunzima ukuqonda ukuba ikhowudi iya kusebenza njani emva kokuba isetyenzisiwe.
- Ukuba bhetyebhetye okuphantsi: Abantu abaninzi banengxaki yokuzibophelela kumnikezeli wemo engqongileyo ongenamncedisi ixesha elide.
- Ukuqala okubandayo: Ihlala igcinwe, kodwa ngokufutshane kuphela, xa umsebenzi ngamnye ugqityiwe. Umsebenzi uya kufuna ukuphendula kwisicelo sokucela kwakhona, okuthatha ixesha ukuba uqalise kwakhona kwaye ayigcinwanga.
isiphelo
I-Serverless kunye ne-microservices zitekhnoloji ezinxulumene nolwakhiwo olusebenzisa iindlela ezahlukeneyo. Zombini ii-server kunye nee-microservices zigxininisa ukulinganisa, ukuguquguquka, ukusebenza kakuhle kweendleko, kunye nokulula ukongeza iimpawu ezintsha ngokuchasene noyilo lwe-monolithic.
Ekubeni inkonzo nganye isebenza njengesicelo esizimeleyo, i-scalability yexesha elide yinjongo ephambili yee-microservices.
Ngokuxhomekeke kubungakanani bemveliso kunye nezinto eziphambili zombutho, umntu unokukhetha phakathi kwamaqhinga amabini.
Ii-Microservices ziya kukunika ii-microservices ezingenamncedisi kwizisombululo zexesha elide ukuba unenjongo yokwakha iqonga elikhulu elifuna ukukhula okuqhubekayo.
I-Serverless Architecture lukhetho oluhle ukuba ufuna ukuhambisa ngokukhawuleza kwaye ngokufikelelekayo.
Shiya iMpendulo