ක්ෂුද්‍ර සේවා: ඒවා මොනවාද, ඒවා වන්නේ ඇයි සහ ඒවා ක්‍රියාත්මක කළ යුත්තේ කවදාද යන්න

ක්ෂුද්‍ර සේවා ගෘහ නිර්මාණ ශිල්පය පිළිබඳ මාතෘකාව පිළිබඳ ලිපියක් ලිවීමට මට දිගු කලක් අවශ්‍ය විය, නමුත් කරුණු දෙකක් මාව නතර කළේය - මම තවදුරටත් මාතෘකාවට ඇද වැටුණු තරමට, මා දන්නා දේ පැහැදිලි බවත්, මා නොදන්නා දේ මට පෙනුණි. අධ්‍යයනය කර අධ්‍යයනය කළ යුතු බව ටී. අනෙක් අතට, පුළුල් ප්‍රේක්ෂක පිරිසක් අතර දැනටමත් සාකච්ඡා කිරීමට යමක් ඇති බව මම සිතමි. එබැවින් විකල්ප අදහස් සාදරයෙන් පිළිගනිමු.

කොන්වේගේ නීතිය සහ ව්‍යාපාර, සංවිධානය සහ තොරතුරු පද්ධතිය අතර සම්බන්ධය

නැවත වරක් මම උපුටා දැක්වීමට මට ඉඩ දෙන්නෙමි:

"පද්ධතියක් සැලසුම් කරන ඕනෑම සංවිධානයකට (පුළුල් අර්ථයෙන්) එම සංවිධානයේ කණ්ඩායම්වල ව්‍යුහය අනුකරණය කරන සැලසුමක් ලැබෙනු ඇත."
- මෙල්වින් කොන්වේ, 1967

මගේ මතය අනුව, මෙම නීතිය කෙලින්ම තොරතුරු පද්ධතියට වඩා ව්‍යාපාරයක් සංවිධානය කිරීමේ ශක්‍යතාවට සම්බන්ධ වීමට ඉඩ ඇත. මම උදාහරණයකින් පැහැදිලි කරන්නම්. ව්‍යවසායයක් සංවිධානය කිරීම අර්ථවත් වන තරම් දිග ජීවන චක්‍රයක් සමඟ අපට තරමක් ස්ථාවර ව්‍යාපාරික අවස්ථාවක් ඇතැයි සිතමු (මෙය යතුරු ලියන දෝෂයක් නොවේ, නමුත් මම සොරකම් කළ මෙම යෙදුමට මම ඇත්තෙන්ම කැමතියි) ස්වාභාවිකවම, මෙම ව්‍යාපාරයේ ආධාරක පද්ධතිය මෙම ව්යාපාරයට සංවිධානාත්මකව හා ක්රියාවලීන් අනුරූප වනු ඇත .

තොරතුරු පද්ධති ව්යාපාර දිශානතිය

ක්ෂුද්‍ර සේවා: ඒවා මොනවාද, ඒවා වන්නේ ඇයි සහ ඒවා ක්‍රියාත්මක කළ යුත්තේ කවදාද යන්න

මම උදාහරණයකින් පැහැදිලි කරන්නම්. පීසා අලෙවි කරන ව්‍යාපාරයක් සංවිධානය කිරීමට ව්‍යාපාරික අවස්ථාවක් ඇතැයි කියමු. V1 අනුවාදයේ (අපි එය පූර්ව තොරතුරු ලෙස හඳුන්වමු), සමාගම පීසීරියා, මුදල් ලේඛනයක් සහ බෙදා හැරීමේ සේවාවක් විය. මෙම අනුවාදය අඩු පාරිසරික විචල්‍යතා තත්වයන් යටතේ දිගු කාලයක් පැවතුනි. පසුව එය ප්‍රතිස්ථාපනය කිරීමට 2 වන අනුවාදය පැමිණියේය - වඩාත් දියුණු සහ මොනොලිතික් ගෘහනිර්මාණ ශිල්පයක් සමඟ ව්‍යාපාර සඳහා එහි හරයේ ඇති තොරතුරු පද්ධතියක් භාවිතා කිරීමට හැකි විය. මෙන්න, මගේ මතය අනුව, ඒකලිත සම්බන්ධයෙන් දරුණු අසාධාරණයක් තිබේ - කියනු ලබන මොනොලිතික් ගෘහ නිර්මාණ ශිල්පය වසම් ව්‍යාපාර ආකෘතියට අනුරූප නොවේ. ඔව්, මෙය එසේ නම්, පද්ධතියට කිසිසේත්ම ක්‍රියා කිරීමට නොහැකි වනු ඇත - එකම කොන්වේ නීතියට සහ සාමාන්‍ය බුද්ධියට පටහැනිව. නැත, මොනොලිතික් ගෘහ නිර්මාණ ශිල්පය ව්‍යාපාර සංවර්ධනයේ මෙම අදියරේදී ව්‍යාපාර ආකෘතියට සම්පූර්ණයෙන්ම අනුකූල වේ - ඇත්ත වශයෙන්ම, මම අදහස් කරන්නේ පද්ධතිය දැනටමත් නිර්මාණය කර ක්‍රියාත්මක කර ඇති අවධියයි. වාස්තු විද්‍යාත්මක ප්‍රවේශය කුමක් වුවත්, සේවා-නැඹුරු ගෘහ නිර්මාණ අනුවාදය 3 සහ මයික්‍රොසර්විස් ගෘහ නිර්මාණ අනුවාදය N යන දෙකම එක හා සමානව ක්‍රියා කරන බව අතිශයින් පුදුම සහගත කරුණකි. අල්ලා ගැනීම කුමක්ද?

