আইআইএসে জিরো ডাউনটাইম আপলোড / রোলব্যাক


17

আমি এই প্রশ্নটি জিজ্ঞাসা করার সঠিক উপায় কিনা তা নিশ্চিত নই, তবে মূলত আমি যা করতে চাই তা এখানে:

1.) আইআইএস-এর কোনও সাইটে একটি চেঞ্জসেট চাপুন।
২) ব্যবহারকারীদের বাধা দেবেন না।
৩) অনায়াসে পিছনে রোল করতে সক্ষম হোন।

সুতরাং, আমি জানি যে কয়েকটি জিনিস ঘটতে হবে:

1.) প্রোক সেশন আউট - হ্যান্ডলড
2.) প্রোক ক্যাশে আউট - পরিচালনা করা

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

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

এটি তাত্ত্বিকভাবে দৃ seems় বলে মনে হচ্ছে তবে আমি যান্ত্রিকতার বিষয়ে নিশ্চিত নই। কোন ধারনা?


@ নিকটউশিপ: এখানে কি কেবল 1 টি সার্ভার ওয়েবসাইটটি হোস্ট করা আছে? এবং যদি না হয়, একটি দ্বিতীয় যোগ করার কোন সম্ভাবনা?
ম্যাটবি

@ নিকটআপশিপ: এছাড়াও, আপনি আইআইএস এর সংস্করণটি কী?
ম্যাটবি

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

আমি ভাবছি যে আমরা যদি শূন্য ডাউনটাইম মোতায়েনের জন্য বিশ্বব্যাপী ইউআরএল পুনর্লিখনের নিয়মগুলি ব্যবহার করতে পারি) 1) I। 2 এ একটি অ্যাপ্লিকেশন। আপ 4.) এর লেখা সুইচ * .siteB.com
ChickenMilkBomb

উত্তর:


29

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

এটি সেটআপ পেতে, আপনার প্রয়োজন হবে:

শুরু করতে এআরআর ইনস্টল করুন।

আইআইএস-এ 3 টি ওয়েবসাইট সেটআপ করুন:

  • ওয়েবসাইট 1 টি সাইট আপনার ব্যবহারকারীদের আসলে সাথে সংযোগ করা হবে বলে দেয় http://192.168.1.1/। এটি এটিআরআর সাইটও। এটি নির্দেশ করার জন্য কেবল একটি খালি ডিরেক্টরি সেটআপ করুন এবং এটি নিজের অ্যাপ্লিকেশন পুলে রেখে দিন। এই নির্দেশাবলী অনুসারে টাইমআউট না করার জন্য অ্যাপ পুলটি সেটআপ করুন ।
  • ওয়েবসাইট 2 এবং 3 এমন সাইট হবে যা প্রকৃতপক্ষে আপনার সামগ্রীটি হোস্ট করে। তাদের নিজস্ব আইপিগুলি করা এই প্রয়োজন এবং কিভাবে আগমন কাজ করে, ওয়েবসাইট 1. তুলনায় বিভিন্ন পোর্টে কারণে দেয় বলে তারা http://192.168.1.2:8080এবং http://192.168.1.3:8080। এগুলি তাদের নিজস্ব অ্যাপ পুলে থাকা উচিত এবং ফাইল সিস্টেমের বিভিন্ন ডিরেক্টরিতে নির্দেশ করা উচিত (তবে উভয় ডিরেক্টরিতে একই বিষয়বস্তু থাকে)

এআরআর ইনস্টল করার পরে, আইআইএস ম্যানেজারে "সার্ভার ফার্মস" নামে একটি নতুন বিভাগ থাকবে - এটিকে ডান ক্লিক করুন এবং একটি নতুন ফার্ম তৈরি করুন।

  • এটি আপনার কাছে অর্থপূর্ণ এমন একটি নাম দিন ful
  • সার্ভার হিসাবে ওয়েবসারভার 2 এবং ওয়েবসারভার 3 যুক্ত করুন - "উন্নত সেটিংস" বোতামটি ক্লিক করতে, "অ্যাপ্লিকেশন রিক্রুটিংআউটিং" বিভাগটি খুলুন এবং প্রতিটি সার্ভারের জন্য HTPort 8080 এ পরিবর্তন করতে নিশ্চিত করুন
  • উইজার্ডটি সমাপ্ত করুন - আপনি ইউআরএল পুনর্লিখনের নিয়ম তৈরি করতে চান কিনা তা জিজ্ঞাসা করা হবে - হ্যাঁ ক্লিক করুন
  • আপনার এখন একটি সার্ভার ফার্ম রয়েছে - কনফিগারেশনটি শেষ করতে, ফার্মে যান এবং প্রক্সি কনফিগারেশন বোতামটি ক্লিক করুন - "প্রতিক্রিয়া শিরোনামগুলিতে রিভার্স লিখিত হোস্ট" চালু করুন এবং পরিবর্তনগুলি প্রয়োগ করুন
  • আইআইএস ম্যানেজারে, মূল স্তরের সার্ভার বিভাগে যান এবং ইউআরএল পুনর্লিখন বোতামটি ক্লিক করুন, এমন একটি নিয়ম থাকবে যা আপনার খামারের জন্য তৈরি করা হয়েছিল
    • সেটিংসে পেতে নিয়মে ডাবল ক্লিক করুন
    • কন্ডিশন বক্স খুলুন
    • {SERVER_PORT}8080 এর সাথে মেলে না এমন জন্য একটি নতুন শর্ত যুক্ত করুন
    • পরিবর্তনগুলি প্রয়োগ করুন

