১. সংক্ষিপ্ত বিবরণ
সর্বশেষ হালনাগাদ: ২০২০-০৭-২৩
ক্লাউড স্প্যানার কী?
গুগল ক্লাউড স্প্যানার হলো একটি বিশ্বব্যাপী বিতরণকৃত, ACID-সম্মত ডেটাবেস যা স্বয়ংক্রিয়ভাবে রেপ্লিকা, শার্ডিং এবং ট্রানজ্যাকশন প্রসেসিং পরিচালনা করে, ফলে আপনি যেকোনো ব্যবহারের ধরন অনুযায়ী দ্রুত স্কেল করতে পারেন এবং আপনার পণ্যের সাফল্য নিশ্চিত করতে পারেন।
মূল বৈশিষ্ট্য
- স্কেলের জন্য নির্মিত রিলেশনাল ডেটাবেস: একটি রিলেশনাল ডেটাবেস থেকে আপনি যা যা প্রত্যাশা করেন—স্কিমা, SQL কোয়েরি, এবং ACID ট্রানজ্যাকশন—তার সবকিছুই এতে রয়েছে, যা বহুবার পরীক্ষিত এবং বিশ্বব্যাপী স্কেল করার জন্য প্রস্তুত।
- ৯৯.৯৯৯% প্রাপ্যতা: ক্লাউড স্প্যানার মাল্টি-রিজিওনাল ইনস্ট্যান্সগুলির জন্য শিল্প-সেরা ৯৯.৯৯৯% প্রাপ্যতা প্রদান করে—যা ফোর নাইনস-এর তুলনায় ১০ গুণ কম ডাউনটাইম—এবং অঞ্চল ও মাল্টি-রিজিওন কনফিগারেশন জুড়ে স্বচ্ছ, সিঙ্ক্রোনাস রেপ্লিকেশন সরবরাহ করে।
- স্বয়ংক্রিয় শার্ডিং: ক্লাউড স্প্যানার অনুরোধের চাপ এবং ডেটার আকারের উপর ভিত্তি করে স্বয়ংক্রিয়ভাবে ডেটা শার্ডিং করার মাধ্যমে পারফরম্যান্স উন্নত করে। ফলে, আপনি আপনার ডাটাবেস কীভাবে স্কেল করবেন তা নিয়ে কম চিন্তা করে, তার পরিবর্তে আপনার ব্যবসাকে বড় করার দিকে মনোযোগ দিতে পারেন।
আপনি যা শিখবেন
- গুগল ক্লাউড কনসোল ব্যবহার করে ক্লাউড স্প্যানার ইনস্ট্যান্স তৈরি করা।
- ক্লাউড স্প্যানার ইনস্ট্যান্সে একটি নতুন ডেটাবেস তৈরি করা হচ্ছে।
- স্যাম্পলডিবি ব্যবহার করে স্যাম্পল ডেটা লোড ও কোয়েরি করা।
- ক্লাউড স্প্যানার ইনস্ট্যান্সটি মুছে ফেলা হচ্ছে।
২. সেটআপ এবং প্রয়োজনীয়তা
স্ব-গতিতে পরিবেশ সেটআপ
আপনার যদি আগে থেকে কোনো গুগল অ্যাকাউন্ট (জিমেইল বা গুগল অ্যাপস) না থাকে, তবে আপনাকে অবশ্যই একটি তৈরি করতে হবে। গুগল ক্লাউড প্ল্যাটফর্ম কনসোলে ( console.cloud.google.com ) সাইন-ইন করুন এবং একটি নতুন প্রজেক্ট তৈরি করুন:


প্রজেক্ট আইডিটি মনে রাখবেন, যা সমস্ত গুগল ক্লাউড প্রজেক্ট জুড়ে একটি অনন্য নাম (উপরের নামটি ইতিমধ্যে ব্যবহৃত হয়েছে এবং আপনার জন্য কাজ করবে না, দুঃখিত!)। এই কোডল্যাবে এটিকে পরবর্তীতে PROJECT_ID হিসাবে উল্লেখ করা হবে।
এরপরে, গুগল ক্লাউড রিসোর্স ব্যবহার করার জন্য আপনাকে ক্লাউড কনসোলে বিলিং চালু করতে হবে।
এই কোডল্যাবটি চালাতে আপনার কয়েক ডলারের বেশি খরচ হওয়ার কথা নয়, কিন্তু আপনি যদি আরও রিসোর্স ব্যবহার করার সিদ্ধান্ত নেন অথবা সেগুলোকে চালু রাখেন, তাহলে খরচ আরও বেশি হতে পারে (এই ডকুমেন্টের শেষে 'ক্লিনআপ' অংশটি দেখুন)।
গুগল ক্লাউডের নতুন ব্যবহারকারীরা ৩০০ ডলারের একটি বিনামূল্যে ট্রায়ালের জন্য যোগ্য।
৩. ক্লাউড কনসোলে স্প্যানার খুলুন
গুগল ক্লাউড কনসোলে , বাম দিকের নেভিগেশনের জন্য স্ক্রিনের উপরের বাম দিকে থাকা মেনু আইকনে ক্লিক করুন।
নিচে স্ক্রোল করুন এবং "স্প্যানার" নির্বাচন করুন:

