නව පරම්පරාවේ බිල්පත් ගෘහ නිර්මාණ ශිල්පය: ටැරන්ටූල් වෙත සංක්‍රමණය සමඟ පරිවර්තනය

MegaFon වැනි සංස්ථාවකට බිල්පත් කිරීමේදී Tarantool අවශ්‍ය වන්නේ ඇයි? පිටතින් පෙනෙන්නේ වෙළෙන්දා සාමාන්‍යයෙන් පැමිණ, යම් ආකාරයක විශාල පෙට්ටියක් ගෙන එන බවත්, ප්ලග් එක සොකට් එකට ප්ලග් කරන බවත් - එය බිල්පත් කිරීමකි! මෙය වරක් සිදු වූ නමුත් දැන් එය පුරාවිද්‍යාත්මක වන අතර එවැනි ඩයිනෝසෝරයන් දැනටමත් වඳ වී ගොස් හෝ වඳ වී ගොස් ඇත. මුලදී, බිල්පත් කිරීම යනු ඉන්වොයිසි නිකුත් කිරීමේ පද්ධතියකි - ගණන් කිරීමේ යන්ත්රයක් හෝ කැල්කියුලේටරයක්. නූතන ටෙලිකොම් වල මෙයයි කොන්ත්‍රාත්තුවක් අවසන් කිරීමේ සිට අවසන් කිරීම දක්වා ග්‍රාහකයෙකු සමඟ අන්තර්ක්‍රියා කිරීමේ සමස්ත ජීවන චක්‍රය සඳහා ස්වයංක්‍රීයකරණ පද්ධතිය, තත්‍ය කාලීන බිල්පත්, ගෙවීම් පිළිගැනීම සහ තවත් බොහෝ දේ ඇතුළුව. ටෙලිකොම් සමාගම්වල බිල්පත් කිරීම සටන් රොබෝවෙකු වැනිය - විශාල, බලවත් සහ ආයුධවලින් පිරී ඇත.

නව පරම්පරාවේ බිල්පත් ගෘහ නිර්මාණ ශිල්පය: ටැරන්ටූල් වෙත සංක්‍රමණය සමඟ පරිවර්තනය

ටැරන්ටූල් එය සමඟ ඇති සම්බන්ධය කුමක්ද? ඔවුන් ඒ ගැන කතා කරාවි ඔලෙග් ඉව්ලෙව් и Andrey Knyazev. ඔලෙග් සමාගමේ ප්රධාන ගෘහ නිර්මාණ ශිල්පියා වේ මෙගාෆෝන් විදේශීය සමාගම්වල වැඩ කරන පුළුල් පළපුරුද්දක් ඇති ඇන්ඩ්‍රි ව්‍යාපාර පද්ධතිවල අධ්‍යක්ෂවරයා වේ. පිළිබඳ ඔවුන්ගේ වාර්තාවේ පිටපතෙන් ටැරන්ටූල් සම්මන්ත්‍රණය 2018 සංගතවල පර්යේෂණ සහ සංවර්ධන අවශ්‍ය වන්නේ ඇයි, ටැරන්ටූල් යනු කුමක්ද, සිරස් පරිමාණය සහ ගෝලීයකරණයේ බාධාව සමාගම තුළ මෙම දත්ත සමුදායේ පෙනුම සඳහා පූර්ව අවශ්‍යතා බවට පත් වූ ආකාරය, තාක්ෂණික අභියෝග, වාස්තුවිද්‍යාත්මක පරිවර්තනය සහ MegaFon හි Technostack Netflix වලට සමාන වන්නේ කෙසේද යන්න පිළිබඳව ඔබ ඉගෙන ගනු ඇත. , Google සහ Amazon.

ව්යාපෘතිය "ඒකාබද්ධ බිල්පත්"

අදාළ ව්‍යාපෘතිය "ඒකාබද්ධ බිල්පත්" ලෙස හැඳින්වේ. ටැරන්ටූල් එහි හොඳම ගුණාංග පෙන්නුම් කළේ මෙහිදීය.

නව පරම්පරාවේ බිල්පත් ගෘහ නිර්මාණ ශිල්පය: ටැරන්ටූල් වෙත සංක්‍රමණය සමඟ පරිවර්තනය

Hi-End උපකරණවල ඵලදායිතාවයේ වර්ධනය ග්‍රාහක පදනමේ වර්ධනය සහ සේවා සංඛ්‍යාවේ වර්ධනය සමඟ සමපාත නොවීය; M2M, IoT, සහ ශාඛා විශේෂාංග හේතුවෙන් ග්‍රාහකයින් සහ සේවා සංඛ්‍යාවේ තවදුරටත් වර්ධනයක් අපේක්ෂා කරන ලදී. කාලය-වෙළඳපොළේ පිරිහීමකට. දැනට පවතින විවිධ බිල්පත් පද්ධති 8ක් වෙනුවට අද්විතීය ලෝක මට්ටමේ මොඩියුලර් ගෘහ නිර්මාණ ශිල්පයක් සහිත ඒකාබද්ධ ව්‍යාපාර පද්ධතියක් නිර්මාණය කිරීමට සමාගම තීරණය කළේය.

