AWS එහි ප්‍රත්‍යාස්ථ සේවා පිසින ආකාරය. පරිමාණ සේවාදායක සහ දත්ත සමුදාය

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

AWS එහි ප්‍රත්‍යාස්ථ සේවා පිසින ආකාරය. පරිමාණ සේවාදායක සහ දත්ත සමුදාය

AWS වලාකුළු යනු 2006 සිට පරිණාමීය ලෙස පරිණාමය වෙමින් පවතින මෙගා-සුපිරි සංකීර්ණ පද්ධතියකි. මෙම සංවර්ධනයේ කොටසක් සිදු විය Vasily Pantyukhin - Amazon Web Services Architect. ගෘහ නිර්මාණ ශිල්පියෙකු ලෙස, ඔහු අවසාන ප්‍රති result ලය පමණක් නොව, AWS ජය ගන්නා අභියෝග පිළිබඳව ද අභ්‍යන්තර පෙනුමක් ලබා ගනී. පද්ධතිය ක්‍රියා කරන ආකාරය පිළිබඳ අවබෝධය වැඩි වන තරමට විශ්වාසය වැඩි වේ. එමනිසා, Vasily AWS වලාකුළු සේවාවන්හි රහස් බෙදාගනු ඇත. පහත දැක්වෙන්නේ භෞතික AWS සේවාදායකයන්ගේ සැලසුම, ප්‍රත්‍යාස්ථ දත්ත සමුදා පරිමාණය, අභිරුචි ඇමේසන් දත්ත ගබඩාවක් සහ අථත්‍ය යන්ත්‍රවල ක්‍රියාකාරීත්වය වැඩි කරන අතරම ඒවායේ මිල අඩු කරන ආකාරයයි. Amazon හි වාස්තුවිද්‍යාත්මක ප්‍රවේශයන් පිළිබඳ දැනුම ඔබට AWS සේවාවන් වඩාත් ඵලදායී ලෙස භාවිත කිරීමට උපකාර වන අතර ඔබේම විසඳුම් ගොඩ නැගීම සඳහා ඔබට නව අදහස් ලබා දෙනු ඇත.

කථිකයා ගැන: Vasily Pantyukhin (හෙන්) .ru සමාගම් වල Unix පරිපාලකයෙකු ලෙස ආරම්භ කර, විශාල Sun Microsystem දෘඪාංග මත වසර 6ක් වැඩ කර, වසර 11ක් EMC හි දත්ත කේන්ද්‍රීය ලෝකයක් දේශනා කළේය. එය ස්වභාවිකවම පුද්ගලික වලාකුළු බවට පරිණාමය වූ අතර 2017 දී පොදු ඒවා වෙත මාරු විය. දැන් ඔහු AWS වලාකුළෙහි ජීවත් වීමට සහ සංවර්ධනය කිරීමට තාක්ෂණික උපදෙස් සපයයි.

වියාචනය: පහත සෑම දෙයක්ම Vasily ගේ පෞද්ගලික මතය වන අතර Amazon වෙබ් සේවා වල තත්ත්වය සමග සමපාත නොවිය හැක. වීඩියෝ පටිගත කිරීම ලිපියට පාදක වූ වාර්තාව අපගේ YouTube නාලිකාවේ ඇත.

මම ඇමේසන් උපාංගය ගැන කතා කරන්නේ ඇයි?

මගේ පළමු මෝටර් රථයට මැනුවල් ගියර් එකක් තිබුණා. මට මෝටර් රථය පැදවීමට සහ එය සම්පූර්ණයෙන්ම පාලනය කළ හැකිය යන හැඟීම නිසා එය විශිෂ්ට විය. එහි ක්‍රියාකාරිත්වයේ මූලධර්මය මම අවම වශයෙන් දළ වශයෙන් තේරුම් ගෙන ඇති බව ද මම කැමතියි. ස්වාභාවිකවම, පෙට්ටියේ ව්‍යුහය තරමක් ප්‍රාථමික යැයි මම සිතුවෙමි - බයිසිකලයක ගියර් පෙට්ටියක් වැනි දෙයක්.

