আইআইএস অ্যাপ পুল, কর্মী প্রক্রিয়া, অ্যাপ্লিকেশন ডোমেন


88

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

  1. আইআইএস-এ তৈরি প্রতিটি ওয়েবসাইট কি একটি অ্যাপ্লিকেশন হয়ে যায়?
  2. প্রতিটি আবেদন একটি কর্মী প্রক্রিয়া সঙ্গে যুক্ত?
  3. অ্যাপ ডোমেনগুলি ছবিতে আসে কোথায়?

উত্তর:


103

আমি অন্য শব্দ দিয়ে তাদের বলতে চেষ্টা করুন।

কোনও সার্ভারে আপনার অনেকগুলি এসপ নেট সাইট থাকতে পারে যা একসাথে চলে। প্রতিটি সাইটের একটি অ্যাপ্লিকেশন ডোমেন

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

এখন প্রতিটি পুলে এক বা একাধিক কর্মী প্রক্রিয়া থাকতে পারে । প্রতিটি কর্মী প্রক্রিয়া একটি আলাদা প্রোগ্রাম যা আপনার সাইটটি চালায়, তাদের একা স্থিতিশীল ভেরিয়েবল থাকে, তাদের স্টার্ট কলগুলি আলাদা থাকে etc. বিভিন্ন কর্মী প্রক্রিয়া একসাথে যোগাযোগ করে না এবং তথ্য আদান প্রদানের একমাত্র উপায় হ'ল সাধারণ ফাইল বা একটি সাধারণ ডাটাবেস। আপনার যদি একাধিক কর্মী প্রক্রিয়া থাকে এবং তাদের মধ্যে একটি দীর্ঘ সময়ের গণনা করেন তবে অন্যজন ইন্টারনেট কলগুলি পরিচালনা করতে এবং সামগ্রী প্রদর্শন করার জন্য যত্ন নিতে পারে।

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

পুল এবং প্রক্রিয়া সহ অ্যাপ্লিকেশন ডোমেনগুলি

প্রতিটি কর্মী প্রক্রিয়াতে অনেক থ্রেড থাকতে পারে।

কীভাবে আরও কর্মী প্রক্রিয়া আপনাকে প্রভাবিত করে: আপনার
যখন একটি কর্মী প্রক্রিয়া করেন তখন সমস্ত কিছু আরও সহজ হয়, আপনার আবেদনের মধ্যে সমস্ত স্থির ভেরিয়েবল একই থাকে এবং আপনি lockএগুলি সিঙ্ক্রোনাইজ করার জন্য ব্যবহার করেন ।
আপনি যখন একাধিক কর্মী প্রক্রিয়া বরাদ্দ করেন তখনও আপনি lockস্থির ভেরিয়েবলগুলির জন্য ব্যবহার চালিয়ে যান , আপনার সাইটের বহু রানের মধ্যে স্থির ভেরিয়েবলগুলি আলাদা নয় এবং আপনার যদি কিছু সাধারণ উত্স থাকে (যেমন ডিস্কে থাম্বনেইল তৈরি করা হয়) তারপরে আপনার সাথে আপনার কর্মী প্রক্রিয়াটি সিঙ্ক্রোনাইজ করা দরকার Mutex

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

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

এই বিষয়টিতে কিছু প্রশ্ন:
একই অধিবেশন ভাগ করে নেওয়ার জন্য অন্য ওয়েব অ্যাপ্লিকেশন প্রক্রিয়াকরণের সময় ওয়েব অ্যাপ্লিকেশন ব্লক করা হয়েছে
jQuery আজাক্স ওয়েব পরিষেবাদিতে কলগুলি সিঙ্ক্রোনাস মনে হয়
এএসপি। নেট সার্ভার পৃষ্ঠাগুলিকে সংবিধানে এএসপি.নেট এর অধিবেশন পুরোপুরি প্রতিস্থাপন করে না does

এখন এই সেশন লকটি বিভিন্ন সাইটকে প্রভাবিত করে না।

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


আমি আইআইএস 5 এবং উপরের তুলনায় আইআইএস 5 কীভাবে এটি পরিচালনা করে তার থেকে পৃথক হয়েছি। আইআইএস 5 এ আইআইএস 6 এর তুলনায় আপনার একটি ওয়ার্কার প্রক্রিয়া এবং একাধিক অ্যাপ ডোমেন রয়েছে প্রতিটি অ্যাপ্লিকেশন পুলের জন্য আপনার একাধিক কর্মী প্রক্রিয়া (ডাব্লু 3 ডব্লিউপি.এক্স.সি.) রয়েছে IIS 6.0 ইননেইনফো অনুরোধের উপর নির্ভর করে বিভিন্ন কর্মী প্রক্রিয়ায় পুনঃনির্দেশ করে। আমি কি ঠিক এখানে আছি? এখানে আমার উত্স dotnetslackers.com/articles/iis/…
রবি

@ user460103 হ্যাঁ আইআইএস 5 এর একটি কর্মী প্রক্রিয়া রয়েছে (একাধিক অ্যাপ্লিকেশন ডোমেনগুলি কেবল একটি ছোট হ্যাকের সাথে থাকতে পারে তবে তারা একসাথে কাজ করে না)) আপনি যখন কোনও সাইটে একাধিক কর্মী প্রক্রিয়া করেন, তবে হ্যাঁ আইআইএস 6 আপনাকে বিভিন্ন কর্মী প্রক্রিয়ায় পুনঃনির্দেশ করতে পারে।
এরিস্টোস

আইআইএস প্রতিটি ওয়েব অনুরোধের জন্য একটি নতুন প্রক্রিয়া স্পিন আপ? বা এটি একটি নতুন থ্রেড স্পিন করে?
পরিবর্তনশীল

