වඩා හොඳ කුමක්ද - Oracle හෝ Redis හෝ වේදිකාව තෝරාගැනීම සාධාරණීකරණය කරන්නේ කෙසේද

"මෙය අවශ්යයි," ඇය කිසිවෙකු අමතා හයියෙන් කීවාය. - මෙය අවශ්යයි! එය හරියටම පවසන්නේ මෙයයි: සමාගමක ප්රධාන කාර්යය වන්නේ කොටස් හිමියන්ගේ අවශ්යතා සඳහා ලාභයක් ලබා ගැනීමයි. හොඳයි, ඒ ගැන සිතන්න! ඔවුන් කිසිම දෙයකට බිය නැත!

යුලි ඩුබොව්, "අඩු නපුර"

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

වඩා හොඳ කුමක්ද - Oracle හෝ Redis හෝ වේදිකාව තෝරාගැනීම සාධාරණීකරණය කරන්නේ කෙසේද

ඇත්ත වශයෙන්ම, කිසිවෙකු මේ ආකාරයෙන් DBMS සංසන්දනය නොකරයි, මන්ද ඒවායේ ශක්තීන් සහ දුර්වලතා හොඳින් දන්නා බැවිනි. රීතියක් ලෙස, සමහර යෙදුම් ගැටළු විසඳන වේදිකා සංසන්දනය කිරීමට යටත් වේ. ලිපියෙන් මම හබ්ර් පාඨකයන්ට මුලින්ම හුරුපුරුදු විෂයයක් ලෙස දත්ත සමුදායන් පිළිබඳ උදාහරණය භාවිතා කරමින් මෙම නඩුවේ භාවිතා කරන ක්රමවේදය පෙන්වමි. ඒ නිසා,

අභිප්රේරණය

ඔබ අධ්‍යාපනික ව්‍යාපෘතියක් හෝ විනෝදාංශ ව්‍යාපෘතියක් ආරම්භ කරන විට, වේදිකාවක් තෝරා ගැනීමේ අභිප්‍රේරණය ඉතා විවිධාකාර විය හැකිය: “මෙය මම හොඳින්ම දන්නා වේදිකාවයි”, “මෙය තේරුම් ගැනීමට මම උනන්දු වෙමි”, “මෙන්න හොඳම ලියකියවිලි” ... වාණිජ සමාගමක් සම්බන්ධයෙන්, තේරීමේ නිර්ණායකය සමාන වේ: මම කොපමණ මුදලක් ගෙවිය යුතුද සහ මෙම මුදල් සඳහා මා ලබා ගන්නේ කුමක්ද.

ස්වාභාවිකවම, ඔබට අඩු මුදලක් ගෙවීමට සහ වැඩිපුර ලබා ගැනීමට අවශ්ය වේ. කෙසේ වෙතත්, ඔබ වඩාත් වැදගත් දේ තීරණය කළ යුතුය - අඩු මුදලක් ගෙවීම හෝ වැඩිපුර ලබා ගැනීම සහ එක් එක් නෝඩයට බරක් පැවරීම. ලාභදායී විසඳුමකට වඩා උසස් තත්ත්වයේ විසඳුමක් අපට වැදගත් යැයි උපකල්පනය කරමු, අපි "පිරිවැය" නෝඩයට 40% ක බරක් සහ "අවස්ථා" නෝඩයට 60% ක බරක් පවරමු.

වඩා හොඳ කුමක්ද - Oracle හෝ Redis හෝ වේදිකාව තෝරාගැනීම සාධාරණීකරණය කරන්නේ කෙසේද

විශාල සමාගම්වල, ප්රතිවිරුද්ධය සාමාන්යයෙන් සත්ය වේ - පිරිවැය බර 50% ට වඩා අඩු නොවේ, සමහර විට 60% ට වඩා වැඩි ය. ආදර්ශ උදාහරණයේ දී, වැදගත් වන්නේ ඕනෑම මාපිය නෝඩයක ළමා නෝඩ් වල සම්පූර්ණ බර 100% විය යුතුය.

කපා හැරීමේ කොන්දේසි

වෙබ් අඩවිය db-engines.com දන්නා දත්ත සමුදා කළමනාකරණ පද්ධති 500 ක් පමණ ඇත. ස්වාභාවිකවම, ඔබ බොහෝ විකල්ප වලින් ඉලක්ක වේදිකාවක් තෝරා ගන්නේ නම්, ඔබට සමාලෝචන ලිපියකින් අවසන් විය හැකි නමුත් වාණිජ ව්‍යාපෘතියක් නොවේ. තේරීමේ අවකාශය අඩු කිරීම සඳහා, කපා හැරීමේ නිර්ණායක සකස් කර ඇති අතර, වේදිකාව මෙම නිර්ණායක සපුරාලන්නේ නැත්නම්, එය නොසැලකේ.

