আমি শূন্য ডাউনটাইম মোতায়েনগুলি অর্জন করার চেষ্টা করছি যাতে আমি বন্ধ সময়গুলিতে কম এবং "ধীর" সময়ের মধ্যে - বা যে কোনও সময় তাত্ত্বিক সময়ে আরও স্থাপন করতে পারি।
আমার বর্তমান সেটআপ, কিছুটা সরলীকৃত:
- ওয়েব সার্ভার এ (। নেট অ্যাপ)
- ওয়েব সার্ভার বি (। নেট অ্যাপ)
- ডাটাবেস সার্ভার (এসকিউএল সার্ভার)
আমার বর্তমান স্থাপনার প্রক্রিয়া:
- ওয়েব সার্ভার এ এবং বি উভয় সাইটের "থামান"
- অ্যাপ্লিকেশনটির সংস্করণ স্থাপনের জন্য ডাটাবেস স্কিমা আপগ্রেড করুন
- ওয়েব সার্ভার আপডেট করুন এ
- ওয়েব সার্ভার আপডেট করুন বি
- অনলাইনে সবকিছু ফিরিয়ে আনুন
বর্তমান সমস্যা
এটি প্রতি মাসে অল্প পরিমাণে ডাউনটাইম বাড়ে - প্রায় 30 মিনিট। আমি অফ ঘন্টা সময় এটি করি, সুতরাং এটি কোনও বিশাল সমস্যা নয় - তবে এটি এমন কিছু যা আমি এড়াতে চাই।
এছাড়াও - সত্যিই 'ফিরে' যাওয়ার কোনও উপায় নেই। আমি সাধারণত রোলব্যাক ডিবি স্ক্রিপ্ট তৈরি করি না - কেবলমাত্র স্ক্রিপ্টগুলি আপগ্রেড করি।
লোড ব্যালান্সারের উপকার
আমি একবারে একটি ওয়েব সার্ভার আপগ্রেড করতে সক্ষম হতে চাই। ওয়েব সার্ভারটিকে লোড ব্যালান্সারের বাইরে নিয়ে যান, এটিকে আপগ্রেড করুন, অনলাইনে আবার রেখে দিন, তারপরে ওয়েব সার্ভার বি এর জন্য পুনরাবৃত্তি করুন
সমস্যা ডাটাবেস। আমার সফ্টওয়্যারটির প্রতিটি সংস্করণে ডাটাবেসের বিভিন্ন সংস্করণের বিপরীতে সম্পাদন করা প্রয়োজন - সুতরাং আমি "আটকে" আছি।
সম্ভাব্য সমাধান
একটি বর্তমান সমাধান আমি বিবেচনা করছি নিম্নলিখিত নিয়মগুলি গ্রহণ করা:
- কোনও ডাটাবেস সারণি কখনই মুছবেন না।
- কোনও ডাটাবেস কলাম কখনই মুছবেন না।
- কোনও ডাটাবেস কলামের পুনরায় নামকরণ করবেন না।
- কোনও কলাম কখনই পুনরায় অর্ডার করবেন না।
- প্রতিটি সঞ্চিত পদ্ধতি অবশ্যই সংস্করণ করা উচিত।
- অর্থ - এটি সম্পাদিত হয়ে গেলে 'spFindAllThings_2' হয়ে উঠবে F
- তারপরে আবার সম্পাদনা করা হয়ে গেলে এটি 'spFindAllThings_3' হয়ে যায়।
- একই নিয়ম দর্শনে প্রযোজ্য।
যদিও এটি কিছুটা চরম মনে হচ্ছে - আমি মনে করি এটি সমস্যার সমাধান করে। অ্যাপ্লিকেশনটির প্রতিটি সংস্করণ ডিবিতে একটি বিরতিহীন পথে আঘাত করবে। কোডটি ভিউ / সঞ্চিত পদ্ধতি থেকে নির্দিষ্ট ফলাফল প্রত্যাশা করে - এবং এটি 'চুক্তিটি' বৈধ রাখে। সমস্যাটি হ'ল - এটি কেবল .ালু ep আমি জানি অ্যাপটি কিছুক্ষণের জন্য নিযুক্ত হওয়ার পরে আমি পুরাতন সঞ্চিত পদ্ধতিগুলি পরিষ্কার করতে পারি, তবে এটি কেবল নোংরা অনুভব করে। এছাড়াও - এটি এই নিয়ম অনুসরণ করে সমস্ত বিকাশকারী উপর নির্ভর করে, যা বেশিরভাগই ঘটবে, তবে আমি কল্পনা করি যে কেউ ভুল করবে।
শেষ পর্যন্ত - আমার প্রশ্ন
- এই ঝাল নাকি হকি?
- অন্য কেউ কি এভাবে করছে?
- অন্যান্য ব্যক্তিরা কীভাবে এই সমস্যাটি সমাধান করছেন?