සෑම දෙයක්ම ගලා යයි, සියල්ල වෙනස් වේ, නැතහොත් ක්ෂුද්‍ර සේවා සංකීර්ණත්වයට එරෙහිව සටන් කිරීමේ මාධ්‍යයක්ද?

අපි ඉදිරියට යාමට පෙර, ක්ෂුද්‍ර සේවා ගෘහ නිර්මාණ ශිල්පය පිළිබඳ වැරදි වැටහීම් කිහිපයක් දෙස බලමු.

ක්ෂුද්‍ර සේවා ප්‍රවේශයක් භාවිතා කිරීමේ යෝජකයින් බොහෝ විට තර්ක කරන්නේ මොනොලිත් ක්ෂුද්‍ර සේවාවලට කැඩීම තනි සේවාවන්හි කේත පදනම අඩු කිරීමෙන් සංවර්ධන ප්‍රවේශය සරල කරන බවයි. මගේ මතය අනුව, මෙම ප්රකාශය සම්පූර්ණ විකාරයකි. බැරෑරුම් ලෙස, මොනොලිත් සහ සමජාතීය කේතයක් තුළ ඇති පැහැදිලි අන්තර්ක්‍රියා සංකීර්ණ බවක් පෙනෙන්නට තිබේද? මෙය සැබවින්ම එසේ නම්, සියලුම ව්‍යාපෘති මුලින් ක්ෂුද්‍ර සේවා ලෙස ගොඩනගනු ඇත, ප්‍රායෝගිකව පෙන්නුම් කරන්නේ මොනොලිත් සිට ක්ෂුද්‍ර සේවා වෙත සංක්‍රමණය වීම වඩාත් සුලභ බවයි. සංකීර්ණත්වය අතුරුදහන් නොවේ; එය හුදෙක් තනි මොඩියුලවල සිට අතුරුමුහුණත් (එය දත්ත බස්, RPC, API සහ වෙනත් ප්‍රොටෝකෝල) සහ වාදක පද්ධති වෙත ගමන් කරයි. ඒ වගේම මේක අමාරුයි!

විෂමජාතීය තොගයක් භාවිතා කිරීමේ වාසිය ද සැක සහිත ය. මෙය ද කළ හැකි යැයි මම තර්ක නොකරමි, නමුත් යථාර්ථයේ දී එය සිදුවන්නේ කලාතුරකිනි (ඉදිරියේදී - මෙය සිදුවිය යුතුය - නමුත් වාසියකට වඩා ප්‍රතිවිපාකයක් ලෙස).

නිෂ්පාදන ජීවන චක්රය සහ සේවා ජීවන චක්රය

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

අපි තොරතුරු පද්ධති පරිණාමයේ මීළඟ අදියර වෙත යමු - SOA හි සේවා-නැඹුරු ගෘහ නිර්මාණ ශිල්පය වෙත. එබැවින්, යම් නිශ්චිත අවස්ථාවක අපි අපගේ නිෂ්පාදනයේ ඉස්මතු කළෙමු දිගුකාලීන සේවා - නිෂ්පාදනයේ අනුවාද අතර ගමන් කරන විට, සේවාවේ ජීවන චක්‍රය නිෂ්පාදනයේ ඊළඟ අනුවාදයේ ජීවන චක්‍රයට වඩා දිගු වීමට අවස්ථාවක් තිබේ යන අර්ථයෙන් දිගුකාලීනව ජීවත් වේ. ඒවා කිසිසේත් වෙනස් නොකිරීම තාර්කික වනු ඇත - අපි වැදගත් වන්නේ ඊළඟ අනුවාදයට මාරුවීමේ වේගයයි. නමුත් අහෝ, අපට සේවා සඳහා නිරන්තර වෙනස්කම් කිරීමට බල කෙරෙයි - සහ මෙහි සෑම දෙයක්ම අප වෙනුවෙන් ක්‍රියා කරයි, DevOps භාවිතයන්, බහාලුම්කරණය සහ යනාදිය - මතකයට එන සෑම දෙයක්ම. නමුත් මේවා තවමත් ක්ෂුද්‍ර සේවා නොවේ!