MegaFon එකක සමාගම් අටකි. 2009 දී, ප්රතිසංවිධානය සම්පූර්ණ කරන ලදී: රුසියාව පුරා ශාඛා තනි සමාගමක් වන MegaFon OJSC (දැන් PJSC) බවට ඒකාබද්ධ විය. මේ අනුව, සමාගමට ඔවුන්ගේම "අභිරුචි" විසඳුම්, ශාඛා විශේෂාංග සහ විවිධ ආයතනික ව්යුහයන්, තොරතුරු තාක්ෂණ සහ අලෙවිකරණය සහිත බිල්පත් පද්ධති 8 ක් ඇත.

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

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

සිරස් පරිමාණය. එකල සිසිල්ම දෘඩාංග පවා අවශ්‍යතා සපුරාලන්නේ නැත. අපි Superdome Hi-End line හි Hewlett-Packard උපකරණ භාවිතා කළ නමුත් එය ශාඛා දෙකක අවශ්‍යතා සපුරාලන්නේ නැත. මට විශාල මෙහෙයුම් වියදම් සහ ප්‍රාග්ධන ආයෝජන නොමැතිව තිරස් පරිමාණය අවශ්‍ය විය.

ග්‍රාහකයින් සහ සේවා සංඛ්‍යාවේ වර්ධනයක් අපේක්ෂා කිරීම. උපදේශකයින් දිගු කලක් IoT සහ M2M පිළිබඳ කථා ටෙලිකොම් ලෝකයට ගෙනැවිත් ඇත: සෑම දුරකථනයකටම සහ යකඩයකටම SIM කාඩ්පතක් සහ දෙකක් ශීතකරණයක් තුළ ඇති කාලය පැමිණේ. අද අපට ග්‍රාහකයින් සංඛ්‍යාවක් ඇත, නමුත් නුදුරු අනාගතයේ දී තවත් බොහෝ දෙනෙක් සිටිනු ඇත.

තාක්ෂණික අභියෝග

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

පරිමාණය

එය පෙර නම්, අපි කියමු, කියමු මිලියන 8 ක ග්‍රාහකයින් සඳහා බිල්පත් 15 ක්, සහ දැන් එය වැඩ කළ යුතුව තිබුණි මිලියන 100 ග්‍රාහකයින් සහ තවත් අය - භාරය විශාලත්වයේ අනුපිළිවෙලකි.

අපි Mail.ru හෝ Netflix වැනි විශාල අන්තර්ජාල ක්‍රීඩකයන්ට පරිමාණයෙන් සැසඳිය හැකි වී ඇත.

නමුත් බර සහ ග්‍රාහක පදනම වැඩි කිරීම සඳහා තවදුරටත් ගමන් කිරීම අපට බරපතල අභියෝග ඇති කර ඇත.

අපේ විශාල රටේ භූගෝලය

Kaliningrad සහ Vladivostok අතර කිලෝමීටර 7500 ක් සහ වේලා කලාප 10 ක්. ආලෝකයේ වේගය සීමිත වන අතර එවැනි දුර ප්රමාදයන් දැනටමත් සැලකිය යුතු ය. සිසිල් නවීන දෘශ්‍ය නාලිකාවල 150 ms තත්‍ය කාලීන බිල්පත් සඳහා වැඩිය, විශේෂයෙන් එය දැන් රුසියාවේ ටෙලිකොම් හි ඇත. ඊට අමතරව, ඔබ එක් ව්‍යාපාරික දිනයක් තුළ යාවත්කාලීන කළ යුතු අතර, විවිධ කාල කලාප සමඟ මෙය ගැටළුවකි.

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

වැරදි ඉවසීම

මෙය මධ්‍යගතකරණයේ අනෙක් පැත්තයි.

අපි සියලුම ග්‍රාහකයින් එක් පද්ධතියකට එකතු කරන්නේ නම්, ඕනෑම හදිසි සිදුවීම් සහ විපත් ව්‍යාපාරයට විනාශකාරී වේ. එබැවින්, අපි සමස්ත ග්‍රාහක පදනම මත හදිසි අනතුරු වල බලපෑම ඉවත් කරන ආකාරයට පද්ධතිය සැලසුම් කරමු.

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

එවැනි රසවත් අභියෝගවලට අපි මුහුණ දුන්නා. අපි පද්ධතිය නිර්මාණය කළ අතර, ඒ මොහොතේ අපි ප්‍රවණතාවයේ සිටින්නේ කෙසේද, අප කෙතරම් උසස් තාක්ෂණයන් අනුගමනය කරන්නේද යන්න පරීක්ෂා කිරීමට ගෝලීය හොඳම භාවිතයන් සොයා ගැනීමට අපි උත්සාහ කළෙමු.

ලෝක අත්දැකීම්

පුදුමයට කරුණක් නම්, අපට ගෝලීය ටෙලිකොම් හි එක සඳහනක්වත් හමු නොවීය.

ග්‍රාහකයින් සංඛ්‍යාව සහ පරිමාණය අනුව යුරෝපය පහත වැටී ඇත, ඇමරිකා එක්සත් ජනපදය - එහි තීරුබදුවල සමතලාභාවය අනුව. අපි චීනයේ සමහරක් දෙස බැලූ අතර, සමහරක් ඉන්දියාවේ සොයාගෙන Vodafone India වෙතින් විශේෂඥයින් බඳවා ගත්තෙමු.

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

පරිමාණය

නිදර්ශන සඳහා අංක කිහිපයක්.