AWS එහි ප්‍රත්‍යාස්ථ සේවා පිසින ආකාරය. පරිමාණ සේවාදායක සහ දත්ත සමුදාය

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

මගේ මෝටර් රථය ක්‍රියා කරන ආකාරය තේරුම් ගැනීම සම්පූර්ණයෙන්ම නැවැත්වූ නිසා මගේ ජීවිතයේ තවත් අභිරහසක් මතු විය. නවීන මෝටර් රථයක් යනු සංකීර්ණ උපාංගයකි. මෝටර් රථය විවිධ පරාමිතීන් දුසිම් ගණනකට එකවර අනුගත වේ: ගෑස් එබීම, තිරිංග, ධාවන විලාසය, මාර්ගයේ ගුණාත්මකභාවය. එය තවදුරටත් ක්‍රියා කරන්නේ කෙසේදැයි මට තේරෙන්නේ නැත.

මම Amazon cloud එකේ වැඩ කරන්න පටන් ගත්තම ඒක මටත් අභිරහසක්. මෙම අභිරහස පමණක් විශාලත්වයේ අනුපිළිවෙලකි, මන්ද මෝටර් රථයේ එක් රියදුරෙකු සිටින අතර AWS හි ඔවුන් මිලියන ගණනක් සිටින බැවිනි. සියලුම පරිශීලකයින් එකවර ධාවනය, ගෑස් සහ තිරිංග ඔබන්න. ඔවුන් කැමති තැනකට යාම පුදුම සහගතයි - එය මට ආශ්චර්යයකි! පද්ධතිය එක් එක් පරිශීලකයාට ස්වයංක්‍රීයව අනුවර්තනය වේ, පරිමාණය කරයි සහ ප්‍රත්‍යාස්ථ ලෙස ගැලපේ, එවිට ඔහු මෙම විශ්වයේ තනිවම සිටින බව ඔහුට පෙනේ.

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

අපි මොනවා ගැන කතා කරමුද

මම විවිධාංගීකරණය වූ ප්රවේශයක් තෝරා ගත්තා - මම කතා කිරීමට වටින රසවත් සේවාවන් 4 ක් තෝරා ගත්තා.

සේවාදායක ප්‍රශස්තකරණය. භෞතික ප්‍රතිමූර්තියක් සහිත තාවකාලික වලාකුළු: හූම්, රත් කරන සහ ආලෝකයෙන් ඇසිපිය හෙළන භෞතික සේවාදායක ඇති භෞතික දත්ත මධ්‍යස්ථාන.

සේවාදායක රහිත කාර්යයන් (Lambda) බොහෝ විට වලාකුළෙහි වඩාත්ම පරිමාණය කළ හැකි සේවාව වේ.

දත්ත සමුදා පරිමාණය. අපි අපේම පරිමාණය කළ හැකි දත්ත සමුදායන් ගොඩනඟන ආකාරය ගැන මම ඔබට කියමි.

ජාල පරිමාණය. මම අපගේ ජාලයේ උපාංගය විවෘත කරන අවසාන කොටස. මෙය අපූරු දෙයකි - සෑම වලාකුළු පරිශීලකයෙකුම විශ්වාස කරන්නේ ඔහු වලාකුළේ තනිවම සිටින බවත් වෙනත් කුලී නිවැසියන් කිසිසේත් නොපෙනෙන බවත්ය.

සටහන. මෙම ලිපියෙන් සේවාදායක ප්‍රශස්තකරණය සහ දත්ත සමුදා පරිමාණය ගැන සාකච්ඡා කරනු ඇත. අපි ඊළඟ ලිපියෙන් ජාල පරිමාණය සලකා බලමු. සේවාදායක රහිත කාර්යයන් කොහෙද? ඔවුන් ගැන වෙනම පිටපතක් පළ විය.කුඩා, නමුත් බුද්ධිමත්. Firecracker microvirtual Unboxing" එය විවිධ පරිමාණ ක්‍රම කිහිපයක් ගැන කතා කරයි, සහ Firecracker විසඳුම විස්තරාත්මකව සාකච්ඡා කරයි - අථත්‍ය යන්ත්‍රයක සහ බහාලුම්වල හොඳම ගුණාංගවල සහජීවනය.