කපා හැරීමේ නිර්ණායක තාක්ෂණික ලක්ෂණ වලට සම්බන්ධ විය හැක, උදාහරණයක් ලෙස:

  • ACID සහතික;
  • සම්බන්ධතා දත්ත ආකෘතිය;
  • SQL භාෂා සහාය (සටහන, මෙය "සම්බන්ධතා ආකෘතිය" හා සමාන නොවේ);
  • තිරස් පරිමාණය කිරීමේ හැකියාව.

පොදු නිර්ණායක තිබිය හැකිය:

  • රුසියාවේ වාණිජ සහාය ලබා ගැනීම;
  • විවෘත මූලාශ්රය;
  • ටෙලිකොම් සහ ජනසන්නිවේදන අමාත්‍යාංශයේ ලේඛනයේ වේදිකාවේ ඇති හැකියාව;
  • සමහර ශ්‍රේණිගත කිරීම්වල වේදිකාව තිබීම (උදාහරණයක් ලෙස, db-engines.com ශ්‍රේණිගත කිරීමේ පළමු සියය තුළ);
  • වෙළඳපොලේ විශේෂඥයින්ගේ පැමිණීම (උදාහරණයක් ලෙස, hh.ru වෙබ් අඩවියේ නැවත ආරම්භයේ වේදිකාවේ නම සෙවීමේ ප්රතිඵල මත පදනම්ව).

සියල්ලට පසු, ව්යවසාය-විශේෂිත නිර්ණායක තිබිය හැකිය:

  • කාර්ය මණ්ඩලයේ විශේෂඥයින් සිටීම;
  • අධීක්ෂණ පද්ධතිය X හෝ උපස්ථ පද්ධතිය Y සමඟ ගැළපීම, සියලු සහාය පදනම් වේ...

වැදගත්ම දෙය වන්නේ කපා හැරීමේ නිර්ණායක ලැයිස්තුවක් තිබීමයි. එසේ නොමැතිනම්, "ඔබ Z වේදිකාව තෝරා නොගත්තේ ඇයි, එය හොඳම බව මම දනිමි" යැයි පවසන කළමනාකාරිත්වයෙන් විශේෂ විශ්වාසයක් භුක්ති විඳින විශේෂඥ (හෝ "විශේෂඥයෙකු") අනිවාර්යයෙන්ම සිටිනු ඇත.

පිරිවැය ඇස්තමේන්තුව

විසඳුමේ පිරිවැය පැහැදිලිවම බලපත්රවල පිරිවැය, ආධාරක පිරිවැය සහ උපකරණවල පිරිවැය සමන්විත වේ.

පද්ධති ආසන්න වශයෙන් එකම පන්තියේ (උදාහරණයක් ලෙස, Microsoft SQL Server සහ PostgreSQL) නම්, සරල බව සඳහා, විසඳුම් දෙකම සඳහා උපකරණ ප්රමාණය ආසන්න වශයෙන් සමාන වනු ඇතැයි උපකල්පනය කළ හැකිය. මෙය ඔබට උපකරණ ඇගයීමට ලක් නොකිරීමට ඉඩ සලසයි, එමඟින් බොහෝ කාලයක් හා වෑයමක් ඉතිරි වේ. ඔබට සම්පූර්ණයෙන්ම වෙනස් පද්ධති සංසන්දනය කිරීමට සිදුවුවහොත් (කියන්න, ඔරකල් එදිරිව රෙඩිස්), එවිට නිවැරදි තක්සේරුවක් සඳහා ප්‍රමාණ කිරීම (උපකරණ ප්‍රමාණය ගණනය කිරීම) කළ යුතු බව පැහැදිලිය. නොපවතින පද්ධතියක් ප්‍රමාණ කිරීම ඉතා ස්තුතිවන්ත නොවන කාර්යයකි, එබැවින් ඔවුන් තවමත් එවැනි සැසඳීම් වළක්වා ගැනීමට උත්සාහ කරති. මෙය සිදු කිරීම පහසුය: කඩඉම් තත්වයන් තුළ, ශුන්‍ය දත්ත නැතිවීම සහ සම්බන්ධතා ආකෘතියක් ලියා ඇත, නැතහොත් අනෙක් අතට - තත්පරයකට ගනුදෙනු 50 ක බරක්.

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

