প্রথমে, আমি আমার অবস্থা আপনাদের কাছে ব্যাখ্যা করব। আমি একটি পার্শ্ব প্রকল্প হিসাবে মোটামুটি জনপ্রিয় ওয়েবসাইট চালাচ্ছি, তাই আমি এটিতে সত্যিই এক টন অর্থ বিনিয়োগ করতে পারি না। আমার কাছে বর্তমানে অ্যাপাচি-র কাছে সাধারণ অনুরোধগুলি প্রেরণ করার জন্য সামনে হ্যাপ্রোক্সির সাথে একটি সার্ভার রয়েছে এবং লাইটটিপিডিতে সমস্ত স্থির ফাইলের অনুরোধ রয়েছে। এটি সত্যিই ভালভাবে কাজ করছে কারণ সমস্ত পিএইচপি এবং পোস্ট অনুরোধগুলি অ্যাপাচি দ্বারা পরিচালিত হয়, যখন সমস্ত চিত্র দ্রুত লাইটটিপিডিতে প্রেরণ করা হয় (সাইটটি বেশিরভাগ চিত্রই তাই, এটি সত্যিই গুরুত্বপূর্ণ)। ইমেজগুলি পরিবেশন করার জন্য একটি উপ-ডোমেন সেটআপ না করা ভাল হবে কারণ সংক্ষিপ্ত ইউআরএলগুলিও সত্যই গুরুত্বপূর্ণ, সুতরাং HAProxy ব্যবহারের জন্য আমার কারণ।
আমি একটি হোস্টিং সরবরাহকারীর সন্ধান পেয়েছি যেটি আমি ব্যবহার করে আসছি তা বেশ কম সস্তা অবিচ্ছিন্ন ব্যান্ডউইদথ সরবরাহ করে, সমস্যাটি তখনই আসে যখন আমি 100 এমবিএস নেটওয়ার্ক কার্ড যতটা ব্যান্ডউইথ হ্যান্ডেল করতে পারে ততক্ষণে চাপ দিতে শুরু করি, সুতরাং দ্বিতীয় সার্ভারের প্রয়োজন হয়।
আমি আমার বিকল্পগুলিতে অনেক চিন্তাভাবনা করেছি, তাই আমি প্রত্যেককে আপনাদের কাছে ব্যাখ্যা করব। আশা করি আপনি কিছুটা অন্তর্দৃষ্টি জোগাতে পারতেন যার মধ্যে একটি আমার পক্ষে সেরা বিকল্প, বা সম্ভবত সেখানে অন্য একটি বিকল্প আছে যা আমি এখনও ভাবিনি।
প্রয়োজনীয়তা:
এমনকি ব্যান্ডউইথ বিতরণও জরুরি। আমার কাছে বেশ শক্তিশালী সার্ভার রয়েছে, সুতরাং স্কেলিং করা কোনও বিকল্প নয়। আরও ব্যান্ডউইথ অর্জন করতে আমার স্কেল করা দরকার।
সংক্ষিপ্ত ইউআরএল। আমি সত্যিই আমার চিত্রগুলি পরিবেশন করতে img.example.com এর মতো একটি সাবডোমেন সেটআপ করতে চাই না। উদাহরণ.com/image.jpg এখন এটি কেমন এবং আমি কীভাবে এটি থাকতে চাই। তবে যদি অন্য কোনও উপায় না থাকে তবে আমি বুঝতে পারি।
অনুরোধটি পরিচালনা করে ক্লোস্টেস্ট সার্ভারটি সত্যিই দুর্দান্ত হবে তবে এটি অবশ্যই প্রয়োজন। কিছু মনে রাখবেন।
লোডবালেন্সে HAProxy:
- এটি করা সত্যিই সহজ হবে যেহেতু আমি ইতিমধ্যে যেভাবেই HAProxy ব্যবহার করছি। তবে আমি মনে করি ব্যান্ডউইদথ বিতরণ করার সময় সমস্যাটি আসে। আমি এতে ভুল হতে পারি, তবে HAProxy কী কোনও সার্ভারে অনুরোধটি প্রেরণ করে না যেখানে সার্ভার এটি প্রক্রিয়া করে এবং তারপরে ক্লায়েন্টকে HAProxy এর মাধ্যমে ফেরত পাঠায়? সুতরাং, লোড ব্যালান্সারের মাধ্যমে সমস্ত ট্র্যাফিক পিছনে চলে যায় যার ফলে এটি সমস্ত সার্ভারগুলিকে সংযুক্ত করে যতটা ব্যান্ডউইথ ব্যবহার করে।
ডিএনএস রাউন্ড রবিন:
- এটি আমার সেরা বিকল্প হতে পারে। একাধিক সার্ভার জুড়ে কেবল ওয়েবসাইটটি প্রতিলিপি করুন এবং আমি এখন যা করছি তা করুন। ক্ষতিটি হ'ল যদি কোনও সার্ভার নীচে যায় তবে ক্লায়েন্টরা তার কাছে এখনও পাঠানো হয়। আমি একাধিক সার্ভার জুড়ে সাইট প্রতিলিপি প্রয়োজন। আমি এক ধরনের আশা করেছিলাম যে আমার কাছে একটি প্রধান সার্ভার থাকতে পারে যা স্ট্যাটিক ফাইলগুলি ব্যতীত সমস্ত কিছুই পরিচালনা করে এবং তারপরে কয়েকটি স্ট্যাটিক ফাইল সার্ভার থাকতে পারে। আমি আরও পড়লাম যে এটি 'দরিদ্র লোকের ভারসাম্য রক্ষার জন্য' ছিল এবং কিছুটা পরিশীলিত জিনিস লাগলে ভাল লাগবে।
সরাসরি সার্ভার রিটার্ন:
- এটি সত্যিই জটিল বলে মনে হচ্ছে তবে এটি একটি ভাল বিকল্প হতে পারে। আমি কি এখনও কিছু সার্ভারে নির্দিষ্ট ইউআরএল প্রেরণ করতে সক্ষম হব? এই মুহুর্তে HAProxy এর মতো, ডান ফাইল এক্সটেনশনে শেষ হওয়া প্রতিটি ইউআরএল লাইটটিপিডিতে প্রেরণ করা হয়, অন্য সংযোজনগুলি অ্যাপাচে প্রেরণ করা হয়। সুতরাং আমি অনুরূপ কিছু প্রয়োজন হবে। যেমন, সমস্ত পিএইচপি অনুরোধগুলি একই সার্ভারের দ্বারা পরিচালিত হয় যা ভারসাম্য সফ্টওয়্যারটি চালাচ্ছে, যখন সমস্ত jpg অনুরোধগুলি একাধিক সার্ভারে প্রেরণ করা হয়।
আদর্শভাবে, যদি HAProxy ডাইরেক্ট সার্ভার রিটার্ন সমর্থন করে, তবে আমার সমস্যাটি সমাধান হয়ে যাবে। আমি সিডিএনও ব্যবহার করতে চাই না, কারণ তারা সত্যই ব্যয়বহুল, এবং এটি সর্বোপরি কেবল একটি পার্শ্ব প্রকল্প।
আপনি আমার সমস্যা বুঝতে পারছেন? যদি আমি সঠিক কিছু ব্যাখ্যা না করি বা আপনার আরও তথ্যের প্রয়োজন হয় তবে আমাকে জানান।