අපි පද්ධතිය සැලසුම් කරමු බිලියනයක සංචිතයක් සහිත ග්‍රාහකයින් මිලියන 80ක්. අපි අනාගත සීමාවන් ඉවත් කරන ආකාරය මෙයයි. මෙය අප චීනය අත්පත් කර ගැනීමට යන නිසා නොව, IoT සහ M2M ප්‍රහාරය නිසා ය.

මිලියන 300ක ලේඛන තත්‍ය කාලීනව සකස් කර ඇත. අපට ග්‍රාහකයින් මිලියන 80ක් සිටියද, ලැබිය යුතු මුදල් එකතු කිරීමට අවශ්‍ය නම්, අනාගත ගනුදෙනුකරුවන් සහ අප හැර ගිය අය සමඟ අපි කටයුතු කරමු. එබැවින්, සැබෑ පරිමාවන් සැලකිය යුතු ලෙස විශාල වේ.

බිලියන 2ක ගනුදෙනු ශේෂය දිනපතා වෙනස් වේ - මේවා ගෙවීම්, ගාස්තු, ඇමතුම් සහ වෙනත් සිදුවීම් වේ. 200 TB දත්ත සක්‍රියව වෙනස් වෙමින් පවතී, ටිකක් සෙමින් වෙනස් කරන්න දත්ත 8 PB, සහ මෙය සංරක්ෂිතයක් නොවේ, නමුත් තනි බිල්පත් වල සජීවී දත්ත. දත්ත මධ්‍යස්ථානය අනුව පරිමාණය - අඩවි 5 ක සේවාදායක 14 දහසක්.

තාක්ෂණික තොගය

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

නව පරම්පරාවේ බිල්පත් ගෘහ නිර්මාණ ශිල්පය: ටැරන්ටූල් වෙත සංක්‍රමණය සමඟ පරිවර්තනය

තොගය අනෙකුත් ප්‍රධාන ක්‍රීඩකයන්ගේ තොගවලට සමාන වේ: Netflix, Twitter, Viber. එය සංරචක 6 කින් සමන්විත වේ, නමුත් අපට එය කෙටි කර ඒකාබද්ධ කිරීමට අවශ්ය වේ.

නම්‍යශීලී බව හොඳයි, නමුත් විශාල සංස්ථාවක් තුළ එක්සත් වීමකින් තොරව ක්‍රමයක් නොමැත.

අපි එකම Oracle එක Tarantool ලෙස වෙනස් කරන්න යන්නේ නැහැ. විශාල සමාගම්වල යථාර්ථයන් තුළ, මෙය යුතෝපියාවකි, නැතහොත් වසර 5-10 ක් සඳහා නොපැහැදිලි ප්රතිඵලය සහිත කුරුස යුද්ධයකි. නමුත් Cassandra සහ Couchbase පහසුවෙන් Tarantool සමඟ ප්රතිස්ථාපනය කළ හැකි අතර, අපි උත්සාහ කරන්නේ එයයි.

ඇයි ටැරන්ටූල්?

අපි මෙම දත්ත සමුදාය තෝරා ගැනීමට සරල නිර්ණායක 4 ක් ඇත.

වේගය. අපි MegaFon කාර්මික පද්ධති මත බර පරීක්ෂණ සිදු කළා. Tarantool දිනුවා - එය හොඳම කාර්ය සාධනය පෙන්නුම් කළේය.

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

Tarantool දිගුකාලීනව වුවද සමාගමේ අවශ්‍යතා ආවරණය කරයි.

TCO පිරිවැය. MegaFon වෙළුම් මත Couchbase සඳහා ආධාර කිරීම සඳහා තාරකා විද්‍යාත්මක මුදල් ප්‍රමාණයක් වැය වේ, නමුත් Tarantool සමඟ තත්වය වඩාත් ප්‍රසන්න වන අතර ඒවා ක්‍රියාකාරීත්වයෙන් සමාන වේ.

අපගේ තේරීමට තරමක් බලපෑ තවත් හොඳ ලක්ෂණයක් වන්නේ ටැරන්ටූල් අනෙකුත් දත්ත සමුදායන්ට වඩා මතකය සමඟ හොඳින් ක්‍රියා කිරීමයි. ඔහු පෙන්වයි උපරිම කාර්යක්ෂමතාව.

විශ්වසනීයත්වය. MegaFon විශ්වාසනීයත්වය සඳහා ආයෝජනය කරයි, බොහෝ විට අන් අයට වඩා වැඩි ය. ඉතින් අපි ටැරන්ටූල් එක බැලුවම අපිට තේරුණා ඒක අපේ අවශ්‍යතා සපුරා ගන්න ඕන කියලා.

අපි අපගේ කාලය සහ මුදල් ආයෝජනය කළ අතර Mail.ru සමඟ එක්ව අපි ව්‍යවසාය අනුවාදයක් නිර්මාණය කළ අතර එය දැන් වෙනත් සමාගම් කිහිපයක භාවිතා වේ.

ආරක්ෂාව, විශ්වසනීයත්වය සහ ලොග් කිරීම සම්බන්ධයෙන් Tarantool-entprise සම්පූර්ණයෙන්ම අපව තෘප්තිමත් කළේය.

හවුල්කාරිත්වය

