Салом ҳамкорон.
Имрӯз мо ба баррасии шумо тарҷумаи мақолаи Тугберк Угурлуро пешниҳод менамоем, ки ӯ ӯҳдадор шудааст, ки дар ҳаҷми нисбатан хурд принсипҳои тарҳрезии системаҳои нармафзори муосирро шарҳ диҳад. Ин аст он чизе ки муаллиф дар бораи худ ба таври мухтасар мегӯяд:
Азбаски аз соли 2019 дар як мақолаи хабро инъикос кардани чунин як мавзӯи азим ба мисли намунаҳои меъморӣ + намунаҳои тарроҳӣ комилан ғайриимкон аст, мо на танҳо матни худи ҷаноби Уруглу, балки истинодҳои сершумореро, ки ӯ бо меҳрубонӣ ба он дохил кардааст, тавсия медиҳем. Агар ба шумо писанд ояд, мо дар бораи тарҳрезии системаҳои тақсимшуда як матни махсусгардонидашуда нашр хоҳем кард.
Суратгир
Агар шумо ҳеҷ гоҳ ба чунин мушкилот дучор нашавед, ба монанди тарҳрезии системаи нармафзор аз сифр, пас ҳангоми оғоз кардани чунин кор, баъзан ҳатто маълум нест, ки аз куҷо оғоз кунед. Ман боварӣ дорам, ки шумо аввал бояд сарҳадҳоро кашед, то дар бораи он ки шумо маҳз чӣ тарроҳӣ карданӣ ҳастед, тасаввуроти кам ё боварӣ дошта бошед ва сипас остинҳоро печонед ва дар дохили он сарҳад кор кунед. Ҳамчун нуқтаи ибтидоӣ, шумо метавонед маҳсулот ё хидматеро (бештар он чизе, ки ба шумо воқеан маъқул аст) бигиред ва бифаҳмед, ки чӣ гуна онро амалӣ кардан лозим аст. Шумо шояд ҳайрон шавед, ки ин маҳсулот то чӣ андоза содда менамояд ва он чӣ қадар мураккабиро дар бар мегирад. Фаромӯш накун:
Ман фикр мекунам беҳтарин маслиҳате, ки ман метавонам ба ҳар касе, ки ба тарҳрезии система дода метавонам, ин аст: ҳеҷ гуна тахмин накунед! Аз худи аввал шумо бояд далелҳои маълумро дар бораи ин система ва интизориҳои бо он алоқамандро нишон диҳед. Инҳоянд чанд саволҳои хубе, ки ба шумо дар оғоз кардани тарроҳии худ кӯмак мекунанд:
- Мо кадом масъаларо ҳал карданӣ ҳастем?
- Шумораи зиёди корбароне, ки бо системаи мо ҳамкорӣ мекунанд, чанд аст?
- Мо кадом шаклҳои навиштан ва хондани маълумотро истифода хоҳем бурд?
- Ҳодисаҳои нокомии интизоршуда кадомҳоянд, мо онҳоро чӣ гуна ҳал хоҳем кард?
- Интизориҳо барои мувофиқат ва дастрасии система чист?
- Оё шумо бояд ҳангоми кор ягон талаботи марбут ба санҷиш ва танзими берунаро ба назар гиред?
- Мо кадом намуди маълумоти ҳассосро нигоҳ медорем?
Инҳо танҳо чанд саволе ҳастанд, ки ҳам барои ман ва ҳам барои дастаҳое, ки дар тӯли солҳои фаъолияти касбӣ дар онҳо иштирок доштам, муфид буданд. Агар шумо ҷавобҳоро ба ин саволҳо (ва дигар саволҳое, ки ба контекст, ки дар он шумо бояд кор кунед) мувофиқанд, донед, пас шумо метавонед тадриҷан ба ҷузъиёти техникии мушкилот омӯзед.
Сатҳи ибтидоиро таъин кунед
Ман дар ин ҷо “базавӣ” чиро дар назар дорам? Воқеан, дар замони мо аксари мушкилот дар соҳаи нармафзорро бо истифода аз усулҳо ва технологияҳои мавҷуда "ҳалли" кардан мумкин аст. Ҳамин тариқ, бо паймоиши ин манзара, шумо ҳангоми рӯ ба рӯ шудан бо мушкилоте, ки каси дигар бояд пеш аз шумо ҳал кунад, як оғози муайян ба даст меоред. Фаромӯш накунед, ки барномаҳо барои ҳалли мушкилоти тиҷорӣ ва корбарон навишта шудаанд, аз ин рӯ, мо мекӯшем, ки мушкилотро бо соддатарин ва соддатарин (аз нуқтаи назари корбар) ҳал кунем. Чаро инро дар хотир доштан муҳим аст? Шояд дар системаи координатаи худ ба шумо дӯст медоред, ки роҳҳои ҳалли беназири ҳама мушкилотро ҷустуҷӯ кунед, зеро шумо фикр мекунед, ки "агар ман дар ҳама ҷо намунаҳоро риоя кунам, ман чӣ гуна барномасоз ҳастам"? Дар асл, санъат дар ин ҷо қарор қабул мекунад, ки дар куҷо ва чӣ кор кардан лозим аст. Албатта, ҳар яки мо бояд гоҳ-гоҳ бо мушкилоти нотакрор рӯ ба рӯ шавем, ки ҳар кадоми онҳо як мушкили воқеӣ аст. Аммо, агар сатҳи ибтидоии мо равшан муайян карда шуда бошад, пас мо медонем, ки қувваи худро ба чӣ сарф кунем: ҷустуҷӯи вариантҳои омодаи ҳалли мушкилоти дар назди мо гузошташуда ё омӯзиши минбаъдаи он ва ба даст овардани фаҳмиши амиқтар.
Ба фикрам, ман тавонистам шуморо бовар кунонам, ки агар мутахассис дилпурона дарк кунад, ки ҷузъи меъмории баъзе системаҳои нармафзори аҷиб чист, пас ин дониш барои азхудкунии ҳунари меъморӣ ва таҳияи заминаи мустаҳкам дар ин соҳа ҳатмӣ хоҳад буд.
Хуб, пас аз куҷо оғоз кардан лозим аст? У
Вале пеш аз он ки ба ин материал гузарем, биёед ба проблемахои мухимтарини меъморй, ки мо дар амал дучор меоем, муфассалтар дида бароем. Ин муҳим аст, зеро шумо бояд БИСЁР ҷанбаҳои мушкилоти якрав ва бисёрҷанбаро муайян кунед ва сипас онро дар доираи қоидаҳои амалкунанда дар системаи додашуда ҳал кунед.
Эҷоди дониш дар бораи нигоҳдорӣ ва дарёфти маълумот
Одатан, қарори шумо дар бораи чӣ гуна нигоҳ доштан ва гирифтани маълумоти шумо дар тӯли дарозмуддат ба кори система таъсири ҷиддӣ мерасонад. Аз ин рӯ, шумо бояд аввал хусусиятҳои навиштан ва хондани системаи шуморо дарк кунед. Пас шумо бояд ин нишондиҳандаҳоро арзёбӣ карда, дар асоси баҳодиҳии додашуда интихоб кунед. Аммо, шумо метавонед бо ин кор самаранок мубориза баред, агар шумо намунаҳои нигоҳдории маълумотро дарк кунед. Дар асл, ин маънои дониши устувори марбут ба
Пойгоҳҳои додаҳоро метавон ҳамчун сохторҳои додаҳо баррасӣ кард, ки хеле миқёспазир ва устуворанд. Аз ин рӯ, ҳангоми интихоби пойгоҳи додаҳо дониш дар бораи сохторҳои додаҳо бояд барои шумо хеле муфид бошад. Барои намуна,
Суратгир
Пас аз он ки шумо дар бораи шаклҳои гуногуни нигоҳдории додаҳо фаҳмиши кофӣ доред, ба омӯзиши мувофиқат ва дастрасии додаҳо гузаред. Пеш аз ҳама, шумо бояд фаҳмед
Ниҳоят, сӯҳбатро дар бораи масъалаҳои нигоҳдории маълумот ҷамъбаст намуда, мо бояд кэшро низ зикр кунем. Оё он бояд дар як вақт дар мизоҷ ва сервер кор кунад? Кадом маълумот дар кэши шумо хоҳад буд? Ва чаро? Беэътиборкунии кэшро чӣ гуна ташкил мекунед? Оё он мунтазам, дар фосилаҳои муайян анҷом дода мешавад? Агар ҳа, чанд вақт? Ман тавсия медиҳам, ки ба омӯзиши ин мавзӯъҳо шурӯъ кунед
Намунаҳои коммуникатсия
Системаҳо аз ҷузъҳои гуногун иборатанд; инҳо метавонанд равандҳои гуногуне бошанд, ки дар як гиреҳи физикӣ кор мекунанд ё мошинҳои гуногуне, ки дар қисмҳои гуногуни шабакаи шумо кор мекунанд. Баъзе аз ин захираҳо дар дохили шабакаи шумо метавонанд хусусӣ бошанд, аммо дигарон бояд ҷамъиятӣ бошанд ва барои истеъмолкунандагоне, ки аз берун ба онҳо дастрасӣ доранд, кушода бошанд.
Алокаи ин ресурсхоро бо хамдигар, инчунин мубодилаи ахбороти байни тамоми система ва чахони беруна таъмин кардан лозим аст. Дар заминаи тарҳрезии системаҳо, дар ин ҷо боз мо бо як қатор мушкилоти нав ва беназир дучор мешавем. Биёед бубинем, ки онҳо чӣ гуна метавонанд муфид бошанд
Суратгир
Ҳангоми ташкили муошират бо ҷаҳони беруна, он ҳамеша хеле муҳим аст
Тақсимоти пайвастшавӣ
Ман боварӣ надорам, ки гузоштани ин мавзӯъ ба як бахши алоҳида барои ҳама асоснок хоҳад буд. Бо вуҷуди ин, ман ин мафҳумро дар ин ҷо ба таври муфассал пешниҳод мекунам ва боварӣ дорам, ки маводи ин бахш бо истилоҳи "тақсимоти пайвастшавӣ" дақиқтар тавсиф шудааст.
Системаҳо тавассути пайвасти дурусти бисёр ҷузъҳо ташаккул меёбанд ва иртиботи онҳо бо ҳамдигар аксар вақт дар асоси протоколҳои муқарраршуда, масалан, TCP ва UDP ташкил карда мешаванд. Бо вуҷуди ин, ин протоколҳо одатан барои қонеъ кардани тамоми ниёзҳои системаҳои муосир, ки аксар вақт дар зери сарбории баланд кор мекунанд ва инчунин аз ниёзҳои корбарон хеле вобастаанд, нокифоя мебошанд. Аксар вақт зарур аст, ки роҳҳои тақсими пайвастҳо барои мубориза бо чунин сарбориҳои баланд дар система пайдо шаванд.
Ин тақсимот ба ҳама маълум асос ёфтааст
Шумо инчунин бояд дар бораи
Биёед дар бораи мантиқи тиҷорат сӯҳбат кунем. Сохтори мантиқи тиҷорат, ҷараёнҳои вазифаҳо ва ҷузъҳо
Ҳамин тариқ, мо тавонистем ҷанбаҳои гуногуни инфрасохтори системаро муҳокима кунем. Эҳтимол, корбар ҳатто дар бораи ҳамаи ин унсурҳои системаи шумо фикр намекунад ва, рости гап, дар бораи онҳо тамоман парвое надорад. Истифодабаранда ба он таваҷҷӯҳ дорад, ки муошират бо системаи шумо чӣ гуна аст, бо ин кор чӣ ба даст овардан мумкин аст ва инчунин система чӣ гуна фармонҳои корбарро иҷро мекунад, бо маълумоти корбар чӣ ва чӣ гуна кор мекунад.
Тавре ки аз унвони ин мақола бармеояд, ман мехостам дар бораи меъмории нармафзор ва тарҳрезии система сӯҳбат кунам. Мувофиқи он, ман нақша надоштам, ки намунаҳои тарҳрезии нармафзорро, ки чӣ гуна сохтани ҷузъҳои нармафзорро тавсиф мекунанд, фаро гирам. Аммо, ҳар қадар ки ман дар ин бора фикр мекунам, ҳамон қадар ба ман чунин менамояд, ки хатти байни намунаҳои тарҳрезии нармафзор ва намунаҳои меъморӣ хеле норавшан аст ва ин ду мафҳум бо ҳам зич алоқаманданд. Барои мисол гирем
Принсипҳои SOLID - Мафҳумҳо
Тарҳрезии ба домен асосёфта алалхусусагрегатхо ,дастаҳо ва чорабиниҳо Меъмории шашкунҷа Тақсимоти масъулиятҳо ба фармонҳо ва дархостҳо (CQRS) Бақайдгирии ҳодиса Модели актёр Намунаҳои тарроҳии MVC, MVVM ва MVP
Равишҳои муштарак
Аз эҳтимол дур нест, ки шумо худро дар лоиҳа ҳамчун иштирокчӣ пайдо кунед, ки танҳо барои раванди тарҳрезии система масъул аст. Баръакс, шумо эҳтимолан бояд бо ҳамкасбоне, ки ҳам дар дохили вазифаи шумо ва ҳам берун аз он кор мекунанд, муошират кунед. Дар ин ҳолат, ба шумо лозим меояд, ки ҳалли технологияҳои интихобшударо бо ҳамкорон арзёбӣ кунед, эҳтиёҷоти тиҷоратро муайян кунед ва фаҳмед, ки чӣ тавр беҳтарин параллелизатсия кардани вазифаҳо.
Суратгир
Қадами аввал ин таҳияи фаҳмиши дақиқ ва муштарак дар бораи он аст, ки ҳадафи тиҷорате, ки шумо ба даст овардан мехоҳед ва бо кадом қисмҳои ҳаракаткунанда шумо бояд мубориза баред. Усулҳои моделсозии гурӯҳӣ, аз ҷумла
Эҳтимол дар ин мавзӯъ боз як технологияи баркамол мавҷуд аст, ки на камтар аз тарроҳии Domain Driven муфид аст. Бо вуҷуди ин, мо гӯё ба фаҳмиши мавзӯи мавзӯъ бармегардем, аз ин рӯ дониш ва таҷриба дар ин соҳа
Манбаъ: will.com