වාස්තුවිද්‍යාත්මක ශෛලියක් තෝරා ගැනීම (2 කොටස)

හෙලෝ, හබ්ර්. අද මම පාඨමාලාවේ නව ප්‍රවාහයක් ආරම්භ කිරීම සඳහා විශේෂයෙන් ලියූ ප්‍රකාශන මාලාවක් දිගටම කරගෙන යන්නෙමි. "මෘදුකාංග ගෘහ නිර්මාණ ශිල්පියා".

හැඳින්වීම

වාස්තුවිද්යාත්මක ශෛලිය තෝරා ගැනීම තොරතුරු පද්ධතියක් ගොඩනැගීමේදී මූලික තාක්ෂණික තීරණවලින් එකකි. මෙම ලිපි මාලාවේ, ගොඩනැගිලි යෙදුම් සඳහා වඩාත් ජනප්‍රිය වාස්තුවිද්‍යාත්මක විලාසයන් විශ්ලේෂණය කිරීමට සහ කුමන ගෘහනිර්මාණ ශෛලිය වඩාත් සුදුසු වන්නේ කවදාද යන ප්‍රශ්නයට පිළිතුරු දීමට මම යෝජනා කරමි. ඉදිරිපත් කිරීමේ ක්‍රියාවලියේදී, මොනොලිත් සිට ක්ෂුද්‍ර සේවා දක්වා වාස්තුවිද්‍යාත්මක ශෛලීන් වර්ධනය කිරීම පැහැදිලි කරන තාර්කික දාමයක් ඇඳීමට මම උත්සාහ කරමි.

В පසුගිය කාලය අපි මොනොලිත් සමඟ කටයුතු කළ අතර මොනොලිත්ට ගැටලු ගණනාවක් ඇති බව නිගමනය කළෙමු: ප්‍රමාණය, සම්බන්ධතාවය, යෙදවීම, පරිමාණය, විශ්වසනීයත්වය සහ දෘඩතාව.

මොඩියුල/පුස්තකාල (සංරචක-නැඹුරු ගෘහ නිර්මාණ ශිල්පය) හෝ සේවා (සේවා-නැඹුරු ගෘහ නිර්මාණ ශිල්පය) කට්ටලයක් ලෙස පද්ධතියක් සංවිධානය කිරීමේ හැකියාව ගැන කතා කිරීමට මෙවර මා යෝජනා කරනවා.

සංරචක-නැඹුරු ගෘහ නිර්මාණ ශිල්පය

සංරචක-නැඹුරු ගෘහ නිර්මාණ ශිල්පය යනු වත්මන් සහ අනාගත ව්‍යාපෘති දෙකෙහිම භාවිතා කළ හැකි සංරචක සමූහයක් ලෙස පද්ධතියක් ක්‍රියාත්මක කිරීමයි. පද්ධතියක් සංරචක වලට බිඳ දැමීමේදී, පහත සඳහන් කරුණු සැලකිල්ලට ගනී: ඒවායේ නැවත භාවිතා කිරීමේ හැකියාව, ඒවායේ ප්‍රතිස්ථාපන හැකියාව, සන්දර්භය ස්වාධීනත්වය, විස්තාරණය, සංවෘත කිරීම සහ ස්වාධීනත්වය.

සංරචක නිසි ලෙස භාවිතා කිරීමෙන්, “විශාල කුණු බෝලයේ” (විශාල ප්‍රමාණයේ + ඉහළ සම්බන්ධක) ගැටළුව විසඳනු ලබන අතර, සංරචක එකලස් කිරීමේ ඒකක (මොඩියුල, පුස්තකාල) සහ යෙදවුම් ඒකක (සේවා) යන දෙකම විය හැකිය. යෙදවුම් ඒකක සෑම විටම ධාවන ක්‍රියාවලියට සිතියම්ගත නොවේ: උදාහරණයක් ලෙස, වෙබ් යෙදුමක් සහ දත්ත සමුදායක් එකට යොදවා ඇත.

බොහෝ විට, මොනොලිත් මොඩියුල කට්ටලයක් ලෙස වර්ධනය වේ. මෙම ප්‍රවේශය ස්වාධීන සංවර්ධනයකට මග පාදයි, නමුත් ස්වාධීන පරිමාණය සහ යෙදවීම, දෝෂ ඉවසීම සහ සමස්ත තාක්‍ෂණ තොගයෙන් ස්වාධීන වීම යන ගැටලු පවතී. මොඩියුලය අර්ධ වශයෙන් ස්වාධීන සංරචකයක් වන්නේ එබැවිනි.

එවැනි මොනොලිතයක් සමඟ ඇති විශාලතම ගැටළුව වන්නේ මොඩියුලවලට බෙදීම සම්පූර්ණයෙන්ම තර්කානුකූල වන අතර සංවර්ධකයින් විසින් පහසුවෙන් උල්ලංඝනය කළ හැකිය. මූලික මොඩියුලයක් දිස්විය හැකිය, එය ක්‍රමයෙන් කුණු කන්දක් බවට පත් වේ, මොඩියුල අතර පරායත්තතා ප්‍රස්ථාරය වර්ධනය විය හැකිය, යනාදිය. එවැනි ගැටළු වළක්වා ගැනීම සඳහා, සංවර්ධනය සිදු කළ යුත්තේ ඉතා පරිණත කණ්ඩායමක් විසින් හෝ පූර්ණ කාලීන කේත සමාලෝචනයේ යෙදී සිටින සහ තාර්කික ව්‍යුහය උල්ලංඝනය කරන සංවර්ධකයින්ගේ අතට පහර දෙන "ගෘහ නිර්මාණ ශිල්පියෙකුගේ" මගපෙන්වීම යටතේ ය.