මට වඩාත්ම වැදගත් දෙය නම් සංවර්ධකයා සමඟ සෘජු සම්බන්ධතා. ටැරන්ටූල් හි කොල්ලන් අල්ලස් දුන්නේ මෙයයි.

ඔබ ක්‍රීඩකයෙකු වෙත පැමිණ, විශේෂයෙන් නැංගුරම් සේවාදායකයෙකු සමඟ වැඩ කරන, ඔබට මෙය, මෙය සහ මෙය කිරීමට හැකි වීමට දත්ත සමුදාය අවශ්‍ය යැයි පැවසුවහොත්, ඔහු සාමාන්‍යයෙන් පිළිතුරු දෙන්නේ:

- හරි, අවශ්‍යතා එම ගොඩේ පතුලේ තබන්න - යම් දවසක, අපි බොහෝ විට ඒවා වෙත ළඟා වනු ඇත.

බොහෝ දෙනෙකුට ඉදිරි වසර 2-3 සඳහා මාර්ග සිතියමක් ඇති අතර, එහි ඒකාබද්ධ කිරීම පාහේ කළ නොහැක්කකි, නමුත් Tarantool සංවර්ධකයින් MegaFon වෙතින් පමණක් නොව ඔවුන්ගේ විවෘතභාවයෙන් ආකර්ෂණය වන අතර ඔවුන්ගේ පද්ධතිය පාරිභෝගිකයාට අනුගත වේ. එය සිසිල් වන අතර අපි එයට ඇත්තෙන්ම කැමතියි.

අපි ටැරන්ටූල් පාවිච්චි කරපු තැන

අපි මූලද්‍රව්‍ය කිහිපයකින් Tarantool භාවිතා කරමු. පළමුවැන්නා නියමුවා තුළ ය, අපි ලිපින නාමාවලි පද්ධතිය මත සාදන ලදී. වරෙක එය Yandex.Maps සහ Google Maps වලට සමාන පද්ධතියක් වීමට මට අවශ්‍ය විය, නමුත් එය ටිකක් වෙනස් විය.

උදාහරණයක් ලෙස, විකුණුම් අතුරු මුහුණතේ ලිපින නාමාවලිය. Oracle හි, අපේක්ෂිත ලිපිනය සෙවීමට තත්පර 12-13ක් ගතවේ. - අපහසු සංඛ්යා. අපි ටැරන්ටූල් වෙත මාරු වූ විට, ඔරකල් වෙනුවට කොන්සෝලයේ වෙනත් දත්ත ගබඩාවක් සමඟින්, එම සෙවුමම සිදු කරන විට, අපට 200x වේගයක් ලැබේ! තුන්වන අකුරෙන් පසු නගරය මතු වේ. දැන් අපි අතුරු මුහුණත අනුවර්තනය කරමින් සිටින්නේ මෙය පළමු එකට පසුව සිදු වන පරිදි ය. කෙසේ වෙතත්, ප්රතිචාර වේගය සම්පූර්ණයෙන්ම වෙනස් වේ - තත්පර වෙනුවට මිලි තත්පර.

දෙවන යෙදුම ද්වි-වේග තොරතුරු තාක්ෂණ ලෙස හඳුන්වන නවීන තේමාවකි. එයට හේතුව සෑම අස්සක් මුල්ලක් නෑරම උපදේශකයන් පවසන්නේ සංස්ථා එහි යා යුතු බවයි.

නව පරම්පරාවේ බිල්පත් ගෘහ නිර්මාණ ශිල්පය: ටැරන්ටූල් වෙත සංක්‍රමණය සමඟ පරිවර්තනය

යටිතල පහසුකම් ස්ථරයක් ඇත, ඊට ඉහළින් වසම් ඇත, උදාහරණයක් ලෙස, ටෙලිකොම්, ආයතනික පද්ධති, ආයතනික වාර්තාකරණය වැනි බිල්පත් පද්ධතියක්. මෙය ස්පර්ශ කිරීමට අවශ්ය නොවන හරයයි. එනම්, ඇත්ත වශයෙන්ම, එය කළ හැකි නමුත්, ව්‍යාකූල ලෙස ගුණාත්මකභාවය සහතික කිරීම, එය සංස්ථාවට මුදල් ගෙන එන බැවිනි.

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

MegaFon හි Tarantool හි ප්‍රධාන භූමිකාව Microservices විය හැක.

අපි Tarantool භාවිතා කිරීමට සැලසුම් කරන තැන

අපි අපගේ සාර්ථක බිල්පත් ව්‍යාපෘතිය Deutsche Telekom, Svyazcom, Vodafone India හි පරිවර්තන වැඩසටහන් සමඟ සංසන්දනය කරන්නේ නම්, එය පුදුම සහගත ලෙස ගතික සහ නිර්මාණශීලී වේ. මෙම ව්‍යාපෘතිය ක්‍රියාත්මක කිරීමේ ක්‍රියාවලියේදී, MegaFon සහ එහි ව්‍යුහය පමණක් නොව, Mail.ru හි ටැරන්ටූල්-ව්‍යවසාය ද පරිවර්තනය කරන ලද අතර, අපගේ වෙළෙන්දා Nexign (කලින් Peter-Service) - BSS පෙට්ටිය (කොටු සහිත බිල්පත් විසඳුමක්).

