mod_proxy বনাম Mod_proxy_ajp বনাম Mod_jk


9

আমরা নিম্নলিখিত পরিবেশ থেকে মাইগ্রেশন প্রস্তুতি নিচ্ছি:

অ্যাপাচি ২.০.২ --এজেপি -> জেবস ৪.২.২

প্রতি

অ্যাপাচি 2.2.3 - ??? -> জবস 5.1.0

আপনি কিভাবে একসাথে দুজন যোগ দিতে হবে?

বিকল্পগুলি হ'ল:

  1. ক্লাসিক এজেপি (মানে অ্যাপাচের জন্য Mod_jk বিল্ডিং)
  2. মোড_প্রক্সি (জেবসকে HTTP অনুরোধগুলি ফরোয়ার্ড করছে)
  3. mod_proxy_ajp

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

এই মুহুর্তে আমি আমাদের বিকল্প 1 এ যেতে দেখতে পাচ্ছি না, যেহেতু আমরা বিকল্প 3 সহ 'বিনামূল্যে জন্য এজেপি' পাই।

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

আমাদের অবকাঠামো এ্যাপাচি fronting হতে হবে আপ-টু 9 প্রচন্ডভাবে-টিউন করা JBosses (কিন্তু সাধারণত অর্ধেক প্রায়) যে সব একই RHEL 5 মেশিন, যা একটি ব্যক্তিগত মেঘে virtualised যে ইন্টারনেট সাইটে।

যে কোনও পয়েন্টার / পরামর্শের জন্য আগাম ধন্যবাদ।

সমৃদ্ধ

উত্তর:


8

2 mod_proxy_http, যদি না আপনি ক্লায়েন্ট থেকে হোস্ট শিরোনাম প্রয়োজন।

আমি ক্লাসিক মোড_জেকে প্রস্তাব দিচ্ছি না কারণ এর কার্যকারিতাটি Mod_proxy_ajp দ্বারা প্রতিস্থাপন করা হয়েছে এবং আপনি নিজে যেমন বলেছিলেন, এটি নিজেই সেই মডিউলটি তৈরি এবং রক্ষণাবেক্ষণের প্রয়োজন।

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

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

আমি মোড_প্রক্সি_এজপি এবং মোড_প্রক্সি_এইচটিটিপি ব্যবহার করি এবং আমার যে কোনও সমস্যা নেই।


Hostহেডার মাধ্যমে গৃহীত হবে সঠিকভাবে যদি আপনি ব্যবহারProxyPreserveHost On
Derf

অ্যাপাচি Mod_proxy এর সাথে কাজ করার সময় httpd.apache.org/docs/2.4/mod/mod_proxy.html#x-headers দেখুন । আপনি যদি টমক্যাট সার্ভলেটের অংশ হিসাবে রিমোটআইপওয়ালভকে কনফিগার করেন তবে আপনার অ্যাপ্লিকেশন কোডটি স্বচ্ছভাবে tomcat.apache.org/tomcat-8.0-doc/config/…
স্কট মার্কওয়েল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.