লিডার বোর্ড স্কোরের খনির প্রবাহে সহায়তার জন্য ওপেনসোর্স সরঞ্জামসমূহ


12

একটি অনলাইন গেমটিতে ব্যবহারকারীদের স্কোরকে উপস্থাপন করে এমন টিউপস সমন্বিত একটি স্ট্রিম বিবেচনা করুন (user, new_score)। স্ট্রিমে প্রতি সেকেন্ডে 100-1,000 নতুন উপাদান থাকতে পারে। গেমটিতে 200K থেকে 300K অনন্য খেলোয়াড় রয়েছে।

আমি কিছু স্থায়ী জিজ্ঞাসা চাই:

  1. কোন খেলোয়াড় এক ঘন্টার স্লাইডিং উইন্ডোতে এক্স স্কোরের বেশি পোস্ট করেছেন
  2. কোন প্লেয়াররা এক ঘন্টার স্লাইডিং উইন্ডোতে x% স্কোর অর্জন করেছে?

আমার প্রশ্ন হ'ল আমি এই প্রকল্পটি ঝাঁপিয়ে দেখার জন্য কোন ওপেন সোর্স সরঞ্জাম ব্যবহার করতে পারি? আমি এই মুহুর্তে এস্পার বিবেচনা করছি ।

দ্রষ্টব্য: আমি সবেমাত্র "মাইনিং ডেটা স্ট্রিমগুলি" পড়া ( ম্যাসিভ ডেটাসেটের খনির চতুর্থ অধ্যায় ) পড়া শেষ করেছি এবং ডেটা স্ট্রিমগুলি খনির ক্ষেত্রে আমি বেশ নতুন।

উত্তর:


8

এটি কোনও সম্পূর্ণ সমাধান নয়, তবে আপনি আপনার স্ট্যাকের অংশ হিসাবে ওরিয়েন্টডিবিতে সন্ধান করতে চাইতে পারেন । ওরিয়েন্ট হ'ল গ্রাফ-ডকুমেন্ট ডাটাবেস সার্ভার যা পুরোপুরি জাভায় লেখা আছে।

গ্রাফ ডাটাবেসে, সম্পর্কগুলি প্রথম শ্রেণির নাগরিক হিসাবে বিবেচিত হয় এবং তাই সেই সম্পর্কগুলি ট্র্যাভারিং করা খুব দ্রুত করা যেতে পারে। ওরিয়েন্ট হ'ল একটি ডকুমেন্ট ডাটাবেস যা আপনাকে যে ধরণের স্কিমা মুক্ত আর্কিটেকচারের মতো মনে হয় তা আপনার প্রয়োজন হবে allow আমি ওরিয়েন্টের আসল কারণটি হ'ল এটির বর্ধনের কারণে l এটি সকেটের মাধ্যমে স্ট্রিমিং সমর্থন করে এবং পুরো ডাটাবেসটি অন্য অ্যাপ্লিকেশনটিতে এম্বেড করা যেতে পারে। শেষ অবধি, এটি দক্ষতার সাথে স্কেল করা যেতে পারে এবং / অথবা মেমরির মাধ্যমে পুরোপুরি কাজ করতে পারে। সুতরাং, কিছু জাভা দক্ষতার সাহায্যে আপনি মেমরির ডাটাবেসের বিরুদ্ধে আপনার প্রিসেট অনুসন্ধানগুলি চালাতে পারেন।

আমরাও তেমন কিছু করছি। সামাজিক বিজ্ঞান গবেষণা সহযোগিতার জন্য একটি অ্যাপ্লিকেশন / সাইট তৈরি করার সময় আমরা আমাদেরকে প্রচুর জটিল ডেটা মডেলগুলি পেয়েছি। আমরা গ্রিমলিন ট্র্যাভারসাল ল্যাঙ্গুয়েজ (গ্রোভির একটি উপসেট, যা অবশ্যই এর অন্তরে জাভা) ব্যবহার করে এবং ক্যারিয়ারের ওরিয়েন্টডিবি-র বাইনারি সংযোগ সার্ভারের মাধ্যমে সেই প্রশ্নগুলি প্রকাশ করে আমরা বেশ কয়েকটি প্রশ্নের লেখা শেষ করেছি। সুতরাং, ক্লায়েন্টটি একটি টিসিপি সকেট খোলে, একটি ছোট বাইনারি বার্তা প্রেরণ করে এবং কোয়েরিটি জাভায় সরাসরি ইন-মেমরি ডাটাবেসের বিরুদ্ধে কার্যকর করা হচ্ছে।

ওরিয়েন্টডিবি জাভাস্ক্রিপ্টে ফাংশন প্রশ্নগুলি লেখার পক্ষেও সমর্থন করে এবং আপনি ওরিয়েন্টের উদাহরণের সাথে সরাসরি ইন্টারঅ্যাক্ট করতে নোড.জেএস ব্যবহার করতে পারেন।

এই আকারের কোনও কিছুর জন্য, আমি হ্যাডোপ বা এর মতো কোনও কিছুর সাথে মিলিয়ে ওরিয়েন্ট ব্যবহার করতে চাই। আপনি এস্পারের সাথে মিলিয়ে ওরিয়েন্টও ব্যবহার করতে পারেন।

বিবেচনা করুন: প্রাচ্যটির একটি ভূমিকা: http://www.sitepPoint.com/a-look-at-orientdb-the- راف-docament-nosql /

জটিল, রিয়েল-টাইম ক্যোয়ারী: http://www.gft-blog.com/business-trends/leveraging-real-time-scoring-through-bigdata-to-detect- বীমা বীমা- ফ্রেড/

জাভা এবং প্রাচ্য সঙ্গে স্ট্রিমিং বিকল্প সম্পর্কে একটি আলোচনা: https://github.com/orientechnologies/orientdb/issues/1227


পরামর্শের জন্য ধন্যবাদ. আমি নিও 4 জে এর আগে দেখেছি কিন্তু কখনও ওরিয়েন্টডবিতে দেখিনি। বর্তমানে আমি গ্রাফ হিসাবে লিডবোর্ডের ডেটা মডেলিংয়ে অনেক উপকারের কথা কল্পনা করতে পারি না তবে আমি এখনও ওরিয়েন্টডবিতে স্ট্রিমিং বিকল্পগুলি দেখব
তাহির আক্তার

4

আমি সম্প্রতি খুব ভাল নিবন্ধটি পড়েছি যেটি টুইটারের ঝড়টিকে এমন কোনও কাজের জন্য ব্যবহার করার পরামর্শ দেয় যা আপনার মতো দেখতে বেশ অনুরূপ।


আমি অ্যাপাচি ঝড় সম্পর্কে কিছু বেসিক পড়েছি, দেখে মনে হচ্ছে এটি স্ট্রিম প্রসেসিংয়ের স্কেলাবিলিটি / নির্ভরযোগ্যতা সম্পর্কিত বিষয়গুলি নিয়ে উদ্বিগ্ন, আপনাকে আসল অ্যালগরিদমগুলি পরিচালনা করতে ছেড়ে যায়। আপনার প্রশ্নের উপর ভিত্তি করে আপনার জন্য অন্যান্য হ্যান্ডেল প্রক্রিয়া ডেটা অনুসন্ধান করুন
তাহির আক্তার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.