"පරමාදර්ශී" මොනොලිත් යනු තාර්කිකව වෙන් කරන ලද මොඩියුල සමූහයකි, ඒ සෑම එකක්ම තමන්ගේම දත්ත සමුදාය දෙස බලයි.

සේවා-නැඹුරු ගෘහ නිර්මාණ ශිල්පය

පද්ධතිය සේවා කට්ටලයක ස්වරූපයෙන් සංවිධානය කළ යුතු නම්, අපි කතා කරන්නේ සේවා-නැඹුරු ගෘහ නිර්මාණ ශිල්පයක් ගැන ය. එහි මූලධර්ම වන්නේ පරිශීලක කේන්ද්‍රීය යෙදුම් අන්තර් ක්‍රියාකාරිත්වය, ව්‍යාපාර සේවා නැවත භාවිතය, තාක්‍ෂණ තොග ස්වාධීනත්වය සහ ස්වයං පාලනය (ස්වාධීන පරිණාමය, පරිමාණය සහ යෙදවීම) ය.

සේවා-නැඹුරු ගෘහ නිර්මාණ ශිල්පය (SOA = සේවා නැඹුරු ගෘහනිර්මාණ ශිල්පය) මොනොලිත් එකක හඳුනාගත් සියලුම ගැටලු විසඳයි: වෙනසක් සිදු වූ විට බලපාන්නේ එක් සේවාවකට පමණක් වන අතර හොඳින් අර්ථ දක්වා ඇති API හොඳ සංරචක ඇතුළත් කිරීමට සහාය වේ.

නමුත් සෑම දෙයක්ම එතරම් සුමට නොවේ: SOA නව ගැටළු ඇති කරයි. දුරස්ථ ඇමතුම් දේශීය ඒවාට වඩා මිල අධික වන අතර, සංරචක අතර වගකීම් නැවත බෙදා හැරීම සැලකිය යුතු ලෙස මිල අධික වී ඇත.

මාර්ගය වන විට, ස්වාධීනව යෙදවීමේ හැකියාව සේවාවේ ඉතා වැදගත් අංගයකි. සේවා එකට යෙදවිය යුතු නම් හෝ, එපමනක් නොව, යම් අනුපිළිවෙලක් තුළ, එවිට පද්ධතිය සේවා-නැඹුරු ලෙස සැලකිය නොහැක. මෙම අවස්ථාවේ දී, ඔවුන් බෙදා හරින ලද මොනොලිත් ගැන කතා කරයි (SOA හි දෘෂ්ටි කෝණයෙන් පමණක් නොව, ක්ෂුද්ර සේවා ගෘහ නිර්මාණ ශිල්පයේ දෘෂ්ටි කෝණයෙන් ද ප්රති-රටාවක් ලෙස සලකනු ලැබේ).

සේවා-නැඹුරු ගෘහනිර්මාණ ශිල්පයට වාස්තු විද්‍යා ප්‍රජාව සහ වෙළෙන්දන් විසින් මනාව සහාය දක්වයි. මෙයින් ඇඟවෙන්නේ බොහෝ පාඨමාලා සහ සහතික, හොඳින් සංවර්ධනය වූ රටා තිබීමයි. දෙවැන්නට, උදාහරණයක් ලෙස, සුප්‍රසිද්ධ ව්‍යවසාය සේවා බස් (ESB = ව්‍යවසාය සේවා බස්) ඇතුළත් වේ. ඒ අතරම, ESB යනු වෙළෙන්දන්ගේ ගමන් මලු වේ; එය අනිවාර්යයෙන්ම SOA හි භාවිතා කිරීමට අවශ්‍ය නොවේ.

සේවා-නැඹුරු ගෘහනිර්මාණ ශිල්පයේ ජනප්‍රියත්වය 2008 දී පමණ ඉහළ ගිය අතර, පසුව එය පිරිහීමට පටන් ගත් අතර, එය ක්ෂුද්‍ර සේවා (~2015) පැමිණීමෙන් පසු සැලකිය යුතු ලෙස වඩාත් නාටකාකාර විය.

නිගමනය

සේවා සහ මොඩියුල ආකාරයෙන් තොරතුරු පද්ධති සංවිධානය කිරීමේ හැකියාව පිළිබඳව අප සාකච්ඡා කිරීමෙන් පසුව, අවසාන වශයෙන් ක්ෂුද්‍ර සේවා ගෘහ නිර්මාණ ශිල්පයේ මූලධර්ම වෙත යාමට සහ මීළඟ කොටසේදී ක්ෂුද්‍ර සේවා ගෘහ නිර්මාණ ශිල්පය සහ සේවා-නැඹුරු ගෘහ නිර්මාණ ශිල්පය අතර වෙනස කෙරෙහි විශේෂ අවධානයක් යොමු කිරීමට මම යෝජනා කරමි.

වාස්තුවිද්‍යාත්මක ශෛලියක් තෝරා ගැනීම (2 කොටස)

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න