සංකීර්ණත්වයට එරෙහිව සටන් කිරීමේ මාධ්‍යයක් ලෙස ක්ෂුද්‍ර සේවා... වින්‍යාස කළමනාකරණය

මෙහිදී අපට අවසාන වශයෙන් ක්ෂුද්‍ර සේවා වල නිර්වචන භූමිකාව වෙත යා හැකිය - මෙය නිෂ්පාදන වින්‍යාස කළමනාකරණය සරල කරන ප්‍රවේශයකි. වඩාත් විස්තරාත්මකව, එක් එක් ක්ෂුද්‍ර සේවාවේ ක්‍රියාකාරිත්වය වසම් ආකෘතියට අනුව නිෂ්පාදනයේ ව්‍යාපාරික ක්‍රියාකාරිත්වය හරියටම විස්තර කරයි - මේවා කෙටි කාලීන අනුවාදයක නොව දිගුකාලීන ව්‍යාපාරික අවස්ථාවක් තුළ ජීවත් වන දේවල් වේ. නිෂ්පාදනයේ ඊළඟ අනුවාදයට මාරුවීම වචනානුසාරයෙන් නොදැනුවත්වම සිදු වේ - ඔබ එක් ක්ෂුද්‍ර සේවාවක් වෙනස් කිරීම / එකතු කිරීම සහ සමහර විට ඔවුන්ගේ අන්තර් ක්‍රියාකාරිත්වයේ යෝජනා ක්‍රමය පමණක් වන අතර, හදිසියේම ඔබ අනාගතයේදී ඔබව සොයා ගනු ඇත, අඛණ්ඩව අනුවාද අතර පනින තරඟකරුවන් අඬන්න. ඔවුන්ගේ ඒකලිත. දැන් සිතන්න, පූර්ව නිශ්චිත අතුරුමුහුණත් සහ ව්‍යාපාරික හැකියාවන් සහිත තරමක් විශාල ක්ෂුද්‍ර සේවා පරිමාවක් ඇති බව. ඔබ පැමිණ ඔබේ නිෂ්පාදනයේ ව්‍යුහය සූදානම් කළ ක්ෂුද්‍ර සේවා වලින් ගොඩනඟයි - උදාහරණයක් ලෙස රූප සටහනක් ඇඳීමෙන්. සුභ පැතුම් - ඔබට වේදිකාවක් ඇත - දැන් ඔබට ඔබ වෙනුවෙන් ව්‍යාපාරයක් ආකර්ෂණය කර ගත හැකිය. සිහින සිහින.

සොයා ගැනීම්

  • පද්ධතියේ ගෘහ නිර්මාණ ශිල්පය එහි සංරචකවල ජීවන චක්රය මගින් තීරණය කළ යුතුය. සංරචකයක් නිෂ්පාදන අනුවාදයක් තුළ ජීවත් වන්නේ නම්, ක්ෂුද්‍ර සේවා ප්‍රවේශයක් භාවිතා කිරීමෙන් පද්ධතියේ සංකීර්ණත්වය වැඩි කිරීමේ තේරුමක් නැත.
  • ක්ෂුද්‍ර සේවා ගෘහ නිර්මාණ ශිල්පය වසම් ආකෘතිය මත පදනම් විය යුතුය - ව්‍යාපාරික අවස්ථාව දීර්ඝතම වසම වන නිසා
  • බෙදාහැරීමේ පිළිවෙත් (DevOps පරිචයන්) සහ වාද්‍ය වෘන්දය ක්ෂුද්‍ර සේවා ගෘහ නිර්මාණ ශිල්පය සඳහා වඩාත් වැදගත් එකකි - සංරචක වෙනස් වීමේ වේගය වැඩිවීම නිසා බෙදා හැරීමේ වේගය සහ ගුණාත්මකභාවය මත ඉල්ලුම වැඩි වේ.

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

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