සේවාදායකයන්

මේඝය අනිත්‍ය ය. නමුත් මෙම තාවකාලිකත්වයට තවමත් භෞතික ප්‍රතිමූර්තියක් ඇත - සේවාදායකයන්. මුලදී, ඔවුන්ගේ ගෘහ නිර්මාණ ශිල්පය සම්භාව්ය විය. අථත්‍ය යන්ත්‍ර ක්‍රියාත්මක කරන ලද සම්මත x86 චිප්සෙට්, ජාල කාඩ්පත්, ලිනක්ස්, Xen හයිපර්වයිසර්.

AWS එහි ප්‍රත්‍යාස්ථ සේවා පිසින ආකාරය. පරිමාණ සේවාදායක සහ දත්ත සමුදාය

2012 දී මෙම ගෘහ නිර්මාණ ශිල්පය එහි කාර්යයන් සමඟ හොඳින් කටයුතු කළේය. Xen යනු විශිෂ්ට හයිපර්වයිසර්, නමුත් එහි එක් ප්‍රධාන අඩුපාඩුවක් ඇත. එයාට ඇති උපාංග අනුකරණය සඳහා ඉහළ පොදු කාර්ය. නව, වේගවත් ජාල කාඩ්පත් හෝ SSD ධාවක ලබා ගත හැකි වන පරිදි, මෙම පොදු කාර්ය වැඩි වේ. මෙම ගැටලුව සමඟ කටයුතු කරන්නේ කෙසේද? අපි එකවර පෙරමුණු දෙකක වැඩ කිරීමට තීරණය කළා - දෘඪාංග සහ හයිපර්වයිසර් දෙකම ප්‍රශස්ත කරන්න. කාර්යය ඉතා බැරෑරුම් ය.

දෘඪාංග සහ හයිපර්වයිසර් ප්‍රශස්ත කිරීම

සෑම දෙයක්ම එකවර කර එය හොඳින් කිරීමෙන් සාර්ථක නොවනු ඇත. "හොඳ" යනු කුමක්ද යන්න මුලදී අපැහැදිලි විය.

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

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

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

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

අවස්ථා වලදී C4 අපි ගැටලු දෙකක් විසඳුවා. පළමුවැන්න නම්, අපි පොරොන්දු වූ අනාගතය සඳහා පදනමක් ක්‍රියාත්මක කළ නමුත් එකල නව, NVMe තාක්ෂණය. දෙවනුව, අපි EBS වෙත ඉල්ලීම් සැකසීම නව කාඩ්පතකට මාරු කිරීමෙන් මධ්‍යම ප්‍රොසෙසරය සැලකිය යුතු ලෙස ඉවත් කළෙමු. එය හොඳින් සිදු විය, එබැවින් දැන් Annapurna Labs යනු Amazon හි කොටසකි.

2017 නොවැම්බර් වන විට, හයිපර්වයිසර් වෙනස් කිරීමට කාලය පැමිණ ඇති බව අපට වැටහුණි.

නව හයිපර්වයිසර් නවීකරණය කරන ලද KVM කර්නල් මොඩියුල මත පදනම්ව සංවර්ධනය කරන ලදී.

උපාංග අනුකරණයේ පොදු කාර්ය මූලික වශයෙන් අඩු කිරීමට සහ නව ASIC සමඟ සෘජුව වැඩ කිරීමට එය හැකි විය. අවස්ථා එස් 5 හුඩ් යටතේ ධාවනය වන නව හයිපර්වයිසර් සහිත පළමු අතථ්‍ය යන්ත්‍ර විය. අපි ඔහුව නම් කළා නයිට්රෝ.

AWS එහි ප්‍රත්‍යාස්ථ සේවා පිසින ආකාරය. පරිමාණ සේවාදායක සහ දත්ත සමුදායකාලරාමුව මත අවස්ථා පරිණාමය.

