ما ته زما monolith بیرته راکړه

داسې بریښي چې د مایکرو خدماتو لپاره د هایپ لوړوالی زموږ شاته دی. موږ نور په اونۍ کې څو ځله پوسټونه نه لوستلو "څنګه ما خپل مونولیت 150 خدماتو ته واړوه." اوس زه ډیر عام عقل افکار اورم: "زه د مونولیت څخه کرکه نه لرم، زه یوازې د موثریت په اړه فکر کوم." موږ حتی ډیری مهاجرتونه ولیدل د مایکرو خدماتو څخه بیرته مونولیت ته. کله چې د یو لوی غوښتنلیک څخه ډیری کوچني خدماتو ته حرکت کول، تاسو باید ډیری نوې ستونزې حل کړئ. راځئ چې دوی د امکان تر حده په لنډ ډول لیست کړو.

ترتیب: له بنسټیز کیمیا څخه تر کوانټم میخانیک پورې

د شالید پروسې سره د لومړني ډیټابیس او غوښتنلیک تنظیم کول خورا ساده پروسه وه. زه په ګیتوب کې ریډم خپروم - او ډیری وختونه یو ساعت وروسته ، لږترلږه څو ساعته وروسته ، هرڅه کار کوي ، او زه یوه نوې پروژه پیل کوم. د کوډ اضافه کول او چلول، لږترلږه د لومړني چاپیریال لپاره، په لومړۍ ورځ ترسره کیږي. مګر که موږ مایکرو خدماتو ته مخه کړو ، د پیل پیل وخت آسمان راټیټیږي. هو، اوس موږ د آرکیسټریشن او د K8 ماشینونو کلستر سره ډاکر لرو، مګر د نوي پروګرام کونکي لپاره دا ټول خورا پیچلي دي. د ډیری ځوانانو لپاره، دا یو بار دی چې واقعیا یو غیر ضروري پیچلتیا ده.

سیسټم د پوهیدو لپاره اسانه ندی

راځئ چې د یوې شیبې لپاره زموږ په ځوانو تمرکز وکړو. د monolithic غوښتنلیکونو سره، که کومه تېروتنه رامنځ ته شوه، دا اسانه وه چې دا تعقیب کړئ او سمدلاسه د ډیبګ کولو ته لاړ شئ. اوس موږ یو خدمت لرو چې د بل خدمت سره خبرې کوي چې د پیغام په بس کې یو څه قطار کوي چې بل خدمت پروسس کوي - او بیا یوه تېروتنه رامینځته کیږي. موږ باید دا ټولې ټوټې سره یوځای کړو ترڅو بالاخره معلومه کړو چې خدمت A د 11 نسخه پرمخ وړي، او خدمت E لا دمخه د 12 نسخې ته انتظار کوي. دا زما د معیاري یوځای شوي لاګ څخه خورا توپیر لري: د تګ لپاره د متقابل ټرمینل/ډیبګر کارولو ته اړتیا لري د پروسې له لارې ګام په ګام. ډیبګ کول او پوهیدل په طبیعي توګه ډیر ستونزمن شوي دي.

که دا ډیبګ نشي ، شاید موږ به یې ازموینه وکړو

دوامداره ادغام او دوامداره پرمختګ اوس عادي کیږي. ډیری نوي ایپسونه چې زه ګورم په اوتومات ډول د هرې نوي خوشې کیدو سره ازموینې رامینځته او پرمخ وړي او د راجسټریشن دمخه ازموینې اخیستل او بیاکتنې ته اړتیا لري. دا عالي پروسې دي چې باید پریښودل نشي او د ډیری شرکتونو لپاره لوی بدلون دی. مګر اوس، واقعیا د خدمت آزموینې لپاره، زه باید زما د غوښتنلیک بشپړ کاري نسخه پورته کړم. په یاد ولرئ چې نوی انجنیر د 8 خدماتو K150 کلستر سره؟ ښه، اوس به موږ د خپل CI سیسټم درس ورکړو چې څنګه دا ټول سیسټمونه راوړي ترڅو تصدیق کړي چې هرڅه واقعیا کار کوي. دا شاید ډیره هڅه وي، نو موږ به یوازې هره برخه په انزوا کې معاینه کړو: زه ډاډه یم چې زموږ ځانګړتیاوې کافي دي، APIs پاک دي، او د خدماتو ناکامي جلا ده او په نورو به اغیزه ونکړي.

ټول جوړجاړی یو ښه دلیل لري. سمه ده؟

مایکرو خدماتو ته د تګ لپاره ډیری دلیلونه شتون لري. ما ولیدل چې دا د ډیر انعطاف لپاره ترسره شوی، د ټیمونو اندازه کولو لپاره، د فعالیت لپاره، د ښه پایښت چمتو کولو لپاره. مګر په واقعیت کې، موږ په لسیزو کې په وسیلو او تمرینونو کې پانګونه کړې ترڅو د مونولیتونو پراختیا ته دوام ورکړي. زه په مختلفو ټیکنالوژیو کې د مسلکیانو سره کار کوم. موږ معمولا د پیمانه کولو په اړه خبرې کوو ځکه چې دوی د یو واحد پوسټګریس ډیټابیس نوډ حدود ته ځي. ډیری خبرې په اړه دي د ډیټابیس اندازه کول.

مګر زه تل د دوی د معمارۍ په اړه زده کړې ته لیواله یم. مایکرو سرویسونو ته د لیږد په کوم پړاو کې دي؟ دا په زړه پورې ده چې نور انجینران وګورو چې دوی د دوی د واحد غوښتنلیک څخه خوښ دي. ډیری خلک به د مایکرو خدماتو څخه ګټه پورته کړي، او ګټې به د مهاجرت په لاره کې د خنډونو څخه ډیر وي. مګر په شخصي توګه، مهرباني وکړئ ما ته زما واحد غوښتنلیک راکړئ، په ساحل کې یو ځای - او زه په بشپړ ډول خوشحاله یم.

سرچینه: www.habr.com

Add a comment