এখন আপনি ক্লাউড স্প্যানার UI দেখতে পাবেন, এবং যদি আপনি এমন একটি প্রজেক্ট ব্যবহার করেন যেখানে এখনও ক্লাউড স্প্যানার API চালু করা হয়নি, তাহলে এটি চালু করার জন্য আপনাকে একটি ডায়ালগ বক্স দেখানো হবে। যদি আপনি ইতিমধ্যেই API চালু করে থাকেন, তাহলে এই ধাপটি এড়িয়ে যেতে পারেন।
চালিয়ে যেতে 'সক্ষম করুন'-এ ক্লিক করুন:

৪. একটি ইনস্ট্যান্স তৈরি করুন
প্রথমে, আপনাকে একটি ক্লাউড স্প্যানার ইনস্ট্যান্স তৈরি করতে হবে। UI-তে, একটি নতুন ইনস্ট্যান্স তৈরি করার জন্য "Create Instance"-এ ক্লিক করুন:

‘Create Instance’-এ ক্লিক করলে আপনাকে একটি ইনস্ট্যান্স তৈরি করার পৃষ্ঠায় নিয়ে যাওয়া হবে। একটি ইনস্ট্যান্সের নাম লিখুন এবং একটি কনফিগারেশন বেছে নিন।
আপনি আঞ্চলিক অথবা বহু-আঞ্চলিক সেটআপ বেছে নিতে পারেন। আঞ্চলিক সেটআপে সমস্ত রেপ্লিকা একই অঞ্চলে থাকবে, বহু-আঞ্চলিক সেটআপে একাধিক অঞ্চলে রিড-রেপ্লিকা তৈরি হবে। কনফিগারেশন তুলনা করার জন্য আপনি "অঞ্চল কনফিগারেশন তুলনা করুন" (Compare region configurations) -এ ক্লিক করতে পারেন।

একবার আপনি কনফিগারেশন বেছে নিলে, সারসংক্ষেপটি ডান প্যানেলে প্রদর্শিত হবে:

ভবিষ্যতে, আপনি আপনার ইনস্ট্যান্সকে আরও রিসোর্স দেওয়ার জন্য নোডের সংখ্যা বাড়াতে পারেন, অথবা ইনস্ট্যান্সটির অতিরিক্ত রিসোর্সের প্রয়োজন না হলে তা কমাতে পারেন।
ইনস্ট্যান্সটি তৈরি করতে 'Create'-এ ক্লিক করুন।

আপনার ক্লাউড স্প্যানার ইনস্ট্যান্সটি এখন ব্যবহারের জন্য প্রস্তুত।

৫. একটি ডাটাবেস তৈরি করুন
নতুন ডাটাবেস তৈরি করতে, "Create Database"-এ ক্লিক করুন:

আপনার নতুন ডাটাবেসের জন্য একটি নাম লিখুন। আপনি চাইলে এই পর্যায়ে একটি স্কিমাও প্রদান করতে পারেন।

এই ধাপে আমরা স্কিমা প্রদান করা এড়িয়ে যাব এবং একটি খালি ডাটাবেস তৈরি করতে 'Create'-এ ক্লিক করব।

'Create'-এ ক্লিক করার পর একটি নতুন ডেটাবেস তৈরি হবে:

৬. নমুনা ডেটা লোড এবং কোয়েরি করুন
এই কোডল্যাবে, আমরা স্যাম্পলডিবি (sampledb ) ব্যবহার করে নমুনা ডেটা লোড এবং কোয়েরি করব। স্যাম্পলডিবি-তে বিভিন্ন ডেটাসেট রয়েছে এবং এটি আপনার বিদ্যমান ডেটাবেসগুলিতে ডেটা ইম্পোর্ট করতে পারে।
আমরা প্রোগ্রামটি গুগল ক্লাউড শেল -এ চালাব। এই প্রজেক্টের জন্য যদি আপনি প্রথমবারের মতো গুগল ক্লাউড শেল ব্যবহার করে থাকেন, তাহলে আপনি উপরের নেভিগেশন বারে গুগল ক্লাউড শেল লোগোটি দেখতে পাবেন। সেটির উপর চাপ দিয়ে ক্লাউড শেল সক্রিয় করুন।

