প্রকল্প সম্পর্কে
Presto হলো বিগ ডেটা অ্যানালিটিক্সের জন্য ডিজাইন করা একটি ওপেন-সোর্স ডিস্ট্রিবিউটেড SQL কুয়েরি ইঞ্জিন। এটি Hive, রিলেশনাল ডেটাবেস এবং অবজেক্ট স্টোরসহ বিভিন্ন ডেটা সোর্সে পরিচিত SQL ইন্টারফেস ব্যবহার করে দ্রুত, ইন্টারঅ্যাক্টিভ কুয়েরি সক্ষম করে। প্রকল্পটি Java-ভিত্তিক এক্সিকিউশন এবং উন্নত পারফরম্যান্সের জন্য Velox ব্যবহারকারী একটি C++ নেটিভ ইমপ্লিমেন্টেশন উভয়ই সমর্থন করে। এই রিপোজিটরি অফিসিয়াল সোর্স কোড, বিল্ড নির্দেশনা এবং ডেভেলপমেন্ট গাইডলাইন প্রদান করে। প্রধান বৈশিষ্ট্যগুলোর মধ্যে রয়েছে:
- **ডিস্ট্রিবিউটেড আর্কিটেকচার**: Presto কুয়েরি এক্সিকিউশন ক্লাস্টারজুড়ে স্কেল করার জন্য কোঅর্ডিনেটর এবং ওয়ার্কার নোড আলাদা করে।
- **মাল্টি-সোর্স কানেক্টিভিটি**: কানেক্টরগুলো Hive, MySQL, PostgreSQL, Kafka এবং আরও অনেক কিছু থেকে ডেটা কুয়েরি করার সুযোগ দেয়।
- **উচ্চ পারফরম্যান্স**: বড় ডেটাসেটে কম-লেটেন্সি, ইন্টারঅ্যাক্টিভ কুয়েরির জন্য অপ্টিমাইজড।
- **নেটিভ এক্সিকিউশন**: presto-native-execution মডিউল উন্নত দক্ষতার জন্য Velox ব্যবহার করে একটি C++ রিরাইট প্রদান করে।
- **এক্সটেনসিবল**: ব্যবহারকারীরা কাস্টম কানেক্টর এবং ফাংশন লিখতে পারেন।
ডিপ্লয়মেন্টের জন্য অফিসিয়াল ইনস্টলেশন ডকুমেন্টেশন দেখুন। প্রকল্পটির জন্য Java 17, Maven 3.6.3+ প্রয়োজন এবং Linux ও macOS সমর্থন করে। সোর্স থেকে বিল্ড করতে `./mvnw clean install` চালাতে হয়। রিপোজিটরিতে বিস্তৃত ইউনিট টেস্ট এবং React দিয়ে তৈরি একটি ওয়েব-ভিত্তিক কনসোল রয়েছে। ডেভেলপাররা কন্ট্রিবিউশন গাইডলাইন অনুসরণ করে এবং কমিউনিটি Slack চ্যানেলে যোগ দিয়ে অবদান রাখতে পারেন। Presto Apache License 2.0-এর অধীনে লাইসেন্সকৃত।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.