2017 නොවැම්බරයේ සිට දර්ශනය වූ සියලුම නව ආකාරයේ අතථ්‍ය යන්ත්‍ර මෙම හයිපර්වයිසර් මත ක්‍රියාත්මක වේ. බෙයාර් මෙටල් අවස්ථා වල හයිපර්වයිසර් නොමැත, නමුත් ඔවුන් විශේෂිත නයිට්‍රෝ කාඩ්පත් භාවිතා කරන බැවින් ඒවා නයිට්‍රෝ ලෙසද හැඳින්වේ.

ඉදිරි වසර දෙක තුළ, නයිට්‍රෝ අවස්ථා වර්ග ගණන දුසිම් කිහිපයක් ඉක්මවා ගියේය: A1, C5, M5, T3 සහ වෙනත්.

AWS එහි ප්‍රත්‍යාස්ථ සේවා පිසින ආකාරය. පරිමාණ සේවාදායක සහ දත්ත සමුදාය
අවස්ථා වර්ග.

නවීන නයිට්‍රෝ යන්ත්‍ර ක්‍රියා කරන ආකාරය

ඒවාට ප්‍රධාන සංරචක තුනක් ඇත: නයිට්‍රෝ හයිපර්වයිසර් (ඉහත සාකච්ඡා කර ඇත), ආරක්ෂක චිපය සහ නයිට්‍රෝ කාඩ්පත්.

ආරක්ෂක චිපය මවු පුවරුවට කෙලින්ම ඒකාබද්ධ කර ඇත. එය සත්කාරක මෙහෙයුම් පද්ධතිය පැටවීම පාලනය කිරීම වැනි බොහෝ වැදගත් කාර්යයන් පාලනය කරයි.

නයිට්‍රෝ කාඩ්පත් - ඒවා වර්ග හතරක් ඇත. ඒවා සියල්ලම Annapurna Labs විසින් සංවර්ධනය කර ඇති අතර පොදු ASIC මත පදනම් වේ. ඔවුන්ගේ සමහර ස්ථිරාංග ද පොදු වේ.

AWS එහි ප්‍රත්‍යාස්ථ සේවා පිසින ආකාරය. පරිමාණ සේවාදායක සහ දත්ත සමුදාය
නයිට්‍රෝ කාඩ්පත් වර්ග හතරක්.

එක් කාඩ්පතක් වැඩ කිරීමට සැලසුම් කර ඇත ජාලවීපීසී. ජාල කාඩ්පතක් ලෙස අතථ්‍ය යන්ත්‍රවල පෙනෙන්නේ මෙයයි ENA - ඉලාස්ටික් ජාල ඇඩැප්ටරය. එය භෞතික ජාලයක් හරහා සම්ප්‍රේෂණය කිරීමේදී ගමනාගමනය ද ආවරණය කරයි (අපි මේ ගැන ලිපියේ දෙවන කොටසේදී කතා කරමු), ආරක්ෂක කණ්ඩායම් ෆයර්වෝලය පාලනය කරයි, සහ මාර්ගගත කිරීම සහ වෙනත් ජාල දේවල් සඳහා වගකිව යුතුය.

බ්ලොක් ආචයනය සමඟ ක්‍රියා කරන කාඩ්පත් තෝරන්න ඊ.බී.එස් සහ සේවාදායකය තුළ ගොඩනගා ඇති තැටි. ඒවා ආගන්තුක අතථ්‍ය යන්ත්‍රයට මෙසේ දිස්වේ NVMe ඇඩැප්ටර. දත්ත සංකේතනය සහ තැටි අධීක්ෂණය සඳහා ද ඔවුන් වගකිව යුතුය.

නයිට්‍රෝ කාඩ්පත්, හයිපර්වයිසර් සහ ආරක්ෂක චිප පද්ධතිය SDN ජාලයකට ඒකාබද්ධ කර ඇත මෘදුකාංග නිර්වචනය කළ ජාලය. මෙම ජාලය කළමනාකරණය කිරීමේ වගකීම (පාලක තලය) පාලක කාඩ්පත.

ඇත්ත වශයෙන්ම, අපි නව ASICs සංවර්ධනය කිරීම දිගටම කරගෙන යන්නෙමු. උදාහරණයක් ලෙස, 2018 අවසානයේ ඔවුන් Inferentia චිපය නිකුත් කළ අතර එමඟින් ඔබට යන්ත්‍ර ඉගෙනීමේ කාර්යයන් සමඟ වඩාත් කාර්යක්ෂමව වැඩ කිරීමට ඉඩ සලසයි.

