রোবোকপির সাথে আইআইএস প্রতিরূপে ওয়ার্ডপ্রেস


10

আমরা 4 আইআইএস সার্ভারে একটি ওয়ার্ডপ্রেস পরিবেশ সেটআপ করি। আমরা প্রতি 5 মিনিটে ওয়ার্ডপ্রেস ডিরেক্টরিটি প্রতিলিপি করতে একটি রোবোকপি স্ক্রিপ্ট ট্রিগার করে একটি নির্ধারিত টাস্কটি ব্যবহার করার বিষয়ে বিবেচনা করছি।

যেমন একটি পদ্ধতির মতামত কি? কেউ কি কখনও বা এই জাতীয় ব্যবহার করেছেন?


4 আইআইএস সার্ভার ফিকাল বা ভিএম কি? আপনি কী ডেটা বা ডাটাবেস এবং কনফিগার প্রতিলিপি করছেন? নিশ্চিত নয় কেন আপনার 4 সার্ভার 1 একজন মাস্টার হয়ে থাকবে (আমি ধরে নিচ্ছি) এবং অন্যরা প্যাসিভ হচ্ছে যদি আপনি এইচএ অর্জন করতে চেষ্টা করেন যা কাজ করবে না।
অ্যান্টনি ফর্নিটো

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

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

উত্তর:


12

একই সাথে একই ফাইলগুলি ভাগ করে নেওয়ার 4 ফ্রন্ট এন্ড সার্ভার থাকা এবং প্রত্যেকে ডিরেক্টরি সিঙ্ক্রোনাইজেশনে উত্সর্গীকৃত কোনও ধরণের ডিএফএস বা তৃতীয় পক্ষের প্রোগ্রাম ব্যবহার না করেই লিখতে সক্ষম হয় এটি একটি নাইট মেরি হতে পারে।

অ্যাজুরের সাহায্যে আপনি 3 টি জিনিস অনুসন্ধান করতে পারেন।

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

  2. অ্যাজুরি ডিএফএস, ডিএফএস একটি উইন্ডো ভিত্তিক ডিরেক্টরি সিঙ্ক্রোনাইজেশন সরঞ্জাম যা ব্যয়টি সম্পর্কেও নিশ্চিত নয় বরং এটি বেশ ভাল কাজ করে, তবে কনফিগারেশনটি কিছুটা সহজ হতে পারে। ডিএফএস অবিচ্ছিন্নভাবে কাজ করে তাই কিছুটা বিলম্ব হয় তবে বেশি হয় না।

  3. (আমি এটি কীভাবে করা হবে তা ব্যাখ্যা করতে যাচ্ছি এবং তারপরে আর কখনই এটি নিয়ে কথা বলব না, কারণ এটি একটি ভয়ঙ্কর ধারণা এবং ব্যর্থ হবে)) একটি স্ক্রিপ্ট তৈরি করুন যা প্রথমে চারটি সার্ভারের ডেটার তুলনা করে তারপরে ডিফারেনশিয়াল ডেটা অনুলিপি করবে। আপনার প্রতিটি ডিরেক্টরি স্ক্রিপ্টটি পরিচালনা করে এমন একটি সার্ভারের সাথে ভাগ করে নিতে হবে, সেটআপের অনুমতিটি যাতে সার্ভারটি পড়তে এবং লিখতে পারে এবং তারপরে সমস্যা সমাধান, ট্রাবলশুট করতে পারে।

উপরের যে কোনও বিকল্প কাজটি করবে, যদি আপনার কাজ এই কাজের উপর নির্ভর করে তবে আমি আপনাকে বিকল্প 3 থেকে দূরে থাকার পরামর্শ দিচ্ছি।

এটি বলা হচ্ছে, এবং আপনি কোনও অর্থ ব্যয় করার চেষ্টা করছেন না, নীচের পদক্ষেপগুলি অনুসরণ করুন।

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

  2. কেবল একটি সার্ভারকে লিখনযোগ্য করে তুলুন, প্রতিটি সার্ভারে একটি ইউআরআই কনফিগার করে এটি সহজেই করা যেতে পারে যা বলে যে নিবন্ধটি সার্ভারএ এ যান, বা আপনার ওয়েবকনফিগে কোনও ইউআরএল পুনর্লিখন করে, বা ওয়ার্ডপ্রেস পিএইচপি ব্যবহার করে:

    শিরোনাম ('অবস্থান: http://myhost.com/mypage.php ');

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

  1. সার্ভারএ লেখক সার্ভার হওয়ায় সত্যিই মজাদার অংশ (কেবলমাত্র লিখনযোগ্য সার্ভার) কীভাবে আমরা লোড ব্যালান্সার না পড়ার জন্য সার্ভারবি, সার্ভারসি, এবং সার্ভারে ট্র্যাফিক পরিচালনা করব?

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