මෙය එක්තරා ආකාරයකට රුසියානු වෙළෙඳපොළ සඳහා ඓතිහාසික ව්යාපෘතියකි. ෆෙඩ්රික් බෲක්ස් විසින් "මිථ්යා මිනිසා-මාසය" පොතේ විස්තර කර ඇති දේ සමඟ සැසඳිය හැක. පසුව, 60 දශකයේ දී, IBM විසින් මේන්‍ෆ්‍රේම් සඳහා නව OS/360 මෙහෙයුම් පද්ධතිය සංවර්ධනය කිරීම සඳහා පුද්ගලයින් 5 ක් බඳවා ගන්නා ලදී. අපට අඩු - 000 ක් ඇත, නමුත් අපගේ ඒවා වෙස් වල ඇති අතර, විවෘත මූලාශ්‍ර භාවිතය සහ නව ප්‍රවේශයන් සැලකිල්ලට ගනිමින්, අපි වඩාත් ඵලදායී ලෙස වැඩ කරන්නෙමු.

පහත දැක්වෙන්නේ බිල්පත්වල වසම් හෝ, වඩාත් පුළුල් ලෙස කථා කළහොත්, ව්‍යාපාර පද්ධති වේ. ව්යවසායයේ අය CRM හොඳින් දනී. සෑම කෙනෙකුටම දැනටමත් වෙනත් පද්ධති තිබිය යුතුය: විවෘත API, API Gateway.

නව පරම්පරාවේ බිල්පත් ගෘහ නිර්මාණ ශිල්පය: ටැරන්ටූල් වෙත සංක්‍රමණය සමඟ පරිවර්තනය

API විවෘත කරන්න

අපි නැවත ඉලක්කම් සහ Open API දැනට ක්‍රියා කරන ආකාරය බලමු. එහි බර වේ තත්පරයකට ගනුදෙනු 10 ක්. අපි microservices ස්තරය සක්‍රියව සංවර්ධනය කිරීමට සහ MegaFon public API ගොඩනැගීමට සැලසුම් කර ඇති බැවින්, මෙම කොටසෙහි අනාගතයේ දී වැඩි වර්ධනයක් අපේක්ෂා කරමු. නියත වශයෙන්ම ගනුදෙනු 100 ක් සිදුවනු ඇත.

අපට SSO හි Mail.ru සමඟ සැසඳිය හැකිදැයි මම නොදනිමි - පිරිමි ළමයින්ට තත්පරයකට ගනුදෙනු 1 ක් ඇති බව පෙනේ. ඔවුන්ගේ විසඳුම අපට අතිශයින්ම සිත්ගන්නාසුළු වන අතර අපි ඔවුන්ගේ අත්දැකීම් භාවිතා කිරීමට සැලසුම් කරමු - නිදසුනක් ලෙස, Tarantool භාවිතයෙන් ක්රියාකාරී SSO උපස්ථයක් සෑදීම. දැන් Mail.ru හි සංවර්ධකයින් අප වෙනුවෙන් මෙය කරයි.

සී.ආර්.එම්

CRM යනු අපට බිලියනයක් දක්වා වැඩි කිරීමට අවශ්‍ය ග්‍රාහකයින් මිලියන 80 ම ය, මන්ද දැනටමත් වසර තුනක ඉතිහාසයක් ඇතුළත් ලේඛන මිලියන 300 ක් ඇත. අපි ඇත්තටම නව සේවාවන් සහ මෙහි බලාපොරොත්තු වෙනවා වර්ධන ලක්ෂ්‍යය සම්බන්ධිත සේවාවන් වේ. මෙය වැඩෙන බෝලයකි, මන්ද වැඩි වැඩියෙන් සේවා ලැබෙනු ඇත. ඒ අනුව, අපට කතාවක් අවශ්‍ය වනු ඇත; අපට මේ ගැන පැකිලීමට අවශ්‍ය නැත.

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

පද්ධතිය වසම් වලට බෙදා ඇත, භාරය බෙදා හරින අතර දෝෂ ඉවසීම සහතික කෙරේ. මීට අමතරව, අපි බෙදා හරින ලද ගෘහ නිර්මාණ ශිල්පය සමඟ වැඩ කළා.

අනෙක් සියල්ල ව්‍යවසාය මට්ටමේ විසඳුම් වේ. ඇමතුම් ගබඩාවේ - දිනකට බිලියන 2 කි, මසකට බිලියන 60 කි. සමහර විට ඔබ මාසයක් තුළ ඒවා ගණන් කළ යුතු අතර, එය ඉක්මනින් වඩා හොඳය. මූල්ය අධීක්ෂණය - මෙය නිරන්තරයෙන් වර්ධනය වන සහ වර්ධනය වන මිලියන 300 ට සමාන වේ: ග්‍රාහකයින් බොහෝ විට ක්‍රියාකරුවන් අතර ධාවනය වන අතර මෙම කොටස වැඩි කරයි.

ජංගම සන්නිවේදනයේ වඩාත්ම ටෙලිකොම් සංරචකය වේ මාර්ගගත බිල්පත්. මේවා ඔබට ඇමතීමට හෝ නොකැඳවීමට, නියම වේලාවට තීරණ ගැනීමට ඉඩ සලසන පද්ධති වේ. මෙහි බර තත්පරයට ගනුදෙනු 30 කි, නමුත් දත්ත හුවමාරුවේ වර්ධනය සැලකිල්ලට ගනිමින් අපි සැලසුම් කරමු 250 ගනුදෙනු, ඒ නිසා අපි Tarantool ගැන ගොඩක් උනන්දුයි.

