পাত্রে কী?


23

উত্তর:


18

একটি ধারক সম্পর্কে জানার প্রথম জিনিসটি হ'ল:

এটি, প্রথম এবং সর্বাগ্রে, একটি প্রক্রিয়া।

একবার এটি বোঝা গেলে, কেউ বুঝতে শুরু করতে পারে যে কীভাবে পাত্রে ভার্চুয়াল মেশিনগুলির সাথে তুলনা করা হয় এবং তার বিপরীতে। ধারক এবং ভিএম উভয়ই তাদের হোস্ট থেকে বিচ্ছিন্নতা ভাগ করে। বিচ্ছিন্নতা পদ্ধতিটি গুরুত্বপূর্ণ সমালোচনা difference

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

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

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

অপারেশনাল পার্থক্যগুলি তত্পরতায় রয়েছে: পাত্রগুলি সাধারণ প্রক্রিয়া হিসাবে দ্রুত শুরু হয় এবং বন্ধ হয়। ভিএমগুলি "ভারী", তাদের জন্য উত্সর্গীকৃত সংস্থানগুলি আলাদা করে রাখা শুরু করে এবং বন্ধ করতে বেশি সময় নেয়।

পাত্রে ডিভোপস অপারেটিং মডেলটিতে প্রচুর নমনীয়তা সরবরাহ করা হয়:

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

1
আমি আপনার 3 টি শেষ বুলেট পয়েন্টটি
ভিস্পিয়ারেও করি, যিনি অসহায়দের

8

শব্দ ধারক আধুনিক লিনাক্স কার্নেলের উপলব্ধ একটি হালকা virtualisation প্রযুক্তি উল্লেখ করে, এই প্রযুক্তির খুব FreeBSD 'র কারাগারে একই।

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

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

অবশ্যই, এটি কেবল খুব মোটা ব্যাখ্যা, তবে আমি আশা করি এটি পাত্রে কী তা ধারণা পরিষ্কার করতে সহায়তা করে। এখন, তারা কি জন্য ভাল?

লিনাক্স কার্নেলের কনটেইনার সক্ষমতার একটি জনপ্রিয় ইন্টারফেস ডকার দ্বারা প্রয়োগ করা হয় , একটি কমান্ড-লাইন ইউটিলিটি যা ফাইল-সিস্টেমগুলি ( ডকার ইমেজ ) উপস্থাপন করে এবং এই ফাইল-সিস্টেমগুলি অ্যাক্সেসযোগ্য এমন পাত্রে প্রসেস চালাতে ব্যবহৃত হয়। এই সফ্টওয়্যার স্যুটটি বেশ কয়েকটি কনটেইনারকে একটি ব্যক্তিগত নেটওয়ার্কে যোগাযোগ করতে দিতে অ্যাড-হক ভার্চুয়াল নেটওয়ার্কিং সিস্টেম তৈরি করতে সক্ষম হয়।

ধারক-ভিত্তিক প্রযুক্তিগুলি সুবিধাজনক:

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

(যেমন আপনি ভার্চুয়াল বক্সের মতো অন্যান্য ভার্চুয়ালাইজেশন প্রযুক্তির সাথে পরিচিত বলে মনে করছেন আপনি সম্ভবত মন্তব্য করতে পারেন যে এই প্রযুক্তিগুলি উপরের তিনটি পয়েন্টকেও স্বাচ্ছন্দ্যে সম্বোধন করতে পারে Now আজকাল ভার্চুয়ালাইজেশন প্রযুক্তিগুলির একটি খুব ছোট বর্ণালী রয়েছে, এবং আমরা তাদের জনপ্রিয়তার প্রশ্নটির সাথে তুলনা করতে পারি কম্পিউটার ভাষার জনপ্রিয়তার সাথে কিছু নির্দিষ্ট প্রসঙ্গ: এটি প্রতিটি পৃথক সমাধানের প্রযুক্তিগত যোগ্যতার উপর নির্ভর করে, তবে অনেকগুলি কারণের জন্য আমি কেবল "সুযোগ" হিসাবে চিহ্নিত করব label)


1
লিনাক্স আর সীমাবদ্ধ নয়, উইন্ডোজ 16 এর একই ধরণের ক্ষমতা রয়েছে
টেনসিবাই

1
লিংক দাবি সমর্থন করার জন্য docs.microsoft.com/en-us/virtualization/windowscontainers/...
Tensibai

7

সাধারণত পাত্রে ডকার পাত্রে এমন কিছু বোঝায় যা নামটি জনপ্রিয় করেছে

আমি সেখানে ডকার সংজ্ঞা থেকে উদ্ধৃত করছি:

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

মূলের নামকরণটি লিনাক্স কনটেইনার (এলএক্সসি) আসে যার লক্ষ্য ছিল হোস্ট সিস্টেম থেকে প্রক্রিয়াটি পৃথক করা, হোস্ট সিস্টেমটি গ্রহণের জন্য প্রক্রিয়াটির আপস এড়াতে প্রথম লক্ষ্য ছিল।

এখন এগুলি আরও বিস্তৃত সুযোগে ব্যবহৃত হয়। একটি আধুনিক 'ধারক' সংজ্ঞায় আপনি রানটাইমের জন্য কমবেশি এমন একটি প্যাকেজ প্রকাশ করবেন যা ইতিমধ্যে আপনার প্রয়োগকে অন্তর্ভুক্ত করবে, এটি যদি প্রয়োজন হয় তবে এটি অন্তর্নিহিত মাঝারি ওয়্যার এবং প্রয়োজনীয় সমস্ত লাইব্রেরি রয়েছে এবং নিশ্চিত হন যে এটি কোনও সামঞ্জস্যপূর্ণ সিস্টেমে চালিত হবে।

দ্বিতীয় সুবিধাটি হ'ল এটির বিভিন্ন ভার্সনে একই নির্ভরতা সহ একাধিক অ্যাপ্লিকেশন ব্যবহার করার অনুমতি দেয় যাতে তার পরিবেশের ভেরিয়েবলগুলিকে ভারিভাবে মুছে ফেলা যায় না যাতে এটি সঠিকটি লোড করে।

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

একটি ভার্চুয়াল মেশিন হার্ডওয়্যার স্তরে ভার্চুয়াল, এবং আপনি এর মধ্যে একটি অপারেটিং সিস্টেম চালান, একটি ধারক ওএস স্তরে ভার্চুয়াল এবং আপনার মধ্যে একটি প্রক্রিয়া চালানো হয়।


1
এইচএম, সুতরাং ভার্চুয়ালবক্স-চিত্রের মতো কিছু (বা যা ভার্চুয়ালবক্সে ডাকা হয়) এছাড়াও "ধারক" হিসাবে যোগ্যতা অর্জন করতে পারে, বা আমি এটি বুঝতে পারি না?
Pierre.Vriens

দেখেছি আমি প্রশ্নের একটি অংশ ভুলে গিয়েছি, উত্তরটি প্রসারিত করার সময় পার্থক্যটি যুক্ত করেছি।
তেনসিবাই

3

থেকে ডেস্কটপ AWS সংজ্ঞা :

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

কনটেইনারাইজিং কোনও নির্দিষ্ট কাজ / পরিবেশের জন্য প্রয়োজনীয় সমস্ত প্রয়োজনীয় জিনিসগুলি প্যাক করা হয় যাতে এটি স্বাবলম্বী হয় এবং যে কোনও প্ল্যাটফর্মে চালানো যায়, যখন স্টাফ স্থাপন ও ইনস্টল করার বিষয়টি আসে তখন প্রচুর ব্যথা লাগে।

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