ශ්‍රී ලංකාවේ නවතම තාක්ෂණික පුවත් 2026-07-25, Saturday
💻 ක්‍රමලේඛනය · 🕒 කියවීමට විනාඩි 2 · 👁 1

කී-වැලූ සටහන්: System Design පරීක්ෂණයට අවශ්‍ය 9 අත්‍යවශ්‍ය KV Store

කී-වැලූ සටහන්: System Design පරීක්ෂණයට අවශ්‍ය 9 අත්‍යවශ්‍ය KV Store

System Design සම්මුඛ පරීක්ෂණයකදී "Redis භාවිතා කරමු" කියා පමණක් පිළිතුරු දෙන්නේ ඔබේ දැනුම සීමා වූ බව පෙන්වයි. කී-වැලූ (Key‑Value) ගබඩා වර්ගය විවිධ භාවිතයන්ට ගැළපෙන විශාල පරාසයකින් යුක්තය; ඒ අතරින් නිවැරදිව තේරීම ඔබේ තාක්ෂණික ගැඹුර පෙන්වයි. මේ ලිපියේදී, පරීක්ෂණයකදී අවශ්‍ය විය හැකි 9 ප්‍රධාන KV Store කෙටි සාරාංශයක් සමඟ, ඒවායේ වාසි‑අවාසි පැහැදිළි කරමි.

ප්‍රධාන KV Store 9 ක්

  • Redis – මතකය තුළ දත්ත ව්‍යුහ (list, set, hash) සපයන බහුකාර්ය ගබඩාව. රේට් ලිමිටර, ලීඩර්බෝඩ්, කාර්ය පෝලිම් වැනි දත්ත ව්‍යුහ අවශ්‍යතා ඇති විට භාවිතා කරන්න. RAM ඉක්මවා යන විශාල දත්ත සමුදා සඳහා සුදුසු නොවේ.
  • DynamoDB – AWS හි පූර්ණ කළමනාකරණ NoSQL සේවාව. පේට්ටාබයිට් දක්වා එකම මිලින තත්පරයක් latency සමඟ ක්‍රියා කරයි. AWS පරිසරයේ වැඩ කරන විට, ඉහල TPS අවශ්‍ය නම්, මෙය හොඳයි. සංකීර්ණ join/aggregation අවශ්‍ය නම්, පරිභෝජනය අඩුයි.
  • FoundationDB – ACID ගුණාංග රැඳි NoSQL. මූල්‍ය ක්‍රම හෝ නිවැරදි ගණනය අවශ්‍ය පද්ධති සඳහා සුදුසු. සරල cache ලෙස භාවිතා කිරීම අතිශය අතිරික්තය.
  • Cassandra – ලේඛන‑බර (write‑heavy) වැඩබර සඳහා ඉතා හොඳ wide‑column ගබඩාව. IoT සංවේදක, චැට් ලොග් වැනි දත්ත විශාල වශයෙන් ලියන අවස්ථා සඳහා උපයෝගී. නියම ACID transaction අවශ්‍ය නම්, අනුකූල නොවේ.
  • Riak – උඩු‑උපලබ්ධතාවයට (availability) පූර්ණයෙන්ම කැපවූ Dynamo‑පරම්පරාවේ DB. ජාල ව්‍යාධි හෝ node අසාර්ථක වූ විටත් ලියුම් සලසා ගනී. තත්කාලික consistency අවශ්‍ය නම්, අනුව නොවේ.
  • Etcd – Kubernetes වැනි බෙදාහරි පද්ධති සඳහා configuration, service discovery, distributed lock ආදිය සුරකින්න භාවිතා කරයි. විශාල දත්ත ගබඩා සඳහා නොකළ යුතුය.
  • RocksDB – C++ ලයිබ්‍රරියක් ලෙස යෙදෙන, SSD වලින් ඉහළ වේගය ලබා දෙන embedded DB. ඔබේ යෙදුම තුළම දත්ත ගබඩා කරගත අවශ්‍ය නම්, මෙය හොඳ තේරීම. නෙට්වර්ක් DB එකක් ලෙස භාවිතා නොකළ යුතුය.
  • LevelDB – Google විසින් නිර්මාණය කළ, RocksDB‑ට පූර්වකාලීන embedded KV. මොබයිල් ඇප්, බ්‍රවුසර වැනි කුඩා concurrency අවශ්‍යතා ඇති පරිසරයට සුදුසු. උච්ච concurrency server සඳහා RocksDB වඩාත් සුදුසු.
  • Memcached – සරල cache සේවාව, කුඩා object‑වලට ඉතා වේගවත්. Persistence, advanced data types අවශ්‍ය නම්, Redis හෝ වෙනත් DB තෝරන්න.

ශ්‍රී ලංකාවට ඇති වැදගත්කම

ශ්‍රී ලංකාවේ තාක්ෂණික උපාධි අධ්‍යයනය කරන සිසුන්, ස්ථානීය startups සහ IT සමාගම් සඳහා මේ KV Store මාර්ගෝපදේශය වඩාත් ප්‍රයෝජනවත් වේ. පරීක්ෂණයක් හෝ ව්‍යාපෘතියක් නිර්මාණය කරන විට, නිවැරදි ගබඩා තේරීම කාලය, පිරිවැය සහ පද්ධති විශ්වාසනීයතාවය වැඩිදියුණු කරයි. උදාහරණයක් ලෙස, රේට්‑ලීමිටරයක් හෝ ලීඩර්බෝඩ් එකක් ගොඩනැගීමට Redis භාවිතා කිරීම, දත්ත ව්‍යුහ අවශ්‍යතා නිසා ඉතා සුදුසු වේ; එසේම, AWS‑හි පදනම් වූ සේවා පවත්වා ගැනීමට DynamoDB තේරීම, ඉන්ෆ්‍රා‑සංරචන කළමනාකරණය අඩු කරයි. තවත් උදාහරණයක් ලෙස, මූල්‍ය පද්ධති හෝ ගිණුම්‑කරණ සේවා සඳහා FoundationDB‑ය ACID ගුණාංග හේතුවෙන් විශ්වාසදායකයි. මේ වැනි තොරතුරු, දේශීය සංවර්ධකයන්ට ජාත්‍යන්තර තරඟකාරීත්වය ලබා දීමට සහ නවතම තාක්ෂණ තීරණ ගැනීමට උපකාරී වේ.

කී‑වැලූ ගබඩා වර්ගය පිළිබඳ මූලික අවබෝධයක් ඇතිව, ඔබේ System Design කුසලතා වඩාත් සවිබලගන්වයි. ඉදිරියේදී, පරීක්ෂණය හෝ ව්‍යාපෘතියේ අවශ්‍යතා අනුව නිවැරදි KV Store තේරීම, සාර්ථකත්වයේ මූලික තලයක් වනු ඇත.

💡 ඔබේ System Design කුසලතා දැන්ම පුළුල් කරගන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#KV Store #System Design #Database #Interview Tips #Sri Lanka