AWS එහි ප්‍රත්‍යාස්ථ සේවා පිසින ආකාරය. පරිමාණ සේවාදායක සහ දත්ත සමුදාය
Inferentia Machine Learning Processor chip.

පරිමාණය කළ හැකි දත්ත සමුදාය

සාම්ප්‍රදායික දත්ත සමුදායක් ස්ථර ව්‍යුහයක් ඇත. බෙහෙවින් සරල කිරීම සඳහා, පහත මට්ටම් වෙන්කර හඳුනාගත හැකිය.

  • SQL - සේවාලාභියා සහ ඉල්ලීම් යැවීම්කරුවන් එය මත වැඩ කරයි.
  • ප්රතිපාදන ගනුදෙනු - මෙහි සියල්ල පැහැදිලිය, ACID සහ ඒ සියල්ල.
  • හැඹිලිගත කිරීම, බෆර් තටාක මගින් සපයනු ලැබේ.
  • ලොග් කිරීම — redo logs සමඟ වැඩ සපයයි. MySQL හි ඒවා Bin Logs ලෙස හැඳින්වේ, PosgreSQL හි - Write Ahead Logs (WAL).
  • ගබඩාව - තැටියට සෘජු පටිගත කිරීම.

AWS එහි ප්‍රත්‍යාස්ථ සේවා පිසින ආකාරය. පරිමාණ සේවාදායක සහ දත්ත සමුදාය
ස්ථර දත්ත සමුදා ව්‍යුහය.

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

AWS එහි ප්‍රත්‍යාස්ථ සේවා පිසින ආකාරය. පරිමාණ සේවාදායක සහ දත්ත සමුදාය

කෙසේ වෙතත්, මෙම සියලු ක්‍රම එකම මොනොලිතික් දත්ත සමුදා ව්‍යුහය පවත්වාගෙන යයි. මෙය විශාලනය සැලකිය යුතු ලෙස සීමා කරයි. මෙම ගැටළුව විසඳීම සඳහා, අපි අපගේම දත්ත සමුදාය - සංවර්ධනය කළෙමු ඇමසන් අරෝරා. එය MySQL සහ PostgreSQL සමඟ අනුකූල වේ.

ඇමසන් අරෝරා

ප්‍රධාන වාස්තු විද්‍යාත්මක අදහස වන්නේ ප්‍රධාන දත්ත ගබඩාවෙන් ගබඩා කිරීම සහ ලොග් වීමේ මට්ටම් වෙන් කිරීමයි.

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

AWS එහි ප්‍රත්‍යාස්ථ සේවා පිසින ආකාරය. පරිමාණ සේවාදායක සහ දත්ත සමුදාය
ලොග් වීම සහ ගබඩා කිරීමේ මට්ටම් දත්ත සමුදායෙන් වෙන්ව ඇත.

සාම්ප්‍රදායික DBMS එකක් බ්ලොක් ආකාරයෙන් ගබඩා පද්ධතියකට දත්ත ලියයි. Amazon Aurora හි, අපි භාෂාව කතා කළ හැකි ස්මාර්ට් ගබඩාව නිර්මාණය කළෙමු redo-logs. ඇතුළත, ගබඩාව ලොග් දත්ත බ්ලොක් බවට පත් කරයි, ඒවායේ අඛණ්ඩතාව නිරීක්ෂණය කරයි සහ ස්වයංක්‍රීයව උපස්ථ කරයි.

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

ගබඩා ස්තරය බෙදා හරින ලද පද්ධතියක් ලෙස ක්රියාත්මක වේ. එය භෞතික සර්වර් විශාල සංඛ්‍යාවකින් සමන්විත වේ. සෑම නැවත කිරීමේ ලොගයක්ම එකවර සකස් කර සුරකිනු ලැබේ ගැට හයක්. මෙය දත්ත ආරක්ෂණය සහ පැටවුම් තුලනය සහතික කරයි.

