সার্ভারলেস কি?


42

সমস্ত ক্লাউড সরবরাহকারী তাদের "সার্ভারলেস" সমাধানগুলি বিপণন করছে। প্রতিশ্রুতিটি হ'ল সার্ভারলেস বর্তমানে বিকাশকারীরা যেভাবে তাদের সফ্টওয়্যার বিকাশ করছে তা প্রতিস্থাপন করতে চলেছে, এবং অপারেশনগুলি উত্পাদন করে এটি পরিচালনা করে।

"সার্ভারলেস" কী? এটি সম্পর্কে কোথায় আরও কেউ শিখতে পারে এবং কীভাবে এটি আজ ব্যবহার করা যেতে পারে?


সার্ভারলেস কম্পিউটিং "সার্ভার কম" হ'ল "মুরগির বার্গার" ভেজান হিসাবে আপনি ব্যক্তিগতভাবে মুরগির সাথে দেখা করেননি
সাই

উত্তর:


43

সার্ভারলেস কম্পিউটিংয়ের বিষয়ে উইকিপিডিয়ায় নিবন্ধটি বিষয়টির একটি শালীন ভূমিকা সরবরাহ করে:

সার্ভারলেস কম্পিউটিং, যা একটি পরিষেবা (ফাএএসএস) হিসাবেও পরিচিত, এটি একটি ক্লাউড কম্পিউটিং কোড এক্সিকিউশন মডেল যা ক্লাউড সরবরাহকারী সম্পূর্ণরূপে একটি ফাংশনটির ধারক প্ল্যাটফর্মটি পরিষেবা (PaaS) হিসাবে অনুরোধ, এবং অনুরোধগুলি পরিবেশন করার জন্য প্রয়োজনীয় হিসাবে শুরু করে এবং বন্ধ করে দেয় fully প্রতি ঘন্টা ভার্চুয়াল মেশিনের চেয়ে অনুরোধটি পূরণ করার জন্য প্রয়োজনীয় সংস্থাগুলির একটি বিমূর্ত পরিমাপ দ্বারা বিল করা হয়।

ধারণাটি হ'ল কোনও বিকাশকারীকে সার্ভার অবকাঠামো সম্পর্কে মোটেও যত্ন নেওয়া উচিত নয় । ক্লাউড সরবরাহকারী শারীরিক সার্ভার পরিচালনা করে, অপারেটিং সিস্টেম ব্যবহৃত হয় এবং একটি সার্ভার চালানোর সাথে জড়িত সমস্ত traditionalতিহ্যগত সমস্যাগুলি পরিচালনা করে।

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

সার্ভারলেস এর বেশ কয়েকটি সুবিধা রয়েছে (যদিও আপনাকে কিছু ক্ষেত্রে আপনার ব্যবহারের চেয়ে কিছুটা আলাদাভাবে লেখার দরকার আছে, কারণ এটি সম্পূর্ণ ভিন্ন আর্কিটেকচার):

  • স্কেলাবিলিটিটি মূলত বিনামূল্যে জন্য আসে - কারণ আপনি কেবল কোনও ফাংশন চালানোর জন্য অর্থ প্রদান করছেন, ক্লাউড সরবরাহকারী আপনার কোডটি চালানোর জন্য প্রয়োজনীয়ভাবে আরও বেশি হার্ডওয়্যার উত্সর্গ করতে পারে। আপনার অ্যাপ্লিকেশন একবার বা মিলিয়ন বার ব্যবহৃত হয় কিনা তা স্থির হারের চেয়ে চাহিদা বাড়ার সাথে সাথে আপনি সম্ভাব্য পরিমাণও স্কেল করতে পারেন।

  • সার্ভার সফ্টওয়্যার এবং হার্ডওয়্যার আর কোনও বিকাশকারী দ্বারা পরিচালিত হওয়ার প্রয়োজন নেই - মেঘ সরবরাহকারী এটি পরিচালনা করে। আপনি যদি কখনও সার্ভারে আর্চের মতো কিছু ব্যবহার করেন, আপনি বুঝতে পারবেন একটি সমালোচনামূলক প্যাকেজ মুছা এবং সমস্ত কিছু ভাঙ্গা কত সহজ!

  • এটি বিকাশকারীদের কোড - কোডে কী ভাল সেগুলি ফোকাস করতে মুক্ত করে । বেশিরভাগ বিকাশকারী সম্ভবত সার্ভার অবকাঠামো এবং প্রোগ্রামিং উভয় ক্ষেত্রেই দুর্দান্ত হতে পারবেন না - সার্ভারলেস সমীকরণের বাইরে কেবল একটি সমস্যা নেয়।