කලින් පින්තූරයේ තියෙන්නේ අපි Tarantool භාවිතා කරන්න යන ඩොමේන්. CRM ම, ඇත්ත වශයෙන්ම, පුළුල් වන අතර, අපි එය හරය තුළම භාවිතා කරන්නෙමු.

අපගේ ඇස්තමේන්තුගත ග්‍රාහකයින් මිලියන 100ක TTX අගය ගෘහ නිර්මාණ ශිල්පියෙකු ලෙස මා ව්‍යාකූල කරයි - මිලියන 101ක් නම් කුමක් කළ යුතුද? ඔබට සියල්ල නැවත කළ යුතුද? මෙය සිදුවීම වලක්වා ගැනීම සඳහා, අපි හැඹිලි භාවිතා කරමු, ඒ සමඟම ප්‍රවේශ්‍යතාව වැඩි කරන්න.

නව පරම්පරාවේ බිල්පත් ගෘහ නිර්මාණ ශිල්පය: ටැරන්ටූල් වෙත සංක්‍රමණය සමඟ පරිවර්තනය

සාමාන්යයෙන්, Tarantool භාවිතා කිරීම සඳහා ප්රවේශයන් දෙකක් තිබේ. පලමු - ක්ෂුද්‍ර සේවා මට්ටමින් සියලුම හැඹිලි සාදන්න. මම තේරුම් ගත් පරිදි, VimpelCom සේවාදායකයින්ගේ හැඹිලියක් නිර්මාණය කරමින් මෙම මාර්ගය අනුගමනය කරයි.

අපි වෙළෙන්දන් මත යැපෙන්නේ අඩුවෙන්, අපි BSS හරය වෙනස් කරමින් සිටිමු, එබැවින් අපට කොටුවෙන් පිටත තනි සේවාදායක ගොනුවක් ඇත. නමුත් අපි එය පුළුල් කිරීමට අවශ්යයි. එබැවින්, අපි තරමක් වෙනස් ප්රවේශයක් ගනිමු - පද්ධති ඇතුළත හැඹිලි සාදන්න.

මේ ආකාරයෙන් අඩු සමමුහුර්තකරණයක් ඇත - එක් පද්ධතියක් හැඹිලිය සහ ප්රධාන ප්රධාන මූලාශ්රය යන දෙකටම වගකිව යුතුය.

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

RTO සහ RPO

තොරතුරු තාක්ෂණයේ පද දෙකක් තිබේ - ආර්.ටී.ඕ и RPO.

ප්‍රතිසාධන කාලය අරමුණ අසාර්ථක වීමෙන් පසු සේවාව යථා තත්ත්වයට පත් කිරීමට ගතවන කාලය වේ. RTO = 0 යනු යමක් අසමත් වුවද, සේවාව දිගටම ක්‍රියාත්මක වන බවයි.

ප්‍රතිසාධන ලක්ෂ්‍ය අරමුණ - මෙය දත්ත ප්‍රතිසාධන කාලයයි, නිශ්චිත කාලයක් තුළ අපට කොපමණ දත්ත ප්‍රමාණයක් අහිමි විය හැකිද. RPO = 0 යනු අපට දත්ත අහිමි නොවන බවයි.

ටැරන්ටූල් කාර්යය

ටැරන්ටූල් සඳහා ගැටළුවක් විසඳීමට උත්සාහ කරමු.

ලබා දී ඇත: සෑම කෙනෙකුටම තේරුම් ගත හැකි යෙදුම් කූඩයක්, උදාහරණයක් ලෙස, Amazon හෝ වෙනත් ස්ථානයක. අවශ්යයි එවිට සාප්පු කරත්තය සතියේ දින 24 පැය 7 ක් හෝ 99,99% ක් වැඩ කරයි. අපට ග්‍රාහකයාගේ සම්බන්ධතාවය අහඹු ලෙස සක්‍රිය කිරීමට හෝ අක්‍රිය කිරීමට නොහැකි නිසා අප වෙත පැමිණෙන ඇණවුම් පිළිවෙලට පැවතිය යුතුය - සියල්ල දැඩි ලෙස අනුකූල විය යුතුය. පෙර දායකත්වය ඊළඟට බලපායි, එබැවින් දත්ත වැදගත් වේ - කිසිවක් අතුරුදහන් නොවිය යුතුය.

තීරණය. ඔබට එය විසඳා ගැනීමට උත්සාහ කළ හැකි අතර දත්ත සමුදා සංවර්ධකයන්ගෙන් විමසන්න, නමුත් ගැටළුව ගණිතමය වශයෙන් විසඳිය නොහැක. ඔබට ප්‍රමේයයන්, සංරක්ෂණ නීති, ක්වොන්ටම් භෞතික විද්‍යාව මතක තබා ගත හැකිය, නමුත් ඇයි - එය DB මට්ටමින් විසඳිය නොහැක.

හොඳ පැරණි වාස්තු විද්‍යාත්මක ප්‍රවේශය මෙහි ක්‍රියාත්මක වේ - ඔබ විෂය ක්ෂේත්‍රය හොඳින් දැනගෙන මෙම ප්‍රහේලිකාව විසඳීමට එය භාවිතා කළ යුතුය.