විවිධ වෙළෙන්දන්ට විවිධ බලපත්‍ර මිතික තිබිය හැක: හර ගණන, දත්ත පරිමාව හෝ නෝඩ් ගණන අනුව. පොරොත්තු පදනම නොමිලේ විය හැකිය, නැතහොත් එය ප්‍රධාන එක ලෙසම බලපත්‍ර ලබා ගත හැකිය. ප්‍රමිතිකවල යම් වෙනස්කම් අනාවරණය වුවහොත්, ඔබට ආදර්ශ ස්ථාවරය විස්තරාත්මකව විස්තර කිරීමට සහ ස්ථාවරය සඳහා බලපත්‍රවල පිරිවැය ගණනය කිරීමට සිදුවේ.

නිවැරදි සංසන්දනය සඳහා වැදගත් කරුණක් වන්නේ එකම ආධාරක කොන්දේසි වේ. උදාහරණයක් ලෙස, Oracle සහාය සඳහා වසරකට බලපත්‍ර මිලෙන් 22%ක් වැය වේ, නමුත් ඔබට PostgreSQL සහාය සඳහා ගෙවීමට සිදු නොවේ. මෙහෙම සංසන්දනය කරන එක හරිද? නැත, මන්ද ඔබට තනිවම නිවැරදි කළ නොහැකි දෝෂයක් සම්පූර්ණයෙන්ම වෙනස් ප්‍රතිවිපාක ඇති කරයි: පළමු අවස්ථාවේ දී, ආධාරක විශේෂ ists යින් එය නිවැරදි කිරීමට ඉක්මනින් ඔබට උදව් කරනු ඇත, නමුත් දෙවන අවස්ථාවේ දී, ව්‍යාපෘතිය ප්‍රමාද කිරීමේ අවදානමක් ඇත. අවිනිශ්චිත කාලයක් සඳහා පද්ධතිය.

ඔබට ක්රම තුනකින් ගණනය කිරීමේ කොන්දේසි සමාන කළ හැකිය:

  1. සහාය නොමැතිව Oracle භාවිතා කරන්න (සැබෑවේදී මෙය සිදු නොවේ).
  2. PostgreSQL සඳහා සහය මිලදී ගන්න - උදාහරණයක් ලෙස, Postgres Professional වෙතින්.
  3. සහාය නොමැතිකම හා සම්බන්ධ අවදානම් සැලකිල්ලට ගන්න.

උදාහරණයක් ලෙස, අවදානම් ගණනය කිරීමක් මෙවැන්නක් විය හැකිය: මාරාන්තික දත්ත සමුදාය අසාර්ථක වූ විට, පද්ධතියේ අක්‍රිය කාලය ව්‍යාපාරික දින 1 කි. පද්ධතිය භාවිතා කිරීමෙන් ලැබෙන ප්‍රක්ෂේපිත ලාභය වසරකට MNT බිලියන 40ක් වන අතර, අනතුරු අනුපාතය 1/400ක් ලෙස ගණන් බලා ඇත, එබැවින් සහය නොමැති වීමේ අවදානම වසරකට MNT මිලියන 100ක් පමණ ලෙස ගණන් බලා ඇත. නිසැකවම, "සැලසුම් කළ ලාභය" සහ "ඇස්තමේන්තුගත අනතුරු වාර ගණන" යනු අතථ්‍ය අගයන් වේ, නමුත් එවැනි ආකෘතියක් නොතිබීමට වඩා එවැනි ආකෘතියක් තිබීම වඩා හොඳය.

යථාර්ථයේ දී, පද්ධතිය දිගු කාලීන අක්‍රීය වීමේ කීර්තිමත් පිරිවැය පිළිගත නොහැකි වීම සඳහා ඉතා වැදගත් විය හැක, එබැවින් සහාය අවශ්‍ය වනු ඇත. අක්‍රිය කාලයට ඉඩ දෙන්නේ නම්, ආධාර ප්‍රතික්ෂේප කිරීම සමහර විට මුදල් ඉතිරි කර ගැනීමට හොඳ ක්‍රමයක් විය හැකිය.

