ভাল প্রশ্ন! আমি জিরোভিএম টিমে কাজ করি এবং আশা করি আমি বিষয়গুলি পরিষ্কার করতে সহায়তা করতে পারি!
জিরোভিএম কি ডকারের মতো একটি ধারক সরবরাহ করছে?
না সত্যিই না. ডকার একটি স্যান্ডবক্সযুক্ত পরিবেশ সরবরাহ করতে LXC এবং অন্যান্য কার্নেল বৈশিষ্ট্য ব্যবহার করে। জিরোভিএম পুরোপুরি ইউজারস্পেসে চলে এবং একক অ্যাপ্লিকেশন স্যান্ডবক্সে ।
সংক্ষেপে, জিরোভিএম প্রথমে অ্যাপ্লিকেশনটি চালিত করার জন্য বৈধতা প্রয়োগ করে এবং পরে কেবল এটি সম্পাদন করে কাজ করে। কার্যকর করা হলে, অ্যাপ্লিকেশনটি মূলত কোনও অতিরিক্ত ওভারহেড দিয়ে চালায় না - এর পিছনে কোনও ভার্চুয়াল মেশিন নেই।
কোনও অ্যাপ্লিকেশনকে বৈধতা দেওয়ার জন্য, এটি x86 মেশিন কোডের একটি বিশেষ ফর্মের মধ্যে ক্রস-সংকলন করতে হবে। এই বিশেষ ফর্মটিতে দুর্দান্ত সম্পত্তি রয়েছে যা এটি "নিরাপদ" হতে স্থিতিশীলভাবে যাচাই করা যেতে পারে। অন্যান্য জিনিসগুলির মধ্যে, "নিরাপদ" অর্থ কোডটি জিরোভিএম দ্বারা সরবরাহ করা কোনও নির্দিষ্ট মেমরি বিভাগের বাইরে ঠিকানার দিকে ঝাঁপিয়ে পড়ে। প্রোগ্রামটি সাধারণ সিস্টেম কলগুলিতেও কল করতে পারে না, এটি কেবল জিরোভিএম দ্বারা সরবরাহিত খুব সংকীর্ণ সিস্টেল ইন্টারফেস কল করতে পারে। এই বৈধতাটি গুগলের নেটিভ ক্লায়েন্ট প্রকল্প থেকে নেওয়া হয়েছে ।
ওয়ার্ডপ্রেস চালাতে আমি কীভাবে জিরোভিএম ব্যবহার করব? এর ফলে কী উপকার হবে?
আপনি নীতিগতভাবে সি প্রোগ্রামটি ক্রস-সংকলন করতে পারেন যা পিএইচপি ইন্টারপ্রেটার। জিরোভিএম এর পরে স্যান্ডবক্সে পিএইচপি ইন্টারপ্রেটার শুরু করতে পারে এবং এটি পিএইচপি ফাইলগুলিকে ফিড করে যা ওয়ার্ডপ্রেস তৈরি করে। জিরোভিএম একটি পঠন-কেবল-মেমরি ফাইল সিস্টেম সরবরাহ করে এবং এটি থেকে কোনও এসকিউএল ডাটাবেস পড়তে ব্যবহৃত হতে পারে। এটি আপনাকে কেবল পঠনযোগ্য একটি ওয়ার্ডপ্রেস সাইট দেবে - মারাত্মক আকর্ষণীয় নয় :-)
যাইহোক, আমি এটি দেখতে হিসাবে এটি জেরোভমের প্রধান ব্যবহারের ক্ষেত্রে নয়। জিরোভিএম ব্যবহারের জন্য বিদ্যমান ডাটাবেস-ভারী অ্যাপ্লিকেশনগুলিকে নতুন করে লেখা দরকার। জিরোভিএম বৃহত্তরভাবে স্কেলযোগ্য সিস্টেমগুলির জন্য আরও বোঝানো হয় যেখানে আপনি সমান্তরালভাবে অনেকগুলি ডেটা আইটেম প্রক্রিয়া করতে চান।
কল্পনা করুন যে আপনার কাছে 1,000,000 ইমেল রয়েছে যা আপনার সন্ধান করতে হবে। মেলগুলি ওপেনস্ট্যাক সুইফ্ট বা অ্যামাজন এস 3 এর মতো কোনও ব্লক স্টোরেজে সংরক্ষিত থাকে । এর অর্থ শারীরিক ফাইলগুলি কয়েকটি স্টোরেজ সার্ভারে সঞ্চয় করা হয় on .তিহ্যগতভাবে, আপনার সমস্ত মেলগুলি অনুসন্ধান করার জন্য কয়েকটি সংখ্যক ন্যূনতম নোডে টানতে হবে। জিরোভিএম এবং সুইফটের সাথে এর সংহতকরণের মাধ্যমে আপনি কোডটিতে ডেটা প্রেরণ করতে পারবেন । এটি সম্ভব কারণ একটি বিশাল ভার্চুয়াল মেশিন চিত্রের তুলনায় কোডটি ছোট (কিছু মেগাবাইট), এবং জিরোভিএম স্যান্ডবক্সে অবিশ্বস্ত কোড চালানো নিরাপদ বলে।
সুতরাং জিরোভিএম উচ্চ-স্কেলযোগ্য আর্কিটেকচারের জন্য বোঝানো হয়েছে যেখানে প্রতিটি অনুরোধ ডেটার বিভিন্ন অংশে কাজ করে।
ওয়ার্ডপ্রেস সাইটের জন্য, এর অর্থ এই হতে পারে যে প্রত্যেকের প্রতিটি ব্লগ পোস্ট আলাদা আলাদা ডেটাতে সঞ্চয় করা উচিত এবং প্রতিটি পোস্টের জন্য দায়বদ্ধ একটি জিরোভিএম উদাহরণ থাকা উচিত have বর্তমানে ফাইল সিস্টেমটি কেবল পঠনযোগ্য, তবে এটিকে পাঠ্য-লিখন করার পরিকল্পনা রয়েছে এবং প্রদত্ত ব্লগ পোস্টের জন্য দায়ী জিরোভিএম দৃষ্টান্ত মন্তব্যগুলির মতো জিনিসগুলি পরিচালনা করতে পারে। আপনার সামনে এমন একটি লোড-ব্যালেন্সার দরকার যা ট্র্যাফিককে যথাযথভাবে রাউটিং করতে সক্ষম। ফলাফলটি বর্তমান ওয়ার্ডপ্রেসের চেয়ে খুব আলাদা স্থাপত্য, তবে আরও একটি স্কেলযোগ্য। আসলে এটি বাস্তবায়ন এখন পাঠকের অনুশীলন হিসাবে ছেড়ে গেছে।