এই মুহুর্তে আপনার অনুরোধটি সম্পন্ন করার জন্য আমাদের কী প্রয়োজন তা বুনিয়াদি আছে। আপনি যদি যান তবে আপনি http://192.168.1.1/ওয়েবসাইট 1 বা ওয়েবসাইট 2 থেকে আপনার ওয়েবসাইট পাবেন, তবে এটি সম্পূর্ণ নির্বিঘ্নে হবে যে অন্যান্য সাইট রয়েছে।

আপনি যখন নিজের অ্যাপ্লিকেশনটির নতুন সংস্করণ স্থাপন করতে চান তখন আপনি যা করতে পারেন তা হ'ল:

  • আপনার ফার্মের সার্ভারগুলির 1 টি ড্রেনস্টপ (সার্ভার ফার্ম সরঞ্জামগুলিতে "মনিটরিং এবং পরিচালনা" এ যান, একটি সার্ভার চয়ন করুন এবং "সার্ভারকে চূড়ান্তভাবে অনুপলব্ধ করুন" নির্বাচন করুন)
  • অফলাইনে থাকা সিস্টেমে আপনার সাইটের নতুন সংস্করণ স্থাপন করুন
  • তার বিকল্প আইপি / পোর্ট ব্যবহার করে অফলাইনে থাকা সাইটটি গরম করুন
  • সাইটটিকে আবার খামারে উপলব্ধ করুন
  • অন্যান্য সার্ভারের জন্য প্রক্রিয়া পুনরাবৃত্তি

আপনি যখন এই সমস্তটির স্ক্রিপ্ট করতে চান এমন কথা বললে ওয়েব ডিপ্লোয়মেন্ট সরঞ্জামটি কার্যকর হয়। আপনার অ্যাপ্লিকেশনটির জন্য একটি প্যাকেজ তৈরি করা এবং কমান্ড লাইন থেকে এটি স্থাপন করা এটি অত্যন্ত সহজ করে তোলে। এরপরেও যদি সমস্যা থাকে তবে সহজেই সেই প্যাকেজটি রোলব্যাক করতে পারেন। এআরআর dlls ব্যবহার করেও স্ক্রিপ্টযোগ্যMicrosoft.Web.Administration

অন্য একটি জিনিস - আপনি যদি উইন্ডোজ ২০০৮ আর 2 তে আসলে (যা আইআইএস 7.5 হয়) অ্যাপ্লিকেশন ওয়ার্মআপ মডিউলটি একবার দেখুন - এটি আপনার উষ্ণায়নের অংশটিকে আরও সহজ করে তুলবে।


দুর্দান্ত - ধন্যবাদ ম্যাট এমনকি এই সমস্ত কিছু নিচে রাখার জন্যও +1। আমি তদন্ত করে বোর্ডে ফিরে যাব।
চিকেনমিল্কবম্ব

পারফেক্ট .. মূর্খ প্রমাণ নাও হতে পারে তবে তদন্তের কাজ করুন
বিবেক কুম্ভর


10

ম্যাটবি জল থেকে এটি আঘাত। +1 আমি আরও বিশদ দিয়ে জবাব দেব তবে আমি তার পয়েন্টগুলি নিতে চাইছি না। তিনি যা বলেছিলেন আমি তাতে যুক্ত করব।

তিনি যা বর্ণনা করেছেন তার সাথে আমারও অনুরূপ সেটআপ রয়েছে এবং এটি দুর্দান্ত কাজ করে। এআরআর হ'ল উপায়, এমনকি একক সার্ভারেও।

তবে আমি কয়েকটি জিনিস যুক্ত করব।

ম্যাট প্রস্তাবিত হিসাবে 2 টি সাইট তৈরি করুন। তাদেরকে thyite.com01 এবং thyite.com02 এর মতো কিছু বলুন।

