Middle
Ի՞նչ տեսակի ճարտարապետության հետ եք հանդիպել ձեր աշխատանքի ընթացքում:
sobes.tech AI
Պատասխան AI-ից
Իմ աշխատանքի ընթացքում ես հանդիպել եմ հետևյալ տեսակի ճարտարապետությունների:
- Մոնոլիտային ճարտարապետություն: Պարադիգմ, որտեղ բոլոր բաղադրիչները խիստ կապված են և տեղադրված որպես մի ամբողջություն: Հեշտ է զարգացնել սկզբնական փուլում, բայց բարդ է ընդլայնել և կատարել փոփոխություններ:
- Բազմաշերտ (N-Tier) ճարտարապետություն: Ապարատը բաժանված է տրամաբանական շերտերի (Ներկայացում, Բիզնես Լոգիկա, Տվյալների մուտք): Ավելի լավ մոդուլայնություն և կառավարելիություն ապահովում է մոնոլիտից:
- Միկրոսերվիսների վրա հիմնված ճարտարապետություն: Ապարատը բաժանվում է փոքր, անկախ սերվիսների, որոնք կատարում են որոշ բիզնես ֆունկցիա: Սերվիսները փոխազդում են ցանցով: Բարձր ընդլայնելիություն, ճկունություն և կայունություն, բայց պահանջում է ավելի բարդ ենթակառուցվածք և կառավարման համակարգ:
- ՍԵՕԱ (Ծառայությունների վրա հիմնված ճարտարապետություն): Ճարտարապետություն, կառուցված բիզնես-ծառայությունների շուրջ, որոնք հասանելի են ստանդարտացված պրոտոկոլներով: Նպատակ ունի ֆունկցիոնալության վերօգտագործում:
- Շերտավոր ճարտարապետություն: Որպես կանոն, ենթադրում է բաժանում Ներկայացում, Դիմում, Դոմեն և Ինֆրաստրուկտուրա շերտերի միջև: Կենտրոնանում է բիզնես-լոգիկայի (Դոմեն) բաժանման վրա տեխնիկական մանրամասներից (Ինֆրաստրուկտուրա):
- Հեքսագոնալ ճարտարապետություն (Ports and Adapters): Նպատակ ունի հիմնական բիզնես-լոգիկայի մեկուսացումը արտաքին կախվածություններից (տվյալների բազա, UI, արտաքին ծառայություններ) պորտերի և ադապտերների միջոցով: Բարձրացնում է թեստավորման և ճկունության մակարդակը:
- Իրադարձությունների կառավարվող ճարտարապետություն (Event-Driven Architecture - EDA): Կոմպոնենտները փոխազդում են իրադարձությունների հրապարակմամբ և բաժանորդագրմամբ: Հարմար է համակարգերի համար, որոնք ունեն ասինխրոն գործընթացներ և բարձր մակարդակով զատում:
Ամենից հաճախ աշխատել եմ բազմաշերտ և մոնոլիտային ճարտարապետության հետ նախնական փուլերում, ինչպես նաև մասնակցել եմ մոնոլիտների վերակառուցման նախագծերին դեպի բազմաշերտ և քիչ չափով միկրոսերվիսային ճարտարապետություն: Օգտագործել եմ շերտավոր և հեքսագոնալ ճարտարապետության սկզբունքները առանձին մոդուլների նախագծման ժամանակ ավելի մեծ համակարգերում։