නව පරම්පරාවේ බිල්පත් ගෘහ නිර්මාණ ශිල්පය: ටැරන්ටූල් වෙත සංක්‍රමණය සමඟ පරිවර්තනය

අපගේ විසඳුම: Tarantool මත බෙදා හරින ලද යෙදුම් ලේඛනයක් නිර්මාණය කිරීම - භූ-බෙදාහැරි පොකුරක්. රූප සටහනේ, මේවා විවිධ දත්ත සැකසුම් මධ්‍යස්ථාන තුනකි - යුරල් වලට පෙර දෙකක්, යූරල් වලින් ඔබ්බට එකක්, සහ අපි මෙම මධ්‍යස්ථාන අතර සියලුම ඉල්ලීම් බෙදා හරිමු.

දැන් තොරතුරු තාක්ෂණ ක්ෂේත්‍රයේ ප්‍රමුඛයෙකු ලෙස සැලකෙන Netflix සතුව 2012 වන තෙක් තිබුණේ එක් දත්ත මධ්‍යස්ථානයක් පමණි. දෙසැම්බර් 24 කතෝලික නත්තල් දිනට පෙර දින මෙම දත්ත මධ්‍යස්ථානය ක්‍රියා විරහිත විය. කැනඩාවේ සහ ඇමරිකා එක්සත් ජනපදයේ පරිශීලකයින්ට ඔවුන්ගේ ප්‍රියතම චිත්‍රපට නොමැතිව ඉතිරිව ඇති අතර, ඉතා කණගාටු වූ අතර සමාජ ජාල වල ඒ ගැන ලිවීය. Netflix හි දැන් බටහිර-නැගෙනහිර වෙරළ තීරයේ දත්ත මධ්‍යස්ථාන තුනක් සහ බටහිර යුරෝපයේ එකක් ඇත.

අපි මුලින්ම ගොඩනගන්නේ භූ-බෙදාහැරි විසඳුමක් - වැරදි ඉවසීම අපට වැදගත් වේ.

ඉතින් අපට පොකුරක් ඇත, නමුත් RPO = 0 සහ RTO = 0 ගැන කුමක් කිව හැකිද? විෂය අනුව විසඳුම සරලයි.

යෙදුම්වල වැදගත් වන්නේ කුමක්ද? කොටස් දෙකක්: කූඩය විසි කිරීම ටී මිලදී ගැනීමේ තීරණයක් ගැනීම, සහ පසුව. ටෙලිකොම් හි DO කොටස සාමාන්යයෙන් හැඳින්වේ ඇණවුම් අල්ලා ගැනීම හෝ ඇණවුම් සාකච්ඡා. ටෙලිකොම් වලදී, මෙය මාර්ගගත වෙළඳසැලකට වඩා දුෂ්කර විය හැකිය, මන්ද එහිදී සේවාදායකයාට සේවය කළ යුතු අතර විකල්ප 5 ක් ලබා දිය යුතු අතර මේ සියල්ල යම් කාලයක් සඳහා සිදු වේ, නමුත් කූඩය පිරී ඇත. මේ මොහොතේ, අසාර්ථක විය හැකි නමුත් එය බියජනක නොවේ, මන්ද එය මිනිස් අධීක්ෂණය යටතේ අන්තර්ක්‍රියාකාරීව සිදු වේ.

මොස්කව් දත්ත මධ්යස්ථානය හදිසියේම අසමත් වුවහොත්, ස්වයංක්රීයව වෙනත් දත්ත මධ්යස්ථානයකට මාරු වීමෙන්, අපි දිගටම වැඩ කරන්නෙමු. න්‍යායාත්මකව, එක් නිෂ්පාදනයක් කරත්තයේ නැති වී යා හැක, නමුත් ඔබ එය දකිනවා, නැවත කරත්තයට එකතු කර දිගටම වැඩ කරන්න. මෙම අවස්ථාවේදී RTO = 0.

එම මොහොතේම, දෙවන විකල්පය ඇත: අපි "ඉදිරිපත් කරන්න" ක්ලික් කළ විට, දත්ත අහිමි නොකිරීමට අපට අවශ්යය. මේ මොහොතේ සිට, ස්වයංක්‍රීයකරණය ක්‍රියා කිරීමට පටන් ගනී - මෙය RPO = 0. මෙම වෙනස් රටා දෙක භාවිතා කරමින්, එක් අවස්ථාවකදී එය එක් මාරු කළ හැකි මාස්ටර් සහිත භූ-බෙදාහැරි පොකුරක් විය හැකිය, තවත් අවස්ථාවක යම් ආකාරයක ගණපූර්ණ වාර්තාවක්. රටා වෙනස් විය හැක, නමුත් අපි ගැටළුව විසඳන්නෙමු.

තවද, බෙදා හරින ලද යෙදුම් ලේඛනයක් තිබීම, අපට ඒ සියල්ල පරිමාණය කළ හැකිය - මෙම ලේඛනයට ප්‍රවේශ වන බොහෝ ඩිස්පචර්වරුන් සහ ක්‍රියාත්මක කරන්නන් සිටී.