2 টি ইউআরএল পুনর্লিখনের নিয়ম তৈরি করুন। একটি www.yourdomain.com এবং আরও একটি স্টেজিং.ইউরডোমেন.কম। উত্পাদনের জন্য, (^ www.yourdomain.com $) | (আপনার আইপি) এর মান সহ {HTTP_HOST use ব্যবহার করুন। (বা আপনার পছন্দনীয় যেকোনো বাঁধাই পছন্দ করুন) মঞ্চায়নের জন্য (aging staging.yourdomain.com।) এর মান সহ {HTTP_HOST use ব্যবহার করুন। নিয়মগুলি thyite.com এবং staging.yoursite.com এ কল করুন।

বিধি বিধি = thyite.com.com সাইটে সাইট = thyite.com01 এবং বিধি = stasing.yoursite.com সাইটে সাইট = thyite.com02।

Stasing.yoursite.com এ এফটিপি সেটআপ করুন।

উত্পাদনের ট্র্যাফিক এখন নিয়ম = স্টেজিং.ইউরাসাইট.কম এবং সাইট = thyite.com01 এ চলেছে। বিপরীতে স্তিমিত।

আপনি যে কোনও পয়েন্ট, পরীক্ষা, প্রাক-স্পিনআপ, অন্য লোকের পরীক্ষা নেওয়া ইত্যাদির মঞ্চে স্থাপন করতে পারেন, দিনের বেলায় এটি করুন, এটি কোনও ব্যাপার নয়। প্রতিবার একই এফটিপি অ্যাকাউন্টে স্থাপন করুন। বিল্ড সার্ভারগুলির সাথে দুর্দান্ত কাজ করে।

তারপরে, আপনি লাইভ যেতে প্রস্তুত হলে, কেবল 3 টি পরিবর্তন করুন: - thyite.com02 থেকে thyite.com01 এ এফটিপি বাইন্ডিং সরান - ইউআরএল পুনর্লিখন নিয়মটি আপনারসাইট ডট কমকে thyite.com02 এ নির্দেশ করুন - ইউআরএল পুনর্লিখন রুল স্টেজিং পরিবর্তন করুন। thyite.com01 আপনার পয়েন্ট

এখন আপনার তাত্ক্ষণিক রোল-ব্যাক কার্যকারিতা সহ জিরো ডাউনটাইম, তাত্ক্ষণিক স্যুইচিং রয়েছে!

বিবেচনা করার জন্য আপনার একমাত্র গোছা হ'ল আপনার প্রক্রিয়া সেশন স্থিতির বাইরে। আপনার রাষ্ট্রের সার্ভার উভয় সাইট আইডিকে গ্রহণ করে তা নিশ্চিত করুন যাতে আপনি অদলবদলের সময় সেশনের অবস্থাটি হারাবেন না।

এছাড়াও মনে রাখবেন যে এটি কেবল ওয়েব এবং ডেটাবেস নয়।

স্ক্রিপ্টিংয়ের জন্য কনফিগারেশন এডিটর ব্যবহার করুন। আপনি যে পরিবর্তনগুলি চান তা করুন এবং তারপরে "স্ক্রিপ্ট উত্পন্ন করুন" এ ক্লিক করুন। এটি আপনাকে সি #, অ্যাপসিএমডি বা এএইচএডমিন কোড দেবে।

ওয়েবপৃষ্ঠার সামনের দিকটি অদলবদল করার জন্য আমি কয়েকমাস ধরে এটি রেখেছিলাম এবং আমি আর পিছনে ফিরে তাকাব না। এটি প্রচলিত মোতায়েনের তুলনায় মোতায়েনকে এত সতেজ করে তোলে।


@ স্কট - ফলোআপের জন্য ধন্যবাদ, আমি যা পোস্ট করেছি তা জেনে রাখা ভাল যেহেতু আমি এর আগে কখনও করি নি general
ম্যাটবি

ডাউনটাইম ব্যয় না করে আমার ইউআরএল পুনর্লিখনের নিয়মে পরিবর্তন করতে খুব বেশি সাফল্য পাইনি। আমার বেশিরভাগ সময় হ'ল: হাই ট্র্যাফিক সার্ভারগুলিতে ইউআরএল পুনর্লিখনের নিয়মগুলির যে কোনও পরিবর্তনগুলি সিপিইউকে 100% থেকে 5-10 সেকেন্ডের মধ্যে স্পাই করে দেবে, সম্ভাব্য সময়সীমার কারণে এবং ব্যবহারকারীদের কাছ থেকে বোঝা যায় না।
কাভুন

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