@ পরিবর্তনশীল একটি নতুন থ্রেড স্পিন করুন - প্রক্রিয়াটি সর্বদা অবিরত থাকে এবং আপনি তাদের পুলটিতে যেভাবে স্থাপন করেছেন সেগুলি পুনরায় চালনা করে ...
এরিস্টস

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

18
  • একটি আইআইএস সার্ভারে একাধিক অ্যাপ্লিকেশন পুল থাকতে পারে।
  • একটি ওয়েব অ্যাপ্লিকেশন একটি অ্যাপ্লিকেশন পুলে বাঁধা।
  • একটি অ্যাপ্লিকেশন পুলে একাধিক কর্মী প্রক্রিয়া থাকতে পারে (যখন ওয়েব গার্ডেন সক্ষম হয়)।
  • একটি কর্মী প্রক্রিয়াতে একাধিক অ্যাপ ডোমেন থাকতে পারে। একটি অ্যাপ ডোমেন কেবলমাত্র এক কর্মী প্রক্রিয়াতেই থাকে।
  • একটি অ্যাপ ডোমেনে একাধিক থ্রেড থাকতে পারে। একটি থ্রেড বিভিন্ন সময়ে বিভিন্ন অ্যাপ ডোমেন দ্বারা ভাগ করা যায়।

এএসপি.এনইটি বিকাশকারীদের অর্থ: আপনার ওয়েবসাইটকে স্কেলযোগ্য করার জন্য, ইন-প্রোক সেশনটি ব্যবহার করবেন না এবং সিঙ্ক্রোনাইজেশনের জন্য স্ট্যাটিক ক্লাস ভেরিয়েবল লক ব্যবহার করবেন না।


7
  1. হ্যাঁ, যদিও প্রতিটি অ্যাপ্লিকেশন একটি ওয়েবসাইট নয়। আপনার কাছে এমন একটি অ্যাপ্লিকেশন থাকতে পারে যা কোনও ওয়েবসাইটের নীচে বাসা বাঁধে ।

  2. হ্যাঁ, প্রতিটি অ্যাপ্লিকেশনটিতে একটি কর্মী প্রক্রিয়া থাকতে হবে (অ্যাপ্লিকেশন পুল), যদিও একটি অ্যাপ্লিকেশন পুল বেশ কয়েকটি অ্যাপ্লিকেশন সার্ভার করতে পারে। একটি একক ওয়েব অ্যাপ্লিকেশন বিতরণ করা যেতে পারে (ওয়েব বাগান / খামার) এর অর্থ এটি একাধিক প্রক্রিয়াতে চলবে।

  3. প্রতিটি প্রক্রিয়া তার নিজস্ব অ্যাপ্লিকেশন ডোমেনে চলবে (প্রতিটি অ্যাপ্লিকেশন পুল একটি পৃথক অ্যাপ্লিকেশন ডোমেন)।


এমএসডিএন থেকে।

একটি ওয়েব অ্যাপ্লিকেশন তৈরি করুন :

একটি অ্যাপ্লিকেশন হ'ল ওয়েব সাইটের মূল স্তরের সামগ্রীর দলবদ্ধকরণ বা ওয়েবসাইটের মূল ডিরেক্টরিতে একটি পৃথক ফোল্ডারে সামগ্রীর গোষ্ঠীকরণ।

অ্যাপ্লিকেশন পুল :

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


সুতরাং আইআইএস প্রক্রিয়াটিতে একাধিক অ্যাপ ডোমেন (অ্যাপ্লিকেশন পুল) রয়েছে এবং প্রতিটি অ্যাপ্লিকেশন পুল একাধিক ওয়েবসাইট করতে পারে। তাহলে কি একাধিক ওয়েবসাইট একক অ্যাপ্লিকেশন ডোমেনে থাকে? যদি কোনও ওয়েবসাইটে কিছু ভুল হয়ে যায় তবে এটি কী পুরো অ্যাপ্লিকেশন ডোমেন এবং এতে থাকা সমস্ত ওয়েবসাইটকে নামিয়ে রাখে?
রবি

@ user460103 আপনি যদি একটি পুল ক্র্যাশ করেন তবে হ্যাঁ এর সাথে সংযুক্ত সমস্ত সাইট সেগুলি থামিয়ে দেয় - এবং আবার পুনরায় আরম্ভ হবে।
এরিস্টোস


@ উইক্টর - আমি এটিকে নিরস্ত করি না। তবে, পরিষ্কার করার আপডেট হওয়া উত্তর।
ওজেডে

3

উত্স লিঙ্কটি থেকে: -http: //weblogs.asp.net/owscott/archive/2007/09/02/application-vs-appdomain.aspx

একটি অ্যাপ্লিকেশনটি আইআইএস শব্দ, তবে এটি এএসপি.এনইটি ব্যবহার করে। মূলত এটি একটি স্যান্ডবক্স, বা সীমার একটি সেট তৈরি করে বিভিন্ন সাইট, বা সাইটের অংশগুলি অন্যের থেকে আলাদা করে।

একটি অ্যাপডোমাইন একটি। নেট শব্দ। (আইআইএস In এ, অ্যাপডোমেনগুলি আইআইএসের মধ্যে একটি বৃহত্তর ভূমিকা পালন করে তবে বেশিরভাগ অংশের জন্য এটি একটি এএসপি.নেট মেয়াদ)

ওয়েব অ্যাপ্লিকেশনটির অনুরোধটি প্রক্রিয়া করার জন্য কর্মী প্রক্রিয়া ব্যবহৃত হয়।

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