Gefðu mér monolitinn minn til baka

Svo virðist sem hámark efla örþjónustu sé að baki. Við lesum ekki lengur færslur nokkrum sinnum í viku „Hvernig ég færði einlitinn minn í 150 þjónustur. Nú heyri ég fleiri skynsemishugsanir: „Ég hata ekki einliðann, mér er bara annt um skilvirkni.“ Við sáum meira að segja nokkra fólksflutninga frá örþjónustu aftur í monolith. Þegar þú ferð úr einu stóru forriti yfir í margar smærri þjónustur þarftu að leysa nokkur ný vandamál. Við skulum skrá þau eins stutt og hægt er.

Umgjörð: frá grunnefnafræði til skammtafræði

Að setja upp grunngagnagrunn og forrit með bakgrunnsferli var frekar einfalt ferli. Ég birti readme á Github - og oft eftir einn klukkutíma, í mesta lagi nokkra klukkutíma, virkar allt og ég byrja á nýju verkefni. Að bæta við og keyra kóða, að minnsta kosti fyrir upphafsumhverfið, er gert á fyrsta degi. En ef við hættum okkur í örþjónustur, rýkur upphafstíminn upp. Já, nú erum við með Docker með hljómsveit og þyrping af K8 vélum, en fyrir nýliða forritara er þetta allt miklu flóknara. Fyrir marga yngri er þetta byrði sem er sannarlega óþarfa fylgikvilli.

Kerfið er ekki auðvelt að skilja

Við skulum einbeita okkur að yngri okkar í smá stund. Með einhæfum forritum, ef villa kom upp, var auðvelt að rekja hana upp og fara strax yfir í villuleit. Núna erum við með þjónustu sem er að tala við aðra þjónustu sem er að setja eitthvað í biðröð á skilaboðastrætó sem er að vinna úr annarri þjónustu - og þá kemur villa. Við verðum að setja alla þessa hluti saman til að komast að því að þjónusta A er að keyra útgáfu 11 og þjónusta E er þegar að bíða eftir útgáfu 12. Þetta er mjög ólíkt venjulegu samstæðuskránni minni: að þurfa að nota gagnvirka flugstöð/kembiforrit til að ganga í gegnum ferlið skref fyrir skref. Villuleit og skilningur hefur í eðli sínu orðið erfiðari.

Ef það er ekki hægt að kemba það, kannski prófum við þá

Stöðug samþætting og stöðug þróun eru nú að verða algeng. Flest nýju forritin sem ég sé búa til og keyra próf sjálfkrafa með hverri nýrri útgáfu og krefjast þess að próf séu tekin og yfirfarin fyrir skráningu. Þetta eru frábærir ferlar sem ekki ætti að yfirgefa og hafa verið mikil breyting fyrir mörg fyrirtæki. En núna, til að virkilega prófa þjónustuna, verð ég að draga upp fulla virka útgáfu af forritinu mínu. Manstu eftir þessum nýja verkfræðingi með K8 þyrpinguna af 150 þjónustum? Jæja, nú munum við kenna CI kerfinu okkar hvernig á að koma upp öllum þessum kerfum til að sannreyna að allt virki í raun. Þetta er líklega of mikil áreynsla, svo við prófum bara hvern hluta í einangrun: Ég er viss um að forskriftir okkar séu nógu góðar, API eru hrein og þjónustubilun er einangruð og mun ekki hafa áhrif á aðra.

Allar málamiðlanir hafa góða ástæðu. Ekki satt?

Það eru margar ástæður fyrir því að fara yfir í örþjónustur. Ég hef séð þetta gert fyrir meiri sveigjanleika, til að stækka teymi, fyrir frammistöðu, til að veita betri sjálfbærni. En í raun og veru höfum við fjárfest í áratugi í verkfærum og aðferðum til að þróa einlita sem halda áfram að þróast. Ég vinn með fagfólki í mismunandi tækni. Við tölum venjulega um mælikvarða vegna þess að þeir lenda í takmörkum eins Postgres gagnagrunnshnúts. Flest samtölin snúast um gagnagrunnsstærð.

En ég hef alltaf áhuga á að læra um arkitektúr þeirra. Á hvaða stigi umskiptin yfir í örþjónustur eru þær? Það er áhugavert að sjá fleiri verkfræðinga segjast ánægðir með einhæfa umsókn sína. Margir munu njóta góðs af örþjónustu og ávinningurinn mun vega þyngra en höggin á flutningsleiðinni. En persónulega, vinsamlegast gefðu mér einlita umsóknina mína, stað á ströndinni - og ég er alveg ánægður.

Heimild: www.habr.com

Bæta við athugasemd