নতুন পরিষেবা (যেমন কোনও আরডিবিএমএস ডেটা স্টোর বা কোনও বার্তার সারি) ব্যবহার করার সময় আমি প্রথমে যা চিন্তা করি তা হ'ল: "কীভাবে আমার ডেটা গঠন করা উচিত?"।
আমি কিছু প্রাথমিক উপকরণ পড়েছি এবং দেখেছি। বিশেষত, উদাহরণস্বরূপ, কাফকা: লগ প্রসেসিংয়ের জন্য বিতরণকারী মেসেজিং সিস্টেমটি নিন , যা লিখেছেন:
- "একটি বিষয় হ'ল সেই বার্তাগুলি যা বার্তাগুলির সাথে জড়িত"
- "সমান্তরালতার ক্ষুদ্রতম একক হ'ল একটি বিষয়ের বিভাজন This এটি বোঝাচ্ছে যে সমস্ত বার্তাগুলি ... যা কোনও বিষয়ের নির্দিষ্ট বিভাজনের সাথে সম্পর্কিত গ্রাহকরা গ্রাহক দলের গ্রাহক দ্বারা গ্রাস করবেন" "
এটি জানার পরে, একটি ভাল উদাহরণ কী হতে পারে যা বিষয় এবং পার্টিশনগুলি কীভাবে ব্যবহার করবেন তা বোঝায়? কোন বিষয় কখন হওয়া উচিত? কিছু যখন একটি পার্টিশন করা উচিত?
উদাহরণস্বরূপ, আসুন আমার (ক্লোজার) ডেটা দেখে মনে হচ্ছে:
{:user-id 101 :viewed "/page1.html" :at #inst "2013-04-12T23:20:50.22Z"}
{:user-id 102 :viewed "/page2.html" :at #inst "2013-04-12T23:20:55.50Z"}
বিষয় ভিত্তিক করা উচিত user-id
? viewed
? at
? পার্টিশন সম্পর্কে কী?
আমি কীভাবে সিদ্ধান্ত নেব?