සියලුම ගණනය කිරීම් වලින් පසුව, වසර 5 ක් සඳහා A මෙහෙයුම් වේදිකාවේ පිරිවැය MNT මිලියන 800 ක්, B මෙහෙයුම් වේදිකාවේ පිරිවැය MNT මිලියන 650 ක් සහ C මෙහෙයුම් වේදිකාවේ පිරිවැය MNT මිලියන 600 ක් වන බව අපි උපකල්පනය කරමු. Platform C, ජයග්‍රාහකයා ලෙස, මිල සඳහා සම්පූර්ණ ලක්ෂ්‍යයක් ලබා ගන්නා අතර, A සහ ​​B වේදිකා වලට ඒවා කොපමණ වාර ගණනක් වඩා මිල අධිකද යන්නට සමානුපාතිකව ටිකක් අඩුවෙන් ලැබේ. මෙම අවස්ථාවෙහිදී - පිළිවෙලින් ලකුණු 0.75 සහ 0.92.

අවස්ථා තක්සේරුව

අවස්ථා තක්සේරු කිරීම බොහෝ කණ්ඩායම් වලට බෙදී ඇති අතර, ඒවා ගණන සීමා වන්නේ තක්සේරු කරන පුද්ගලයාගේ පරිකල්පනයෙන් පමණි. ප්‍රශස්ත විකල්පය වනුයේ මෙම හැකියාවන් භාවිතා කරන කණ්ඩායම්වලට හැකියාවන් බෙදීමයි; අපගේ උදාහරණයේ දී, මොවුන් සංවර්ධකයින්, පරිපාලකයින් සහ තොරතුරු ආරක්ෂක නිලධාරීන් වේ. මෙම ශ්‍රිතවල බර 40:40:20 ලෙස බෙදා හැරේ යැයි සිතමු.

සංවර්ධන කාර්යයන් ඇතුළත් වේ:

  • දත්ත හැසිරවීමේ පහසුව;
  • පරිමාණය;
  • ද්විතියික දර්ශක පැවතීම.

නිර්ණායක ලැයිස්තුව මෙන්ම ඒවායේ බර ද ඉතා ආත්මීය ය. එකම ගැටළුව විසඳන විට පවා, මෙම ලැයිස්තු, අයිතම බර සහ පිළිතුරු ඔබේ කණ්ඩායමේ සංයුතිය අනුව සැලකිය යුතු ලෙස වෙනස් වේ. උදාහරණයක් ලෙස, ෆේස්බුක් දත්ත ගබඩා කිරීම සඳහා MySQL භාවිතා කරයි, සහ Instagram ගොඩනගා ඇත්තේ Cassandra මත ය. මෙම යෙදුම්වල සංවර්ධකයින් එවැනි වගු පුරවා ඇතැයි සිතිය නොහැක. කෙනෙකුට අනුමාන කළ හැක්කේ මාර්ක් සකර්බර්ග් සම්පූර්ණ සම්බන්ධතා ආකෘතියක් තෝරාගෙන, ව්‍යවහාරික ෂර්ඩින් අවශ්‍යතාවය සමඟ ඒ සඳහා ගෙවා ඇති අතර, කෙවින් සිස්ට්‍රොම් දත්ත වෙත ප්‍රවේශ වීමේ පහසුව කැප කරමින් වේදිකාව භාවිතයෙන් පරිමාණය ගොඩනඟා ඇත.

පරිපාලන කාර්යයන් ඇතුළත් වේ:

  • උපස්ථ පද්ධති හැකියාවන්;
  • නිරීක්ෂණ පහසුව;
  • ධාරිතා කළමනාකරණයේ පහසුව - තැටි සහ නෝඩ්;
  • දත්ත පිටපත් කිරීමේ හැකියාව.

ප්‍රශ්න ප්‍රමාණාත්මක ලෙස වචන කළ යුතු බව කරුණාවෙන් සලකන්න. යම් කාර්යයක් ඇගයීමට ලක් කරන්නේ කෙසේදැයි ඔබට එකඟ විය හැකිය. උදාහරණයක් ලෙස, Oracle DBMS සමඟ සපයා ඇති මෙවලම් උදාහරණය භාවිතා කර උපස්ථ මෙවලම් ශ්‍රේණිගත කිරීමට උත්සාහ කරමු:

මෙවලම
අදහස්
ඇගයීම

imp/exp
දත්ත උඩුගත කිරීම සහ පැටවීම
0.1

උපස්ථ කිරීම ආරම්භ කිරීම/අවසන් කිරීම
ගොනු පිටපත් කිරීම
0.3

RMAN
වර්ධක පිටපත් කිරීමේ හැකියාව
0.7

ZDLRA
වර්ධක පිටපත් කිරීම පමණි, ලකුණු කිරීමට වේගවත්ම ප්‍රතිසාධනය
1.0