AWS එහි ප්‍රත්‍යාස්ථ සේවා පිසින ආකාරය. පරිමාණ සේවාදායක සහ දත්ත සමුදාය

සුදුසු අනුරූ භාවිතයෙන් කියවීමේ පරිමාණය ලබා ගත හැක. බෙදා හරින ලද ආචයනය, අපි දත්ත ලියන ප්‍රධාන දත්ත සමුදා අවස්ථාව සහ ඉතිරි අනුරූ අතර සමමුහුර්ත කිරීමේ අවශ්‍යතාවය ඉවත් කරයි. යාවත්කාලීන දත්ත සියලුම අනුපිටපත් සඳහා ලබා ගත හැකි බවට සහතික වේ.

එකම ගැටළුව වන්නේ කියවීමේ අනුරූ මත පැරණි දත්ත හැඹිලිගත කිරීමයි. නමුත් මෙම ගැටළුව විසඳනු ලැබේ සියලුම නැවත කරන්න ලඝු-සටහන් මාරු කිරීම අභ්යන්තර ජාලය හරහා අනුපිටපත් කිරීමට. ලොගය හැඹිලියේ තිබේ නම්, එය වැරදි සහ උඩින් ලියන ලද ලෙස සලකුණු කර ඇත. එය හැඹිලියේ නොමැති නම්, එය සරලව ඉවතලනු ලැබේ.

AWS එහි ප්‍රත්‍යාස්ථ සේවා පිසින ආකාරය. පරිමාණ සේවාදායක සහ දත්ත සමුදාය

අපි ගබඩාව වර්ග කළා.

DBMS ස්ථර පරිමාණය කරන්නේ කෙසේද

මෙන්න, තිරස් පරිමාණය වඩා දුෂ්කර ය. ඉතින් අපි බැට කෑ පාරේ යමු සම්භාව්ය සිරස් පරිමාණය.

ප්‍රධාන නෝඩයක් හරහා DBMS සමඟ සන්නිවේදනය කරන යෙදුමක් අප සතුව ඇතැයි උපකල්පනය කරමු.

සිරස් අතට පරිමාණය කරන විට, අපි වැඩි ප්‍රොසෙසරයක් සහ මතකයක් ඇති නව නෝඩයක් වෙන් කරමු.

AWS එහි ප්‍රත්‍යාස්ථ සේවා පිසින ආකාරය. පරිමාණ සේවාදායක සහ දත්ත සමුදාය

ඊළඟට, අපි පැරණි ප්රධාන නෝඩයේ සිට නව එකට යෙදුම මාරු කරමු. ගැටළු ඇතිවේ.

  • මෙය සැලකිය යුතු යෙදුම් අක්‍රීය කාලයක් අවශ්‍ය වනු ඇත.
  • නව මාස්ටර් නෝඩයේ සීතල හැඹිලි ඇත. දත්ත සමුදායේ කාර්ය සාධනය උපරිම වනු ඇත්තේ හැඹිලිය උණුසුම් වූ පසුව පමණි.

AWS එහි ප්‍රත්‍යාස්ථ සේවා පිසින ආකාරය. පරිමාණ සේවාදායක සහ දත්ත සමුදාය

තත්වය වැඩිදියුණු කරන්නේ කෙසේද? යෙදුම සහ ප්‍රධාන නෝඩය අතර ප්‍රොක්සියක් සකසන්න.

AWS එහි ප්‍රත්‍යාස්ථ සේවා පිසින ආකාරය. පරිමාණ සේවාදායක සහ දත්ත සමුදාය

මෙය අපට ලබා දෙන්නේ කුමක්ද? දැන් සියලුම යෙදුම් නව නෝඩයට අතින් හරවා යැවීමට අවශ්‍ය නොවේ. ස්විචය ප්‍රොක්සි යටතේ සිදු කළ හැකි අතර මූලික වශයෙන් වේගවත් වේ.

ගැටලුව විසඳී ඇති බව පෙනේ. නමුත් නැත, අපි තවමත් හැඹිලිය උණුසුම් කිරීමේ අවශ්යතාවෙන් පීඩා විඳින්නෙමු. ඊට අමතරව, නව ගැටළුවක් මතු වී ඇත - දැන් ප්‍රොක්සිය අසාර්ථක වීමේ විභව ලක්ෂ්‍යයකි.

