ক্লাউড কম্পিউটিং
ক্লাউড কম্পিউটিং এর সংজ্ঞা, বৈশিষ্ট্য, সার্ভিস মডেল (IaaS, PaaS, SaaS) এবং ডেপ্লয়মেন্ট মডেল। এইচএসসি আইসিটি অধ্যায় ২।
ক্লাউড কম্পিউটিং: কনসেপ্ট, মডেল ও সুবিধা-অসুবিধা
- ক্লাউড কম্পিউটিং (Cloud Computing)
- তোমার ফোনের মেমোরি কি ফুল?
- ক্লাউড কম্পিউটিং কী?
- ক্লাউড কম্পিউটিং এর বৈশিষ্ট্য - ১
- ক্লাউড কম্পিউটিং এর বৈশিষ্ট্য - ২
- ক্লাউড সার্ভিস মডেলসমূহ
- ১. IaaS (Infrastructure as a Service)
- ২. PaaS (Platform as a Service)
- ৩. SaaS (Software as a Service)
- একনজরে সার্ভিস মডেলের তুলনা
- ক্লাউড ডেপ্লয়মেন্ট মডেল (Public & Private)
- ক্লাউড ডেপ্লয়মেন্ট মডেল (Hybrid & Community)
- ক্লাউড কম্পিউটিং: সুবিধা ও অসুবিধা
- চলো নিজেকে যাচাই করি
- উপসংহার ও ভবিষ্যৎ
- ধন্যবাদ!
ক্লাউড কম্পিউটিং: বিস্তারিত ধারণা, মডেল ও পরীক্ষার প্রস্তুতি
বর্তমান যুগে আমাদের ব্যক্তিগত জীবন থেকে শুরু করে বিশাল বাণিজ্যিক প্রতিষ্ঠান—সবকিছুই ডেটা বা তথ্যের ওপর নির্ভরশীল। ক্লাসে আমরা আলোচনা করেছিলাম কীভাবে ফোনের মেমোরি পূর্ণ হয়ে গেলে আমরা গুগল ফটোস বা আইক্লাউডে ছবি ব্যাকআপ রাখি। এটিই মূলত ব্যক্তিগত পর্যায়ে ক্লাউড কম্পিউটিং-এর সবচেয়ে সহজ উদাহরণ। কিন্তু ভাবো তো, ফেসবুক বা গুগলের মতো কোম্পানিগুলোর কোটি কোটি গিগাবাইট ডেটা কোথায় থাকে? তাদের কি কোনো একটি নির্দিষ্ট হার্ডড্রাইভ আছে? না, তাদের এই বিশাল কর্মযজ্ঞ চলে 'ক্লাউড কম্পিউটিং' প্রযুক্তির ওপর ভিত্তি করে।
এই অধ্যায়ে আমরা জানব ক্লাউড কম্পিউটিং আসলে কী, এটি কীভাবে কাজ করে এবং এর বিভিন্ন মডেল সম্পর্কে। বিশেষ করে পরীক্ষার জন্য এর বৈশিষ্ট্য এবং সার্ভিস মডেলগুলোর পার্থক্য বোঝা অত্যন্ত জরুরি।
ক্লাউড কম্পিউটিং কী ও এর ইতিহাস
সহজ কথায়, ক্লাউড কম্পিউটিং হলো ইন্টারনেটের মাধ্যমে কম্পিউটার রিসোর্স (যেমন—সার্ভার, স্টোরেজ, ডেটাবেজ, নেটওয়ার্কিং, সফটওয়্যার) ব্যবহার করা। আগে কোম্পানিগুলোকে নিজেদের সার্ভার কিনতে হতো, রক্ষণাবেক্ষণ করতে হতো। এখন তারা এই ঝামেলা না করে অ্যামাজন (AWS), গুগল (Google Cloud) বা মাইক্রোসফট (Azure) এর মতো প্রোভাইডারদের কাছ থেকে ভাড়ায় এসব সেবা নেয়।
১৯৬০-এর দশকে জন ম্যাকার্থি প্রথম কম্পিউটারকে 'ইউটিলিটি' বা বিদ্যুৎ/পানির মতো সেবা হিসেবে ব্যবহারের ধারণা দেন। তবে আধুনিক ক্লাউড কম্পিউটিংয়ের যাত্রা শুরু হয় ২০০৬ সালে অ্যামাজনের EC2 চালুর মাধ্যমে।
সংজ্ঞা (Definition): ক্লাউড কম্পিউটিং হলো এমন একটি প্রযুক্তি যা ইন্টারনেটের মাধ্যমে বিভিন্ন কম্পিউটিং সেবা (যেমন—সার্ভার, স্টোরেজ, ডেটাবেজ, নেটওয়ার্কিং, সফটওয়্যার, অ্যানালিটিক্স এবং ইন্টেলিজেন্স) প্রদান করে, যাতে দ্রুত ইনোভেশন, নমনীয় রিসোর্স এবং স্কেলেবিলিটি নিশ্চিত করা যায়। — NIST (National Institute of Standards and Technology)
গুরুত্বপূর্ণ (Important):
'Cloud' শব্দটি এখানে রূপক অর্থে ব্যবহৃত হয়। আকাশে মেঘ যেমন বিস্তৃত থাকে এবং যেখান থেকে বৃষ্টি সব জায়গায় পড়ে, তেমনি ইন্টারনেটের মাধ্যমে বিস্তৃত নেটওয়ার্ক থেকে সেবা গ্রহণ করাকে 'ক্লাউড' বলা হয়। পরীক্ষায় 'ক্লাউড কম্পিউটিং কী?' প্রশ্নে অবশ্যই 'ইন্টারনেট নির্ভর' এবং 'রিসোর্স শেয়ারিং' শব্দগুলো ব্যবহার করবে।
ক্লাউড কম্পিউটিংয়ের অপরিহার্য বৈশিষ্ট্যসমূহ (NIST অনুযায়ী)
মার্কিন যুক্তরাষ্ট্রের NIST (National Institute of Standards and Technology) ক্লাউড কম্পিউটিংয়ের ৫টি আবশ্যিক বৈশিষ্ট্যের কথা উল্লেখ করেছে। উদ্দীপক দেখে এই বৈশিষ্ট্যগুলো শনাক্ত করতে পারা সৃজনশীল প্রশ্নের জন্য জরুরি।
১. অন-ডিমান্ড সেলফ সার্ভিস (On-demand Self-service)
গ্রাহক যখন খুশি, যতটুকু প্রয়োজন, ততটুকু সেবা নিজেই গ্রহণ করতে পারেন। এর জন্য কোনো মানুষের (সার্ভিস প্রোভাইডারের) সাথে কথা বলার প্রয়োজন হয় না। যেমন—তুমি চাইলেই গুগল ড্রাইভে অতিরিক্ত স্টোরেজ কিনে নিতে পারো, গুগলের সিইও-কে ফোন করার দরকার নেই।
২. ব্রড নেটওয়ার্ক অ্যাক্সেস (Broad Network Access)
এই সেবা যেকোনো স্থান থেকে এবং যেকোনো ডিভাইসে (মোবাইল, ল্যাপটপ, ট্যাব) ইন্টারনেটের মাধ্যমে ব্যবহার করা যায়।
৩. রিসোর্স পুলিং (Resource Pooling)
প্রোভাইডারের বিশাল কম্পিউটিং রিসোর্স (প্রসেসর, মেমোরি) বহু গ্রাহক একসাথে ব্যবহার করেন। একে 'Multi-tenancy' মডেল বলা হয়।
রিসোর্স পুলিং ও মাল্টি-টেন্যান্সি:
একটি বড় অ্যাপার্টমেন্টে যেমন অনেকে থাকে কিন্তু কেউ কারো ঘরের খবর জানে না, তেমনি ক্লাউডে একই হার্ডওয়্যার একাধিক গ্রাহক ব্যবহার করলেও তাদের ডেটা সম্পূর্ণ আলাদা এবং সুরক্ষিত থাকে। গ্রাহক জানেন না তার ডেটা ভৌগোলিকভাবে ঠিক কোন সার্ভারে আছে।
৪. র্যাপিড ইলাস্টিসিটি (Rapid Elasticity)
চাহিদা অনুযায়ী রিসোর্স বাড়ানো বা কমানোর সুবিধা। যেমন—ঈদের সময় ই-কমার্স সাইটে ট্রাফিক বেড়ে গেলে সার্ভারের ক্ষমতা স্বয়ংক্রিয়ভাবে বেড়ে যায়, আবার ভিড় কমলে কমে যায়। একে স্কেলেবিলিটি (Scalability)-ও বলা হয়।
৫. মেজার্ড সার্ভিস (Measured Service)
এটি অনেকটা ইলেকট্রিক মিটারের মতো। তুমি যতটুকু রিসোর্স ব্যবহার করবে, ঠিক ততটুকুর জন্যই বিল দেবে। একে Pay-as-you-go মডেলও বলা হয়।
সার্ভিস মডেলসমূহ: IaaS, PaaS, SaaS
ক্লাউড কম্পিউটিং মূলত তিনটি প্রধান মডেলে সেবা প্রদান করে। এই অংশটি থেকে পরীক্ষায় সবচেয়ে বেশি প্রশ্ন আসে। নিচের চিত্রটি লক্ষ্য করো, যেখানে দেখা যাচ্ছে ব্যবহারকারী এবং ভেন্ডরের (সেবাদাতা) নিয়ন্ত্রণের মাত্রা কীভাবে পরিবর্তিত হয়।
১. ইনফ্রাস্ট্রাকচার এজ আ সার্ভিস (IaaS)
এখানে ভেন্ডর শুধুমাত্র মৌলিক অবকাঠামো (সার্ভার, স্টোরেজ, নেটওয়ার্ক, ভার্চুয়ালাইজেশন) ভাড়া দেয়। অপারেটিং সিস্টেম, সফটওয়্যার এবং ডেটা—সবকিছুর দায়িত্ব ব্যবহারকারীর।
* ব্যবহারকারী: সিস্টেম অ্যাডমিনিস্ট্রেটর।
* উদাহরণ: Amazon Web Services (AWS) EC2, Microsoft Azure Virtual Machines, DigitalOcean।
২. প্ল্যাটফর্ম এজ আ সার্ভিস (PaaS)
এখানে অবকাঠামোর পাশাপাশি অপারেটিং সিস্টেম এবং প্রোগ্রামিং ল্যাঙ্গুয়েজ রান করার পরিবেশও (Runtime Environment) ভেন্ডর প্রদান করে। ব্যবহারকারী শুধু তার অ্যাপ্লিকেশন বা কোড নিয়ে চিন্তা করেন।
* ব্যবহারকারী: সফটওয়্যার ডেভেলপার।
* উদাহরণ: Google App Engine, Heroku, Windows Azure।
৩. সফটওয়্যার এজ আ সার্ভিস (SaaS)
এখানে ব্যবহারকারীকে কিছুই করতে হয় না, শুধু সফটওয়্যারটি ব্যবহার করেন। ইনস্টলেশন বা রক্ষণাবেক্ষণের কোনো ঝামেলা নেই।
* ব্যবহারকারী: সাধারণ ব্যবহারকারী (End Users)।
* উদাহরণ: Google Drive, Gmail, Facebook, Dropbox, Canva।
পরীক্ষার টিপস (Exam Tip):
উদ্দীপকে যদি দেখো 'সার্ভার ভাড়া', 'ভার্চুয়াল মেশিন' বা 'নেটওয়ার্ক কনফিগারেশন' শব্দগুলো আছে, তবে উত্তর হবে IaaS। আর যদি দেখো 'কোডিং করার পরিবেশ', 'অ্যাপ টেস্টিং' বা 'রানটাইম' শব্দগুলো আছে, তবে উত্তর হবে PaaS। সফটওয়্যার সরাসরি ব্যবহারের কথা বললে SaaS।
ডেপ্লয়মেন্ট মডেলসমূহ: কখন কোনটি ব্যবহার করবেন?
ক্লাউড কোথায় এবং কীভাবে স্থাপন করা হবে, তার ওপর ভিত্তি করে একে ৪ ভাগে ভাগ করা যায়:
- পাবলিক ক্লাউড (Public Cloud): সাধারণ জনগণের জন্য উন্মুক্ত। যেমন—গুগল ড্রাইভ। এটি সস্তা কিন্তু নিরাপত্তা কিছুটা কম হতে পারে।
- প্রাইভেট ক্লাউড (Private Cloud): এটি শুধুমাত্র একটি নির্দিষ্ট প্রতিষ্ঠানের জন্য তৈরি। ব্যাংকিং সেক্টর বা সামরিক বাহিনীতে যেখানে নিরাপত্তা প্রধান ইস্যু, সেখানে এটি ব্যবহৃত হয়। এটি ব্যয়বহুল।
- হাইব্রিড ক্লাউড (Hybrid Cloud): পাবলিক এবং প্রাইভেট ক্লাউডের সংমিশ্রণ। এটি খরচ এবং নিরাপত্তার মধ্যে ভারসাম্য বজায় রাখে।
- কমিউনিটি ক্লাউড (Community Cloud): যখন একই ধরনের বা সমমনা কয়েকটি প্রতিষ্ঠান মিলে একটি ক্লাউড শেয়ার করে। যেমন—সবগুলো ব্যাংক মিলে একটি সাধারণ ব্যাংকিং ক্লাউড ব্যবহার করলে।
হাইব্রিড ক্লাউডের বাস্তব উদাহরণ:
একটি ই-কমার্স সাইট তাদের সাধারণ পণ্যের ছবি ও ক্যাটালগ 'পাবলিক ক্লাউডে' রাখে (খরচ কমাতে), কিন্তু গ্রাহকের পেমেন্ট ইনফরমেশন ও ক্রেডিট কার্ডের তথ্য 'প্রাইভেট ক্লাউডে' রাখে (সর্বোচ্চ নিরাপত্তা নিশ্চিত করতে)। এই মিশ্রণই হাইব্রিড মডেলের সুবিধা।
ক্লাউড কম্পিউটিং বনাম গ্রিড কম্পিউটিং
অনেক সময় শিক্ষার্থীরা ক্লাউড এবং গ্রিড কম্পিউটিং গুলিয়ে ফেলে। নিচে এর মূল পার্থক্য দেওয়া হলো:
- ধারণা: ক্লাউড কম্পিউটিং হলো Service Oriented (সেবা প্রদানকারী), যেখানে একটি বিশাল রিসোর্স পুল থেকে সেবা দেওয়া হয়। অন্যদিকে, গ্রিড কম্পিউটিং হলো Task Oriented (কাজ সম্পন্নকারী), যেখানে অনেকগুলো কম্পিউটার মিলে একটি জটিল গাণিতিক সমস্যা সমাধান করে।
- মালিকানা: ক্লাউডে সাধারণত একজন ভেন্ডর থাকে। গ্রিডে বিভিন্ন প্রতিষ্ঠানের কম্পিউটার যুক্ত হতে পারে।
- ব্যবহার: ক্লাউড সাধারণ ও বাণিজ্যিক কাজে ব্যবহৃত হয়। গ্রিড মূলত বৈজ্ঞানিক গবেষণা (যেমন—আবহাওয়া পূর্বাভাস, ডিএনএ বিশ্লেষণ) কাজে ব্যবহৃত হয়।
ক্লাউড কম্পিউটিংয়ের সুবিধা ও অসুবিধা
যেকোনো প্রযুক্তির মতো ক্লাউড কম্পিউটিংয়েরও ভালো ও মন্দ দিক আছে। সৃজনশীল প্রশ্নের 'ঘ' অংশে বা মতামতের জন্য এগুলো জানা প্রয়োজন।
সুবিধা (Advantages)
- খরচ সাশ্রয়: নিজস্ব সার্ভার কেনার প্রয়োজন নেই, তাই প্রাথমিক খরচ (Capital Expenditure) কম।
- দ্রুতগতি ও স্কেলেবিলিটি: নিমিষেই রিসোর্স বাড়ানো বা কমানো যায়।
- অ্যাক্সেসিবিলিটি: ইন্টারনেট থাকলে যেকোনো জায়গা থেকে কাজ করা যায়।
- অটোমেটিক আপডেট: সফটওয়্যার আপডেটের ঝামেলা ভেন্ডর নেয়।
- ডিজাস্টার রিকভারি: ডেটা ক্লাউডে থাকায় হার্ডওয়্যার নষ্ট হলেও তথ্য হারায় না।
অসুবিধা ও চ্যালেঞ্জ (Disadvantages)
- ইন্টারনেট নির্ভরতা: ইন্টারনেট সংযোগ ছাড়া এটি অচল।
- নিরাপত্তা ঝুঁকি: সংবেদনশীল তথ্য তৃতীয় পক্ষের কাছে থাকায় হ্যাকিং বা তথ্য চুরির ঝুঁকি থাকে।
- ভেন্ডর লক-ইন (Vendor Lock-in): একবার এক প্রোভাইডারের (যেমন AWS) সার্ভিসে অভ্যস্ত হয়ে গেলে, পরে অন্য প্রোভাইডারে (যেমন Azure) ডেটা স্থানান্তর করা প্রযুক্তিগতভাবে জটিল এবং ব্যয়বহুল হতে পারে।
সংক্ষিপ্ত সারাংশ (Quick Revision):
- ক্লাউড কম্পিউটিং: ইন্টারনেটের মাধ্যমে রিসোর্স শেয়ারিং সেবা।
- বৈশিষ্ট্য (NIST): ৫টি (On-demand, Network access, Resource pooling, Elasticity, Measured service)।
- সার্ভিস মডেল: IaaS (অবকাঠামো), PaaS (প্লাটফর্ম), SaaS (সফটওয়্যার)।
- ডেপ্লয়মেন্ট মডেল: Public, Private, Hybrid, Community।
- মূল সুবিধা: খরচ কম, যেকোনো জায়গা থেকে ব্যবহারযোগ্য।
- মূল অসুবিধা: ইন্টারনেট ছাড়া অচল, নিরাপত্তা ঝুঁকি।
গুরুত্বপূর্ণ শব্দকোষ (Glossary)
| শব্দ (Term) | ব্যাখ্যা (Definition) |
|---|---|
| Virtualization | ফিজিক্যাল হার্ডওয়্যারকে সফটওয়্যারের মাধ্যমে লজিক্যালি ভাগ করার প্রক্রিয়া। |
| Scalability | কাজের চাপ বাড়লে সিস্টেমের রিসোর্স বাড়ানোর ক্ষমতা। |
| Pay-as-you-go | যতটুকু সেবা ব্যবহার করা হয়েছে, ঠিক ততটুকুর জন্য বিল দেওয়ার পদ্ধতি। |
| Multi-tenancy | একটি সার্ভার বা সফটওয়্যার যখন একসাথে একাধিক গ্রাহককে সেবা দেয়। |