Safaetul Ahasan
3 min readApr 10, 2021

সার্ভারলেস(Serverless)

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

একটা টিপিকাল ওয়েব এপ্লিকেশন এর ২ টা পার্ট থেকে :

১. ক্লাইন্ট সাইড/ফ্রন্ট-এন্ড এবং

২. সার্ভার সাইড/ বেক এন্ড

সার্ভার সাইডে ডিফারেন্ট প্রগ্রামিং ল্যাংগুয়েজ ব্যবহার করা হয় যেমন Java, PHP, JAVASCRIPT(Node.js), Python etc . ফ্রন্ট এন্ডে HTML, CSS, Javascript ব্যবহার করে সুন্দর সুন্দর ওয়েব ইন্টারফেস ডিজাইন করা হয় ।

বেশিরভাগ সময় সার্ভার সাইড এবং ফ্রট এন্ডে কাজ করার জন্য ২ জন আলাদা ডেভ্লপার থাকেন ।সার্ভার সাইড পার্ট টুকু একজন বেক-এন্ড ইঞ্জিনিয়ার মেনেজ করে থাকেন এবং তিনিই সার্ভার মেনেজ করা , কোড লিখা এই কাজগুলো করে থাকেন ।

এখন আসি সার্ভারলেস টেকনোলজিতে , এই শব্দটা মিসনোমার । সার্ভারলেস মানে সার্ভার নেই ব্যপার টা এই রকম না ।

সার্ভারলেস মানে হচ্ছে এপ্লিকেশন মেনেজ করার জন্য সার্ভার ঠিকই আছে কিন্তু বেক-এন্ড ইঞ্জিনিয়ার পার্সোনালি সেই সার্ভার মেনেজ করছেন না, তার হয়ে অন্য একজন সার্ভার মেনেজ করে দিচ্ছে ।অনেক কোম্পানি সার্ভারলেস অফার করছে , তার মধ্য AMazon Aws, Google Cloud, Firebase অন্যতম ।

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

আপনি যদি সার্ভার নিয়ে না জেনে থাকেন সার্ভারকে আমার আপনার ব্যবহার করা কম্পিউটার হিসেবে ধরে নিতে পারেন, এই কম্পিউটারগুলো ২৪ ঘন্টা রানিং থাকে এবং কিছু স্পেশাল সফটওয়ার ইন্সটল করা থাকে ।

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

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

আমরা স্কেলিং নামে জানি । এটা ডেভেলপার কে বেশিরভাগ ক্ষেত্রে মেনুয়ালি ডিল করতে হয়।

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

আপনি সার্ভার সাইড লজিকের জন্য ফাংশান লিখবেন , আপনার এই ফাংশান অন্য একজনের/ কোম্পানির মেনজড সার্ভারে রান হবে , শুধুমাত্র যখন আপনার কোড রান হবে তখনই আপনি পে করবেন এবং খরচ রেগুলার সার্ভার থেকে অনেক কম ।

স্কেলিং নিয়ে তেমন টেনশন নাই, ভিজিটর বেশি হলে সে হিসবে সার্ভার অটোমেটিকালি স্কেল হবে ।

অনেক কোম্পানি সার্ভারলেস অফার করছে , তার মধ্য AMazon Aws, Google Cloud, Firebase অন্যতম ।

সার্ভারলেস নিয়ে স্টাডি করতে পারেন এবং গুগুল রিসার্চ করলেই বাকি টুকু পেয়ে যাবেন ।

Safaetul Ahasan
Safaetul Ahasan

No responses yet