Amazon Aurora serverless සමඟ අවසන් විසඳුම

අපි කොහොමද මේ ප්‍රශ්න විසඳුවේ?

ප්‍රොක්සියක් දාලා. මෙය වෙනම අවස්ථාවක් නොවේ, නමුත් යෙදුම් දත්ත සමුදායට සම්බන්ධ කරන ප්‍රොක්සි සමූහයක් බෙදා හරිනු ලැබේ. අසමත් වුවහොත්, ඕනෑම නෝඩ් එකක් ක්ෂණිකව ප්‍රතිස්ථාපනය කළ හැකිය.

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

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

AWS එහි ප්‍රත්‍යාස්ථ සේවා පිසින ආකාරය. පරිමාණ සේවාදායක සහ දත්ත සමුදාය
බෙදා හරින ලද ප්‍රොක්සි, උණුසුම් අවස්ථා සහ අධීක්ෂණය.

අවශ්ය බලය සහිත නෝඩයක් ලබා ගත හැකිය. බෆර් තටාක එයට පිටපත් කර ඇති අතර පද්ධතිය මාරු වීමට ආරක්ෂිත මොහොතක් බලා සිටීමට පටන් ගනී.

AWS එහි ප්‍රත්‍යාස්ථ සේවා පිසින ආකාරය. පරිමාණ සේවාදායක සහ දත්ත සමුදාය

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

AWS එහි ප්‍රත්‍යාස්ථ සේවා පිසින ආකාරය. පරිමාණ සේවාදායක සහ දත්ත සමුදාය

දත්ත සමුදාය සමඟ වැඩ කරන්න.

AWS එහි ප්‍රත්‍යාස්ථ සේවා පිසින ආකාරය. පරිමාණ සේවාදායක සහ දත්ත සමුදාය

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

AWS එහි ප්‍රත්‍යාස්ථ සේවා පිසින ආකාරය. පරිමාණ සේවාදායක සහ දත්ත සමුදාය

මාර්ගය වන විට, Amazon Aurora ඔබට සම්පූර්ණයෙන්ම මුදල් ඉතිරි කර ගැනීමට සහ දත්ත සමුදාය භාවිතයේ නොමැති විට, උදාහරණයක් ලෙස සති අන්තයේ අක්රිය කිරීමට ඉඩ සලසයි. පැටවීම නැවැත්වීමෙන් පසු, DB ක්‍රමයෙන් එහි බලය අඩු කර ටික වේලාවක් නිවා දමයි. බර නැවත පැමිණි විට, එය නැවත සුමට ලෙස ඉහළ යනු ඇත.

ඇමේසන් උපාංගය පිළිබඳ කතාවේ ඊළඟ කොටසේදී, අපි ජාල පරිමාණය ගැන කතා කරමු. දායක වන්න තැපෑල සහ ඔබට ලිපිය මග හැර නොයන ලෙස රැඳී සිටින්න.

මත හයිලෝඩ් ++ Vasily Pantyukhin වාර්තාවක් ලබා දෙනු ඇත "අපි ප්රශ්නයක් තියෙනවා හූස්ටන්. අසාර්ථකත්වය සඳහා පද්ධති සැලසුම් කිරීම, අභ්යන්තර Amazon cloud සේවා සඳහා සංවර්ධන රටා" ඇමේසන් සංවර්ධකයින් විසින් බෙදා හරින ලද පද්ධති සඳහා කුමන මෝස්තර රටා භාවිතා කරන්නේද, සේවා අසාර්ථක වීමට හේතු මොනවාද, සෛල මත පදනම් වූ ගෘහ නිර්මාණ ශිල්පය යනු කුමක්ද, නියත වැඩ කිරීම, ෂෆල් ෂර්ඩිං - එය සිත්ගන්නාසුළු වනු ඇත. සමුළුවට මාසයකට අඩු කාලයක් - ඔබේ ටිකට්පත් වෙන්කරවා ගන්න. ඔක්තෝබර් 24 අවසාන මිල වැඩි කිරීම.

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

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