"সার্ভার অবকাঠামো সম্পর্কে মোটেও যত্ন নেওয়ার দরকার নেই"। এটি সত্যিই ভাল জিনিস কারণ, আমার অভিজ্ঞতায় অনেকগুলি ইতিমধ্যে বিপদজনক পরিণতি সহ ইতিমধ্যে / না / করেছে!
ফিলি ডাব্লু।

15

মার্টিন ফওলারের একটি ভাল ওভারভিউ রয়েছে:
https://martinfowler.com/articles/serverless.html

টিএল; ডিআর
"সার্ভারলেস" অ্যাপ্লিকেশন বিকাশ এবং আর্কিটেকচারের বর্ণনা দেয় যা এমন অ্যাপ্লিকেশনগুলি ডিজাইন করে যেখানে অবকাঠামোটি সাময়িক আকারের , যার অর্থ তারা ধারক-ভিত্তিক হয়ে থাকে এবং একটি গতিশীল স্কেলিং প্রক্রিয়া ভিত্তিক "আসতে এবং যেতে" পারে। এটি বিতরণ প্রযুক্তির উপর নির্ভরশীল স্টেটলেস আর্কিটেকচারের ব্যবহার নির্ধারণ করে (যেমন কী / মান স্টোর।


2
কেবলমাত্র ক্ষণিকের জন্যই নয়, সম্পূর্ণ বিমূর্তভাবে বিমূর্ত হয়ে উঠেছে। অনেকগুলি আধুনিক নন-সার্ভারলেস সেটআপগুলিতে (যেমন এডাব্লুএস ইসি 2 এএসজি), পরিকাঠামোটি সংক্ষিপ্তও; কোনও এএসজিতে ইসি 2 উদাহরণ যেকোন সময় শেষ হতে পারে।
অ্যাড্রিয়ান

14

'সার্ভারলেস', যেমন আমাদের স্পেসের অনেকগুলি জিনিস, একটি অতিরিক্ত বোঝা শব্দ হয়ে উঠছে .. তবে সাধারণত এর অর্থ "কার্যকরীভাবে, আমাদের আর্কিটেকচারটি কোনও সার্ভারের সরবরাহ বা চলমান রক্ষণাবেক্ষণের উপর নির্ভর করে না"

প্রথম যে উদাহরণটি মনে আসে তা হ'ল একক পৃষ্ঠার জাভাস্ক্রিপ্ট অ্যাপ্লিকেশন, এটি স্থানীয় সঞ্চয়স্থান ব্যবহার করে এবং অ্যামাজন এস # বা গিথুব পৃষ্ঠাগুলির (বা কোনও স্থির সাইট - এটি কেবল সাধারণ উদাহরণ) এর মতো কিছুতে সঞ্চিত থাকে। আপনার ব্রাউজারে পুরোপুরি চলমান এমন একটি 'টুডো' বা 'কাজগুলি করা' -র মতো অ্যাপ্লিকেশনটি কল্পনা করুন। কোডটি ডাউনলোড করতে আপনার ব্রাউজারটি এস 3 এর মতো পরিষেবাতে হিট করে এবং আপনি যে আইটেমগুলি সঞ্চয় করেন সেগুলি আপনার ব্রাউজারে স্থানীয় স্টোরেজে সঞ্চিত থাকে। আপনি এটির জন্য রক্ষণ করেন এমন কোনও সার্ভার নেই।

দ্বিতীয় উদাহরণটি এবং এটি আরও জটিল (এবং 'সার্ভারলেস' শব্দটি জনপ্রিয় করে তোলা), এডাব্লুএস ল্যাম্বদার মতো একটি পরিষেবা ব্যবহার করে। এর সমাধান হওয়া সমস্যাটি উপস্থাপনের মাধ্যমে আমি এটি ব্যাখ্যা করতে পারি:

আমার কেরিয়ারে অনেক সময় আমি কোনও রুবি কোডের চেয়ে সামান্য কিছু দিয়ে ক্লায়েন্টের জন্য একটি ব্যবসায়িক সমস্যার সমাধান করেছি যা পর্যায়ক্রমিক নিষ্কাশন, রূপান্তর এবং লোড সম্পাদন করে (সাধারণত রেক টাস্ক হিসাবে লেখা)। একবার সমাধান হয়ে গেলে, আমি সাধারণত ক্রোন দিয়ে এটি স্বয়ংক্রিয় করব। তারপরে সমস্যাটি হয়ে যায় 'প্রতি ঘণ্টায় একবার চালিত এই জিনিসটি আমি কোথায় হোস্ট করব?' কিছু ক্লায়েন্টের জন্য, আমরা তাদের বিদ্যমান অবকাঠামোতে একটি সার্ভার সেট আপ করব। অন্যদের জন্য, আমরা একটি ইসি 2 উদাহরণ স্থাপন করব, যদিও এটি সময় 99% ছিল না। এই পরিস্থিতিতে যে কোনও একটিতে, এমন একটি সার্ভার রয়েছে যার জন্য বিধান, প্যাচিং, পর্যবেক্ষণ, আপডেটিং ইত্যাদি প্রয়োজন

অ্যামাজন লাম্বদা সহ, আমি সেই রেক টাস্কটি নিতে পারি এবং এটি তাদের খাঁটি 'ফাংশন' হিসাবে তাদের পরিষেবাতে চালাতে পারি। আমি এমনকি সময়সূচী করতে পারেন। এই ক্লায়েন্টকে আর একবারের মতো সাধারণ কোনও জিনিসের জন্য এক টুকরো অবকাঠামোর প্রয়োজন হবে না।

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


আমার জীবনের এক ঘন্টা কাজের জন্য একবারের জন্য সাধারণ জীবনের উদাহরণ যা সাধারণত একটি ইসি 2 প্রয়োজন। এখন আপনার কেবল একটি ল্যাম্বদা ফাংশন প্রয়োজন!
হোপকিং

10

ইতিমধ্যে সমস্ত দুর্দান্ত উত্তর। আমি সার্ভারলেস চিন্তাভাবনা ব্লগ পোস্টের মধ্য দিয়ে যাচ্ছিলাম - হাইস্ক্যাবিলিটিতে কীভাবে নতুন পদ্ধতির ঠিকানা আধুনিক ডেটা প্রসেসিংয়ের প্রয়োজন , যেখানে আমি সার্ভারলেস মানে তার এই দুর্দান্ত ব্যাখ্যাটি পেয়েছি:

"সার্ভারলেস" শব্দটির অর্থ সার্ভারগুলি আর জড়িত নয়। এর সহজ অর্থ হ'ল বিকাশকারীদের তাদের সম্পর্কে এত কিছু ভাবতে হবে না। কম্পিউটিং রিসোর্সগুলি শারীরিক সক্ষমতা বা সীমা ছাড়াই পরিচালনা না করে পরিষেবা হিসাবে ব্যবহৃত হয়। পরিষেবা সরবরাহকারীরা ক্রমবর্ধমান সার্ভার, ডেটা স্টোর এবং অন্যান্য অবকাঠামো সংস্থান পরিচালনার দায়িত্ব গ্রহণ করে ... সার্ভারলেস না হয়ে বিকাশকারীদের তাদের ফোকাসটিকে সার্ভার স্তর থেকে টাস্ক স্তরে স্থানান্তর করতে দেয়। সার্ভারলেস সমাধান বিকাশকারী অবকাঠামোগত জটিলতা কেড়ে নিয়ে বিকাশকারীদের তাদের প্রয়োগ বা সিস্টেমের কী করা উচিত সেদিকে ফোকাস করতে দেয়।

এবং, সার্ভারলেস অবকাঠামো তৈরির ক্ষেত্রে আমার ব্যক্তিগত অভিজ্ঞতা থেকে আরও একটি শেখা হ'ল:

  • সার্ভারলেস ডেটা পাইপলাইনগুলিতে কেবল রিয়েল-টাইম হওয়ার দরকার নেই। AWS এর ক্লাউডওয়াচ সতর্কতা ব্যবস্থার মাধ্যমে দক্ষ ব্যাচ-প্রসেসিং সার্ভারলেস পাইপলাইনগুলি তৈরি করা যেতে পারে, যা সরঞ্জামকে পর্যবেক্ষণ করতে এবং (এডাব্লুএস) ল্যাম্বদা গণনা করার জন্য সতর্কতা বাড়াতে সহায়তা করে।

উদাহরণস্বরূপ পছন্দ করুন: ফাইলগুলিকে একটি এডাব্লুএস এসকিউএস কাতারে সংরক্ষণ করুন। কাতারে থাকা বার্তাগুলির সংখ্যা 10 এ পৌঁছানোর পরে ল্যাম্বডায় একটি ইভেন্ট চালাও।


6

সার্ভারলেস শব্দের সংজ্ঞাটি ব্যাখ্যা করার পাশাপাশি শব্দের উত্স এবং ইতিহাস এর অর্থটির সাথে কিছুটা অন্তর্দৃষ্টি দেয়। ধারণাটি আস্তেন কলিন্স দ্বারা জেএডাব্লুএস ফ্রেমওয়ার্কের সাথে সূচিত হয়েছিল , যা পরে সার্ভারলেস নামে নামকরণ করা হয় । আমি এটি প্রথম এডাব্লুএস পুনরায় শিখেছি: আবিষ্কার 2015 সেশন , যা ধারণার তারিখ করতে সহায়তা করা যেতে পারে। এটি আসলে সার্ভারলেস শব্দটি তৈরি করেছিল যা পরে অন্যান্য ক্লাউড সিস্টেমে দ্রুত ছড়িয়ে পড়ে:

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.