একবার সক্রিয় হলে, আপনি নীচে একটি কনসোল দেখতে পাবেন:

কনসোলে, sampledb রিপোজিটরিটি ক্লোন করুন এবং ডিপেন্ডেন্সিগুলো ইনস্টল করার জন্য নির্দেশাবলী অনুসরণ করুন :
$ git clone https://github.com/cloudspannerecosystem/sampledb.git
রিপোজিটরি সফলভাবে ক্লোন করার পর, নতুন ডিরেক্টরিতে প্রবেশ করুন, একটি ভার্চুয়াল এনভায়রনমেন্ট তৈরি করুন এবং প্রয়োজনীয় রিকোয়ারমেন্টগুলো ইনস্টল করুন:
$ cd sampledb $ virtualenv env $ source env/bin/activate $ pip install -r requirements.txt
নির্ভরতাগুলি ইনস্টল হয়ে গেলে, আপনি নমুনা ডেটা সহ একটি নতুন ডেটাবেস তৈরি করতে sampledb চালাতে পারেন:
$ python batch_import.py my-first-instance my-sample-db
সফল হলে, আপনি 'my-sample-db'-তে দুটি নতুন টেবিল (comments এবং stories) দেখতে পাবেন:

নমুনা ডেটাসেটটিতে হ্যাকার নিউজের গল্প এবং মন্তব্য রয়েছে। ডেটা কোয়েরি ও ব্রাউজ করা শুরু করতে আপনি 'Query'-তে ক্লিক করতে পারেন:

৭. পরিষ্কার করুন
এই ধাপটি ঐচ্ছিক। আপনি যদি আপনার ক্লাউড স্প্যানার ইনস্ট্যান্স নিয়ে পরীক্ষা-নিরীক্ষা চালিয়ে যেতে চান, তবে এই মুহূর্তে এটি পরিষ্কার করার প্রয়োজন নেই। তবে, আপনি যে প্রজেক্টটি ব্যবহার করছেন, তার জন্য ইনস্ট্যান্সটির চার্জ অব্যাহত থাকবে। যদি আপনার এই ইনস্ট্যান্সটির আর কোনো প্রয়োজন না থাকে, তবে এই চার্জগুলো এড়াতে এখনই এটি ডিলিট করে দেওয়া উচিত।
উপরের বাম কোণায় 'my-first-instance'-এ ক্লিক করে ইনস্ট্যান্স পৃষ্ঠায় ফিরে যান:

ইনস্ট্যান্সটি ডিলিট করতে 'ডিলিট' বাটনে ক্লিক করুন:

একটি ইনস্ট্যান্স মুছে ফেলা স্থায়ী! সেই ইনস্ট্যান্সের ডেটা পুনরুদ্ধার করা যাবে না। ভুলবশত অন্য কোনো ইনস্ট্যান্স মুছে ফেলা এড়াতে, আপনাকে অবশ্যই একটি কনফার্মেশন ডায়ালগে ইনস্ট্যান্সের নাম লিখে মুছে ফেলার বিষয়টি নিশ্চিত করতে হবে:

আপনার ইনস্ট্যান্সের নাম লিখুন এবং 'ডিলিট' চাপুন।
৮. অভিনন্দন!
আপনি একটি নতুন ক্লাউড স্প্যানার ইনস্ট্যান্স তৈরি করেছেন, একটি খালি ডেটাবেস তৈরি করেছেন, নমুনা ডেটা লোড করেছেন এবং (ঐচ্ছিকভাবে) ক্লাউড স্প্যানার ইনস্ট্যান্সটি মুছে ফেলেছেন।
আমরা যা আলোচনা করেছি
- গুগল ক্লাউড কনসোলের মাধ্যমে ক্লাউড স্প্যানার ইনস্ট্যান্স তৈরি করা।
- ক্লাউড স্প্যানার ইনস্ট্যান্সে একটি নতুন ডেটাবেস তৈরি করা হচ্ছে।
- স্যাম্পলডিবি ব্যবহার করে স্যাম্পল ডেটা লোড ও কোয়েরি করা।
- ক্লাউড স্প্যানার ইনস্ট্যান্সটি মুছে ফেলা হচ্ছে।
আরও জানুন
- গুগল ক্লাউড স্প্যানার ডকুমেন্টেশন দেখুন।
- গুগল ক্লাউড স্প্যানার এপিআই এবং ক্লায়েন্ট লাইব্রেরি সম্পর্কে পড়ুন।