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

අවසර ලත් පොදු ඉල්ලීම් සේවා කරන තටාකයකට, නොමිලේ ප්‍රොක්සි ලැයිස්තුව එම තටාකයේ සුදුසුකම් නීති යටතේ ඇගයීමට අන්ත ලක්ෂ්‍ය අපේක්ෂකයින් සැපයිය හැක. සුදුසුකම් ඇති සාමාජිකයින් එකඟ වූ ආරම්භක ගණනකින් ආරම්භ කරන්න. පසුව තේරීම සහ වැඩි කිරීම එකම සේවාදායක පැත්තේ ක්‍රියාවක් කරන්න:

local chosen = redis.call('ZRANGE', KEYS[1], 0, 0)[1]
if not chosen then
    return nil
end

redis.call('ZINCRBY', KEYS[1], 1, chosen)
return chosen

වර්ග කළ කුලකයේ යතුර ස්ක්‍රිප්ටයේ එකම යතුරු තර්කය ලෙස ඔබේ Redis සේවාලාභියාගේ EVAL අතුරුමුහුණත හරහා යවන්න. හිස් තටාකයක් null ප්‍රතිඵලයක් ලබා දෙන අතර යෙදුම ඉල්ලීමක් නොකර එය හසුරුවා ගත යුතුය.

ඇයි අණ දෙකම එකට එකතු කරන්නේ?

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

ZRANGE අවම ලකුණු පළමුව ලබා දෙයි; සමාන ලකුණු සාමාජික අනුපිළිවෙලින් විසඳනු ලැබේ, අහඹු ලෙස නොවේ. ZINCRBY ඊළඟ වෙන් කිරීම සඳහා තෝරාගත් සාමාජිකයාගේ ලකුණු එකකින් වැඩි කරයි.

ලකුණුවල අර්ථය නිර්වචනය කරන්න

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

තටාකයේ සෞඛ්‍ය සහ ප්‍රතිපත්ති නීති මගින් සුදුසුකම් රැක ගන්න. ඔබ සාමාජිකයෙකු ඉවත් කර පසුව ප්‍රතිස්ථාපනය කරන්නේ නම්, එහි ඓතිහාසික ගණන තබා ගත යුතුදැයි තීරණය කරන්න. ප්‍රතිස්ථාපිත ප්‍රොක්සියක් බිංදුවෙන් ආරම්භ කිරීම එය හඹා යන අතරතුර වෙන් කිරීම් එය මත කේන්ද්‍රගත කළ හැක.

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

අදාළ ලිපි