LXD কী?
LXD হল Linux Containers (LXC)-এর জন্য একটি ওপেন সোর্স কন্টেইনার ম্যানেজমেন্ট এক্সটেনশন। LXD বিদ্যমান LXC বৈশিষ্ট্যগুলো উন্নত করে এবং নতুন ফিচার ও কার্যকারিতা যোগ করে লিনাক্স কন্টেইনার বিল্ড ও ম্যানেজ করার জন্য।
আর্কিটেকচার
- LXD একটি রিপ্রেজেন্টেশনাল স্টেট ট্রান্সফার অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস (REST API) যা liblxc লাইব্রেরি 통해 LXC-র সাথে যোগাযোগ করে।
- LXD একটি সিস্টেম ডেমন সরবরাহ করে যা অ্যাপ্লিকেশন LXC অ্যাক্সেস করতে ব্যবহার করতে পারে এবং একটি টেমপ্লেট ডিস্ট্রিবিউশন সিস্টেম থাকে দ্রুত কন্টেইনার ক্রিয়েশন ও অপারেশনের জন্য।
- কন্টেইনার ব্যবহারকারীদের বুঝতে হবে যে LXC একটি লিনাক্স সিস্টেম কন্টেইনার টেকনোলজি, যা কিছু দিক থেকে হাইপারভাইজার-লেভেল ভার্চুয়ালাইজেশনের সদৃশ (যেমন VMware ESXi), এবং অন্য দিক থেকে অ্যাপ্লিকেশন কন্টেইনারের সদৃশ (যেমন Docker)।
LXD-এর গুরুত্বপূর্ণ বৈশিষ্ট্য
- শক্তিশালী কমান্ড-লাইন ইন্টারফেস (CLI)
- হাই স্কেলেবিলিটি
- উন্নত নিরাপত্তা (unprivileged কন্টেইনার সেটিংস ও রিসোর্স রিস্ট্রিকশনে দেখা যায়)
- ডিভাইস পাস-থ্রু ক্যাপাবিলিটি (USB, NICs, ডিস্ক, GPU এবং অন্যান্য হার্ডওয়্যার)
- কম্পিউট রিসোর্সের ওপর উন্নত কন্ট্রোল
- নেটওয়ার্ক ও স্টোরেজ ম্যানেজমেন্ট ক্যাপাবিলিটি (স্টোরেজ পুলিং)
- চলমান কন্টেইনারের স্ন্যাপশট
- চলমান কন্টেইনারের লাইভ মাইগ্রেশন হোস্টসের মধ্যে
ক্লাউড ইন্টিগ্রেশন
LXD ক্লাউড প্ল্যাটফর্মের সাথে ইন্টিগ্রেট করতে পারে, যেমন OpenStack। উদাহরণস্বরূপ, Nova LXD প্রজেক্ট OpenStack Nova-র জন্য একটি প্লাগ-ইন অফার করে কন্টেইনার OpenStack-এ ইন্টিগ্রেট করতে। ব্যবহারকারী ভার্চুয়াল মেশিন (VM) বা কন্টেইনার তৈরি করতে পারেন।

কন্টেইনার উপাদান
LXD-এ কন্টেইনার অনেক উপাদান নিয়ে গঠিত, যার মধ্যে একটি ফাইল সিস্টেম যাকে rootfs বলা হয়; প্রোফাইল এবং কনফিগারেশন অপশন সেট (রিসোর্স স্পেসিফিকেশন ও লিমিটস সহ); ডিভাইস রেফারেন্স (ডিস্ক ও নেটওয়ার্ক ইন্টারফেস); প্রপার্টি (কন্টেইনারের এমফেমেরাল বা পারসিস্টেন্ট স্টেট); এবং রানটাইম ডিটেইলস যা স্ন্যাপশট দ্বারা ক্যাপচার করা হয়।