প্রাক-কাঁটাচামড়া ওয়েব সার্ভারের মডেলটি আসলে কী?


100

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

আরও সুনির্দিষ্টভাবে, এগুলি হল প্রশ্নগুলি:

  • এই মডেলটি কোন সমস্যার সমাধান করে?
  • প্রি-ফর্ক ওয়েব সার্ভার শুরুতে কী শুরু হয়?
  • এটি কীভাবে অনুরোধ পরিচালনা করে?

এছাড়াও, ইউনিকর্ন / গ্যানিকর্নের জন্য আরও নির্দিষ্ট প্রশ্ন:

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

উত্তর:


105

প্রাক-forking মূলত একটি মাস্টার কাঁটা তৈরি যা প্রতিটি অনুরোধ পরিচালনা করে। একটি কাঁটাচামচ একটি সম্পূর্ণ পৃথক * নিক্স প্রক্রিয়া।

নীচের মন্তব্য অনুযায়ী আপডেট করুন। preমধ্যে pre-forkউপায়ে যে এই প্রসেস করা forked হওয়ার আগে একটি অনুরোধ আসে। তারা কিন্তু সাধারণত বৃদ্ধি বা হ্রাস হিসাবে লোড নিচে যায় এবং করা যেতে পারে।

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

একাধিকবার চলমান সূচনাটি আপনি কী নিযুক্ত করছেন তার উপর নির্ভর করে। সাধারণত তবে প্রতিটি প্রক্রিয়াটির জন্য সংযোগ পুল এবং প্রকৃতির স্টাফ উপস্থিত থাকে।

থ্রেডিং মডেলটিতে মাস্টার অনুরোধ প্রেরণের জন্য হালকা ওজনের থ্রেড তৈরি করবেন। তবে যদি কোনও থ্রেড বৃহত্তর সমস্যার কারণ হয়ে থাকে তবে এটি মাস্টার প্রক্রিয়াটির জন্য পুনরুক্তি হতে পারে।

সরঞ্জামগুলির সাথে যেমন একটি এনগিনেক্স, অ্যাপাচি ২.৪ এর ইভেন্ট এমপিএম, বা জেনভেন্ট (যা গ্যানিকর্ন দিয়ে ব্যবহার করা যেতে পারে) এগুলি অ্যাসিনক্রোনাস অর্থ একটি প্রক্রিয়া শত শত অনুরোধগুলি পরিচালনা করতে পারে যখন অবরুদ্ধ হয় না।


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

4
//, @ এলনিঞ্জাট্রেপডোর, আলাদা উত্তর যুক্ত করবেন না কেন? কমপক্ষে আমার কাছে এটি অনেক বেশি বোধগম্য ছিল এবং যদি মন্তব্যটি আরও বিশিষ্ট স্থান পায় তবে এটি অন্যকে আরও বেশি সাহায্য করতে পারে।
নাথান বাসানিজ

4
প্রাক-কাঁটাচামচ নিয়ে কিছুটা আরও তথ্য যুক্ত করতে আমি উত্তর আপডেট করেছি। এই ইঙ্গিত করার জন্য @ এলনিজাজাট্রেপাদোরকে ধন্যবাদ আমি বুঝতে পারি নি যে এটি ভাল জানা ছিল না।
জো দোহার্টি

4
@ নাথানবাশানিজ স্যার করবেন;)
এল নিনজা ট্রেপাডোর

4
@ জোডোহার্টি সম্ভবত এটি সুপরিচিত, এটি তখন পর্যন্ত আমার জানা ছিল না: ডিআই আরও একটি উত্তর যোগ করতে যাচ্ছিল (নাথনের অনুরোধ অনুযায়ী), তবে যেহেতু আমি আপনার কাছে যা বলেছি তা আর দরকার নেই: )
এল নিনজা ট্রেপাডোর
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.