Cloud Firestore

ক্লায়েন্ট ও সার্ভার-সাইড ডেভেলপমেন্টের জন্য ডেটা সংরক্ষণ এবং সিঙ্ক করতে Google Cloud পরিকাঠামোর উপর নির্মিত আমাদের নমনীয় ও সম্প্রসারণযোগ্য NoSQL ক্লাউড ডেটাবেস ব্যবহার করুন।

Cloud Firestore হলো ফায়ারবেস এবং Google Cloud তৈরি মোবাইল, ওয়েব এবং সার্ভার ডেভেলপমেন্টের জন্য একটি নমনীয় ও পরিবর্ধনযোগ্য ডেটাবেস। Firebase Realtime Database মতোই, এটি রিয়েলটাইম লিসেনারের মাধ্যমে ক্লায়েন্ট অ্যাপগুলোর মধ্যে আপনার ডেটা সিঙ্ক করে রাখে এবং মোবাইল ও ওয়েবের জন্য অফলাইন সাপোর্ট প্রদান করে, ফলে আপনি এমন রেসপন্সিভ অ্যাপ তৈরি করতে পারেন যা নেটওয়ার্ক ল্যাটেন্সি বা ইন্টারনেট সংযোগ নির্বিশেষে কাজ করে। Cloud Firestore Cloud Run ফাংশনসহ অন্যান্য ফায়ারবেস এবং Google Cloud প্রোডাক্টের সাথে নির্বিঘ্ন ইন্টিগ্রেশনের সুবিধাও প্রদান করে।

বিভিন্ন চাহিদা মেটানোর জন্য Cloud Firestore দুটি সংস্করণ রয়েছে - ফায়ারস্টোর স্ট্যান্ডার্ড সংস্করণ এবং ফায়ারস্টোর এন্টারপ্রাইজ সংস্করণ। এই সংস্করণগুলো সম্পর্কে আপনি এখানে আরও জানতে পারবেন।

মূল সক্ষমতা

নমনীয়তা Cloud Firestore ডেটা মডেল নমনীয়, শ্রেণিবদ্ধ ডেটা কাঠামো সমর্থন করে। আপনার ডেটা ডকুমেন্টে সংরক্ষণ করুন, যা কালেকশনে সংগঠিত থাকে। ডকুমেন্টে সাব-কালেকশন ছাড়াও জটিল নেস্টেড অবজেক্ট থাকতে পারে।
ভাবপ্রকাশক কোয়েরি Cloud Firestore , আপনি কোয়েরি ব্যবহার করে স্বতন্ত্র বা নির্দিষ্ট ডকুমেন্ট অথবা আপনার কোয়েরি প্যারামিটারের সাথে মেলে এমন কোনো কালেকশনের সমস্ত ডকুমেন্ট খুঁজে বের করতে পারেন। আপনার কোয়েরিতে একাধিক, শৃঙ্খলিত ফিল্টার অন্তর্ভুক্ত থাকতে পারে এবং এতে ফিল্টারিং ও সর্টিংয়ের সমন্বয় করা যায়।
রিয়েলটাইম আপডেট Realtime Database মতোই, Cloud Firestore যেকোনো সংযুক্ত ডিভাইসে ডেটা আপডেট করার জন্য ডেটা সিনক্রোনাইজেশন ব্যবহার করে। তবে, এটি সহজ ও এককালীন ফেচ কোয়েরিগুলো দক্ষতার সাথে সম্পন্ন করার জন্যও ডিজাইন করা হয়েছে।
অফলাইন সমর্থন Cloud Firestore আপনার অ্যাপের সক্রিয়ভাবে ব্যবহৃত ডেটা ক্যাশ করে রাখে, ফলে ডিভাইস অফলাইনে থাকলেও অ্যাপটি ডেটা লিখতে, পড়তে, শুনতে এবং কোয়েরি করতে পারে। ডিভাইসটি আবার অনলাইন হলে, Cloud Firestore স্থানীয় যেকোনো পরিবর্তন Cloud Firestore সিঙ্ক্রোনাইজ করে।
মাপ অনুযায়ী ডিজাইন করা হয়েছে Cloud Firestore আপনার জন্য Google Cloud শক্তিশালী পরিকাঠামোর সেরা সুবিধাগুলো নিয়ে আসে: স্বয়ংক্রিয় মাল্টি-রিজিওন ডেটা রেপ্লিকেশন, শক্তিশালী কনসিস্টেন্সি গ্যারান্টি, অ্যাটমিক ব্যাচ অপারেশন এবং ACID ট্রানজ্যাকশন সাপোর্ট। আমরা Cloud Firestore এমনভাবে ডিজাইন করেছি যাতে এটি বিশ্বের বৃহত্তম অ্যাপগুলোর সবচেয়ে কঠিন ডাটাবেস ওয়ার্কলোডগুলো সামলাতে পারে।
MongoDB সামঞ্জস্যতা Cloud Firestore একটি MongoDB-উপযোগী API প্রদান করে। ফায়ারস্টোর এন্টারপ্রাইজ সংস্করণে আপনি Cloud Firestore সাথে বিদ্যমান MongoDB অ্যাপ্লিকেশন কোড, ড্রাইভার, টুলস এবং MongoDB ইন্টিগ্রেশনের ওপেন-সোর্স ইকোসিস্টেম ব্যবহার করতে পারেন।

এটা কীভাবে কাজ করে?

Cloud Firestore হলো একটি ক্লাউড-হোস্টেড, NoSQL ডেটাবেস যা আপনার অ্যাপল, অ্যান্ড্রয়েড এবং ওয়েব অ্যাপগুলো নেটিভ SDK ব্যবহার করে সরাসরি অ্যাক্সেস করতে পারে। REST এবং RPC API ছাড়াও, Cloud Firestore নেটিভ Node.js, Java, Python, Unity, C++ এবং Go SDK-তেও উপলব্ধ।

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

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

অ্যান্ড্রয়েড, অ্যাপল প্ল্যাটফর্ম এবং জাভাস্ক্রিপ্টের জন্য Firebase AuthenticationCloud Firestore Security Rules , অথবা সার্ভার-সাইড ল্যাঙ্গুয়েজের জন্য আইডেন্টিটি অ্যান্ড অ্যাক্সেস ম্যানেজমেন্ট (IAM) ব্যবহার করে Cloud Firestore আপনার ডেটার অ্যাক্সেস সুরক্ষিত করুন।

বাস্তবায়ন পথ

Cloud Firestore SDK গুলি একীভূত করুন Gradle, Swift Package Manager বা স্ক্রিপ্ট ইনক্লুড ব্যবহার করে দ্রুত ক্লায়েন্ট অন্তর্ভুক্ত করুন।
আপনার ডেটা সুরক্ষিত করুন মোবাইল/ওয়েব এবং সার্ভার ডেভেলপমেন্টের জন্য আপনার ডেটা সুরক্ষিত করতে যথাক্রমে Cloud Firestore Security Rules অথবা আইএএম (IAM) ব্যবহার করুন।
ডেটা যোগ করুন আপনার ডাটাবেসে ডকুমেন্ট এবং কালেকশন তৈরি করুন।
ডেটা পান ডাটাবেস থেকে ডেটা পুনরুদ্ধার করতে কোয়েরি তৈরি করুন অথবা রিয়েল-টাইম লিসেনার ব্যবহার করুন।

পরবর্তী পদক্ষেপ