জিরোভিএম ভার্চুয়ালাইজেশন কী করে?


12

আমার মাথা জিরোভিএম জড়িয়ে কিছুটা সমস্যা হচ্ছে

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

আমি অনলাইনে যে জিনিসগুলি পড়েছি তা বলছে যে জিরোভিএম অ্যাপটি ভার্চুয়ালাইজ করেছে, তবে এর অর্থ কী তা আমি বুঝতে পারি না। ZeroVM একটি ধারক অনুরূপ প্রদান করা হয় Docker ?

উপরে আমার উদাহরণ অবিরত রেখে আমি কীভাবে ওয়ার্ডপ্রেস চালাতে জিরোভিএম ব্যবহার করব? এর ফলে কী উপকার হবে?

আসুন আমার ওয়ার্ডপ্রেস উদাহরণটি একটি ভাগ করা হোস্টিং পরিবেশে প্রসারিত করি।

জিরোভিএম হোম পৃষ্ঠাতে বলা হয়েছে:

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

এর অর্থ কি জিরোভিএম অ্যাপ্লিকেশনটিতে প্রতিটি অনুরোধ একটি নতুন প্রক্রিয়া তৈরি করেছে? আপনি যদি সার্ভারে একাধিক জিরোভিএম অ্যাপ চালাচ্ছেন তবে কী হবে? কীভাবে অনুরোধগুলি সঠিক অ্যাপ্লিকেশনটিতে যেতে পারে?

উত্তর:


9

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

জিরোভিএম কি ডকারের মতো একটি ধারক সরবরাহ করছে?

না সত্যিই না. ডকার একটি স্যান্ডবক্সযুক্ত পরিবেশ সরবরাহ করতে LXC এবং অন্যান্য কার্নেল বৈশিষ্ট্য ব্যবহার করে। জিরোভিএম পুরোপুরি ইউজারস্পেসে চলে এবং একক অ্যাপ্লিকেশন স্যান্ডবক্সে ।

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

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

ওয়ার্ডপ্রেস চালাতে আমি কীভাবে জিরোভিএম ব্যবহার করব? এর ফলে কী উপকার হবে?

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

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

কল্পনা করুন যে আপনার কাছে 1,000,000 ইমেল রয়েছে যা আপনার সন্ধান করতে হবে। মেলগুলি ওপেনস্ট্যাক সুইফ্ট বা অ্যামাজন এস 3 এর মতো কোনও ব্লক স্টোরেজে সংরক্ষিত থাকে । এর অর্থ শারীরিক ফাইলগুলি কয়েকটি স্টোরেজ সার্ভারে সঞ্চয় করা হয় on .তিহ্যগতভাবে, আপনার সমস্ত মেলগুলি অনুসন্ধান করার জন্য কয়েকটি সংখ্যক ন্যূনতম নোডে টানতে হবে। জিরোভিএম এবং সুইফটের সাথে এর সংহতকরণের মাধ্যমে আপনি কোডটিতে ডেটা প্রেরণ করতে পারবেন । এটি সম্ভব কারণ একটি বিশাল ভার্চুয়াল মেশিন চিত্রের তুলনায় কোডটি ছোট (কিছু মেগাবাইট), এবং জিরোভিএম স্যান্ডবক্সে অবিশ্বস্ত কোড চালানো নিরাপদ বলে।

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

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


4

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

  • জিরোভিএম কি ডকারের মতো একটি ধারক সরবরাহ করছে?

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

  • ওয়ার্ডপ্রেস চালাতে আমি কীভাবে জিরোভিএম ব্যবহার করব?

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

  • লাভ কি কি?

র‌্যাকস্পেসের বিপণন বিভাগ এটির জন্য সেরা কেস তৈরি করবে: এখানে

  • আমি কোন চ্যালেঞ্জের মুখোমুখি হব? (ভবিষ্যতের পাঠকদের সুবিধার জন্য যুক্ত করা হয়েছে)

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


2

উপরে আমার উদাহরণ অবিরত রেখে আমি কীভাবে ওয়ার্ডপ্রেস চালাতে জিরোভিএম ব্যবহার করব? এর ফলে কী উপকার হবে?

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

এর অর্থ কি জিরোভিএম অ্যাপ্লিকেশনটিতে প্রতিটি অনুরোধ একটি নতুন প্রক্রিয়া তৈরি করেছে?

হ্যা এবং না. আপনি কীভাবে এটি ব্যবহার করতে চান তা নির্ভর করে। যদি প্রতিটি অনুরোধ সম্পূর্ণ ভিন্ন কোড-বেস সহ সম্পূর্ণ ভিন্ন অ্যাপ্লিকেশন হয় - তবে হ্যাঁ, আপনার প্রয়োজন একটি নতুন প্রক্রিয়া need তবে যদি প্রতিটি অনুরোধ পিএইচপি বা ডাব্লুএসজিআই ওয়েব অ্যাপ্লিকেশনটিতে কল হয়, তবে জিরোভিএম প্ল্যাটফর্মের সেটআপ সময় বাঁচিয়ে "ডেমন" পরিবেশন অনুরোধ হিসাবে আরও দ্রুত কাজ করতে পারে (উদাহরণস্বরূপ, ডাব্লুএসজিআই অ্যাপ্লিকেশনটির ক্ষেত্রে ফাইল সিস্টেম + পাইথন + ডাব্লুএসজি স্থাপন করে) )।

কীভাবে অনুরোধগুলি সঠিক অ্যাপ্লিকেশনটিতে যেতে পারে?

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

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