আপনি সার্ভারগুলিতে নেটওয়ার্ক লোড ব্যালেন্সিং কনফিগার করতে না পারুন দেখুন, এটির জন্য অতিরিক্ত আইপি লাগবে তবে এটির জন্য কেবলমাত্র একটি ডিএনএস পরিবর্তন হবে এবং ট্র্যাফিকটি 3 টি সার্ভারে পড়ার জন্য বিতরণ করা যেতে পারে।

শুভকামনা!


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

এনএলবি অ্যাজুরেতে কাজ করে না (কোনও স্তর 2 নেই, যদি আপনি কিছু সত্যিকারের ভয়ঙ্কর দুঃস্বপ্ন চান তবে কেবল একটি অ্যাজুরে ভিএম-তে এআরপি টেবিলটি দেখার চেষ্টা করুন)।
ম্যাসিমো

12

সমস্ত পরামর্শ লোকের জন্য ধন্যবাদ।

আমাদের সমাধানটি রিসিলিও নামে একটি সরঞ্জাম ব্যবহার করে পিয়ার-টু-পিয়ার সিঙ্ক্রোনাইজেশন পদ্ধতির ব্যবহার করছিল।

রেজিলিও আমাদের পিয়ার-টু-পিয়ার সিঙ্ক্রোনাইজেশন ক্লাস্টারে বেশ কয়েকটি কম্পিউটার কনফিগার করার অনুমতি দিয়েছে (এই ক্ষেত্রে আইআইএস ফ্রন্ট শেষ হয়)। সমন্বয় প্রক্রিয়াটির জন্য ক্লাস্টারের প্রতিটি কম্পিউটার থেকে একটি ফোল্ডার নির্বাচন করা হয়।

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

আমি আশা করি এটি ভবিষ্যতে অন্যদের অনুরূপ সমস্যার সম্মুখীন হতে সহায়তা করতে পারে।


11

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

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

হালনাগাদ

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


@ টিম আপনার পরামর্শের জন্য ধন্যবাদ। আপনি যেমনটি বলেছিলেন যে ওয়েবসাইটটি গতিশীল, সেখানে ওয়ার্ডপ্রেস প্লাগইনগুলির কারণে নিয়মিত ছোট ছোট ফাইল আপডেট রয়েছে; এর অর্থ প্রতিটি সামনের প্রান্তে বিভিন্ন সময়ে বিভিন্ন ফাইল থাকতে পারে। আপনি কি কখনও এ জাতীয় উত্পাদন পরিবেশ পরীক্ষা করেছেন (প্রায় 500 - 1000 সমবর্তী ব্যবহারকারী); অর্থাত্ ওয়েবসাইটের ফাইলগুলি একটি কেন্দ্রীয় ভান্ডারে সংরক্ষণ করা এবং একটি ভাগ করা ড্রাইভের মাধ্যমে ম্যাপ করা? হ্যাঁ যদি অভিজ্ঞতা ছিল।
joebegborg07

না আমি সেই দৃশ্যের পরীক্ষা করিনি - আমার দরকার নেই কারণ আমি ক্যাশে এবং সিডিএন ব্যবহার করি। আপনি পিছনের শেষ ফাইল সার্ভার সহ সামনের শেষ সার্ভারগুলি লোড করতে হবে। তবে যদি আপনার পৃষ্ঠাগুলি প্রতিটি ব্যবহারকারীর জন্য কাটমাইজ করা না হয় তবে পৃষ্ঠাগুলি ক্যাচিং আপনার সামগ্রীকে ব্যাপকভাবে হ্রাস করতে পারে, যেমন সামগ্রী বিতরণ ব্যবহার করে - ক্লাউডফ্লেয়ারের একটি বিনামূল্যে স্তর রয়েছে। আপনি প্রতি 5 মিনিটে আপডেট করলেও এটি সত্য। এর পিছনে তত্ত্বটির জন্য গুগল "এনগিনেক্স মাইক্রোক্যাচিং", তবে আপনাকে অবশ্যই এটি আলাদাভাবে আইআইএসে প্রয়োগ করতে হবে। ক্যাশিং শিরোনামগুলি বেশ সমালোচিত যদি আপনি এই পথে যান। উপরে আপডেট দেখুন।
টিম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.