පැහැදිලි ඇගයීම් නිර්ණායක නොමැති නම්, ශ්‍රේණිගත කිරීම් ලබා දීමට ප්‍රවීණයන් කිහිප දෙනෙකුගෙන් ඉල්ලා සිටීම සහ ඒවා සාමාන්‍යකරණය කිරීම අර්ථවත් කරයි.

අවසාන වශයෙන්, අපි තොරතුරු ආරක්ෂණ කාර්යයන් ලැයිස්තුගත කරමු:

  • මුරපද කළමනාකරණ ප්රතිපත්ති ලබා ගැනීම;
  • බාහිර සත්‍යාපන මෙවලම් සම්බන්ධ කිරීමේ හැකියාව (LDAP, Kerberos);
  • ප්රවේශයේ ආදර්ශය;
  • විගණන හැකියාවන්;
  • තැටියේ දත්ත සංකේතනය කිරීම;
  • ජාලය හරහා සම්ප්රේෂණය කිරීමේදී සංකේතනය කිරීම (TLS);
  • පරිපාලකගෙන් දත්ත ආරක්ෂාව.

කාර්ය සාධන පරීක්ෂාව

වෙනමම, ඔබ විසින් ඉදිරිපත් නොකළ ඕනෑම බර පරීක්ෂණවල ප්‍රතිඵල තර්ක ලෙස භාවිතා කිරීමට එරෙහිව මම අනතුරු ඇඟවීමට කැමැත්තෙමි.

පළමුව, පරීක්ෂා කරන යෙදුම්වල දත්ත ව්‍යුහය සහ පැටවීමේ පැතිකඩ ඔබ විසඳීමට යන ගැටලුවට වඩා සැලකිය යුතු ලෙස වෙනස් විය හැකිය. මීට වසර 10-15 කට පමණ පෙර, දත්ත සමුදා වෙළෙන්දන් TPC පරීක්ෂණ වලදී ලබා ගත් ප්‍රතිඵල ප්‍රකාශ කිරීමට ප්‍රිය කළ නමුත් දැන්, කිසිවෙකු මෙම ප්‍රති results ල බැරෑරුම් ලෙස නොසලකන බව පෙනේ.

දෙවනුව, පද්ධතියේ ක්‍රියාකාරිත්වය බෙහෙවින් රඳා පවතින්නේ කේතය මුලින් ලියා ඇත්තේ කුමන වේදිකාව සඳහාද සහ පරීක්ෂණය සිදු කළේ කුමන උපකරණ මතද යන්න මතය. PostgreSQL සමඟ Oracle සංසන්දනය කළ බොහෝ පරීක්ෂණ මම දැක ඇත්තෙමි. ප්‍රතිඵල එක් පද්ධතියක කොන්දේසි විරහිත උසස් භාවයේ සිට තවත් පද්ධතියක සමාන කොන්දේසි විරහිත උසස් බව දක්වා විහිදේ.

අවසාන වශයෙන්, තෙවනුව, ඔබ පරීක්ෂණය කළේ කවුරුන්ද යන්න ගැන කිසිවක් නොදනී. සුදුසුකම් දෙකම වැදගත් වන අතර, OS සහ වේදිකාව සැකසීමේ ගුණාත්මක භාවයට බලපෑම් කිරීම, මෙන්ම අනෙකුත් සියලුම සාධක එකතුවට වඩා පරීක්ෂණ ප්‍රතිඵලවලට බලපෑම් කරන අභිප්‍රේරණය.

කාර්ය සාධනය තීරණාත්මක සාධකයක් නම්, නිෂ්පාදන පද්ධතිය වින්‍යාස කර නඩත්තු කරන පුද්ගලයින්ගේ සහාය ඇතිව පරීක්ෂණය ඔබම කරන්න.

ප්රතිඵලය

අවසාන වශයෙන්, සිදු කරන ලද සියලුම කාර්යයේ ප්‍රතිඵලය සියලුම ඇස්තමේන්තු ඒකාබද්ධ කර, ගුණ කර සාරාංශ කර ඇති පැතුරුම්පතක් විය යුතුය:

වඩා හොඳ කුමක්ද - Oracle හෝ Redis හෝ වේදිකාව තෝරාගැනීම සාධාරණීකරණය කරන්නේ කෙසේද

ඔබ තේරුම් ගත් පරිදි, පරිමාණයන් වෙනස් කිරීමෙන් සහ ශ්රේණිගත කිරීම් සකස් කිරීමෙන් ඔබට ඕනෑම අපේක්ෂිත ප්රතිඵලය ලබා ගත හැකිය, නමුත් එය සම්පූර්ණයෙන්ම වෙනස් කතාවකි ...

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

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