නව පරම්පරාවේ බිල්පත් ගෘහ නිර්මාණ ශිල්පය: ටැරන්ටූල් වෙත සංක්‍රමණය සමඟ පරිවර්තනය

කැසැන්ඩ්‍රා සහ ටැරන්ටූල් එකට

තවත් නඩුවක් තිබේ - "ශේෂයන් පෙන්වීම". කැසැන්ඩ්‍රා සහ ටැරන්ටූල් ඒකාබද්ධ භාවිතය පිළිබඳ සිත්ගන්නා අවස්ථාවක් මෙන්න.

අපි කැසැන්ඩ්‍රා භාවිතා කරන්නේ දිනකට ඇමතුම් බිලියන 2 ක් සීමාව නොවන නිසා සහ තවත් ඒවා ඇති බැවිනි. අලෙවිකරුවන් ප්‍රභවය අනුව ගමනාගමනය වර්ණවත් කිරීමට ප්‍රිය කරයි; වැඩි වැඩියෙන් විස්තර සමාජ ජාල වල දිස් වේ, උදාහරණයක් ලෙස. ඒ සියල්ල කතාවට එකතු කරයි.

කැසැන්ඩ්‍රා ඔබට ඕනෑම ප්‍රමාණයකට තිරස් අතට පරිමාණය කිරීමට ඉඩ සලසයි.

කැසැන්ඩ්‍රා සමඟ අපට සුවපහසුවක් දැනේ, නමුත් එයට එක් ගැටලුවක් ඇත - එය කියවීමට හොඳ නැත. පටිගත කිරීමේදී සෑම දෙයක්ම හරි, තත්පරයකට 30ක් ගැටලුවක් නොවේ - කියවීමේ ගැටලුව.

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

මෙය සිදුවීම වලක්වා ගැනීම සඳහා, අපි අපි සමාන්තර ක්රියාකාරී රක්ෂිතයක් භාවිතා කරමු. අපි Kafka හරහා Tarantool වෙත සිදුවීමක් යවන විට, තථ්‍ය කාලය තුළ එකතු කිරීම් නැවත ගණනය කිරීම, උදාහරණයක් ලෙස, අද සඳහා, අපට ලැබෙන්නේ මුදල් ශේෂයන්, ඕනෑම වේගයකින් ශේෂයන් මාරු කළ හැකිය, උදාහරණයක් ලෙස, තත්පරයකට ගනුදෙනු 100 ක් සහ එම තත්පර 2.

ඉලක්කය වන්නේ ඇමතුමක් ලබා දීමෙන් පසු තත්පර 2 ක් ඇතුළත ඔබේ පුද්ගලික ගිණුමේ වෙනස් වූ ශේෂය පමණක් නොව එය වෙනස් වීමට හේතුව පිළිබඳ තොරතුරු තිබීමයි.

නිගමනය

මේවා ටැරන්ටූල් භාවිතා කිරීමේ උදාහරණ විය. Mail.ru හි විවෘතභාවය සහ විවිධ අවස්ථා සලකා බැලීමට ඔවුන්ගේ කැමැත්තට අපි ඇත්තෙන්ම කැමතියි.

BCG හෝ McKinsey, Accenture හෝ IBM හි උපදේශකයින්ට අලුත් දෙයක් සමඟින් අපව මවිතයට පත් කිරීම දැනටමත් අපහසුය - ඔවුන් පිරිනමන බොහෝ දේ, අපි දැනටමත් කර ඇත, කර ඇත, හෝ කිරීමට සැලසුම් කර ඇත. මම හිතන්නේ ටැරන්ටූල් අපේ තාක්‍ෂණ තොගයේ නියම තැන ගන්නවා වගේම දැනට පවතින බොහෝ තාක්‍ෂණයන් ප්‍රතිස්ථාපනය කරයි. අපි මෙම ව්‍යාපෘතියේ සංවර්ධන ක්‍රියාකාරී අවධියේ සිටිමු.

ඔලෙග් සහ ඇන්ඩ්‍රිගේ වාර්තාව පසුගිය වසරේ ටැරන්ටූල් සමුළුවේ හොඳම එකක් වන අතර ජුනි 17 වන දින ඔලෙග් ඉව්ලෙව් කතා කරනු ඇත. T+ සම්මන්ත්‍රණය 2019 වාර්තාවක් සමඟ "ව්‍යවසාය තුළ ටැරන්ටූල් ඇයි". ඇලෙක්සැන්ඩර් ඩියුලින් මෙගාෆොන් වෙතින් ඉදිරිපත් කිරීමක් ද ලබා දෙනු ඇත "Tarantool Caches සහ Oracle වෙතින් අනුකරණය". වෙනස් වී ඇත්තේ කුමක්ද, ක්‍රියාත්මක කර ඇති සැලසුම් මොනවාදැයි සොයා බලමු. එක්වන්න - සම්මන්ත්‍රණය නොමිලේ, ඔබ කළ යුත්තේ එයයි අත්සන්. සියල්ල වාර්තා පිළිගත්තා සහ සම්මන්ත්‍රණ වැඩසටහන පිහිටුවා ඇත: නව අවස්ථා, Tarantool භාවිතා කිරීමේ නව අත්දැකීම්, ගෘහ නිර්මාණ ශිල්පය, ව්‍යවසාය, නිබන්ධන සහ ක්ෂුද්‍ර සේවා.

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

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