ویب سائٹ کے لیے سادہ فیل اوور (مانیٹرنگ + متحرک DNS)

اس مضمون میں میں یہ بتانا چاہتا ہوں کہ نگرانی کے امتزاج کا استعمال کرتے ہوئے آپ ویب سائٹ (یا کسی دوسری انٹرنیٹ سروس) کے لیے کتنی آسان اور مفت فیل اوور سکیم بنا سکتے ہیں۔ اوکر اور متحرک DNS سروس۔ یعنی، مرکزی سائٹ کے ساتھ کسی بھی پریشانی کی صورت میں (صفحہ پر "پی ایچ پی کی خرابی" کے مسئلے سے، جگہ کی کمی یا آن لائن اسٹور کے معاملے میں محض مشکوک طور پر کم تعداد میں آرڈرز تک)، نئے آنے والے دوسرے (تیسرے، اور اسی طرح) آگے) ایک معروف ورکنگ سرور کی طرف، یا "معذرت" صفحہ پر، جہاں وہ شائستگی سے وضاحت کریں گے کہ "ایک مسئلہ ہے، ہم پہلے سے ہی واقف ہیں اور پہلے ہی اسے ٹھیک کر رہے ہیں، ہم اسے جلد ہی ٹھیک کر دیں گے" (اور اس معاملے میں آپ پہلے سے ہی واقف ہوں گے اور مرمت کر سکتے ہیں)۔

فیل اوور کے ساتھ جینا ہے یا بغیر؟

جب تک کوئی مسئلہ نہیں ہوتا، زیادہ فرق نہیں ہوتا۔ لیکن جب ایسا ہوتا ہے، بغیر فیل اوور کے مندرجہ ذیل اکثر ہوتا ہے: آپ جلدی سے یہ جاننے کی کوشش کرتے ہیں کہ مسئلہ کیا ہے، یہ کام نہیں کرتا (بیک اپ تعینات نہیں ہوتے، سافٹ ویئر کسی وجہ سے کام نہیں کرتا جیسا کہ اسے دستاویزات سے کرنا چاہیے تھا۔ ، وغیرہ)، لیکن وقت نہیں ہے، کوئی سرور نہیں ہے - سائٹس پڑی ہوئی ہیں، کلائنٹ کال کر رہے ہیں، ہر کوئی کنارے پر ہے، آپ کوشش کر رہے ہیں کہ کسی طرح اسے "ٹیپ کے ساتھ" موٹے اور گندے ٹھیک کریں، پھر کسی طرح یہ شروع ہونے لگتا ہے۔ بیساکھیوں اور زندگیوں کے ساتھ۔ آپ کو لگتا ہے کہ اپنے فارغ وقت میں آپ کو اس کا مزید تفصیل سے پتہ لگانے اور ہر چیز کو خوبصورتی سے دوبارہ کرنے کی ضرورت ہوگی، لیکن عارضی سے زیادہ مستقل کوئی چیز نہیں ہے۔

اب، فائلر کے ساتھ خوبصورت ورژن میں یہ کیسے ہوتا ہے:

  • غلطی ہو جاتی ہے۔
  • غلطی کا خود بخود پتہ چل جاتا ہے۔
  • الرٹ بھیج دیا گیا ہے۔
  • بیک اپ سرورز میں سے کسی ایک پر سوئچ کرنا منتقل ہو جاتا ہے۔
  • سکون سے اور گھبراہٹ کے بغیر، مسئلہ کو حل کیا جاتا ہے، درست کیا جاتا ہے، اور سرور کو دوبارہ کام میں لایا جاتا ہے۔

یقیناً اس اسکیم کے اپنے مسائل بھی ہوسکتے ہیں، لیکن پھر بھی، اسکیم لکیری ہے، ہر مرحلہ آسان ہے اور اہم بات یہ ہے کہ اسے الگ سے ڈیبگ کیا جاسکتا ہے، اس لیے اس اسکیم کے ناکام ہونے کا امکان بہت کم ہے، اور تمام اعمال خودکار اور تیزی سے انجام پا سکتے ہیں (نامعلوم مہاکاوی گھٹیا کو تلاش کرنے اور ٹھیک کرنے کے کام کے برعکس)۔ آپ کا طیارہ کسی دور دراز ملک میں اترا ہے، آپ اپنا فون آن کرتے ہیں اور ٹیلی گرام میں ایک اطلاع دیکھتے ہیں کہ سرور کریش ہو گیا ہے، لیکن سب کچھ ٹھیک ہے، بیک اپ سرور ایکٹیویٹ ہو چکا ہے، آپ اپنا سفر جاری رکھ سکتے ہیں، آپ کو ضرورت نہیں ہے۔ وائی ​​فائی کے ساتھ قریبی کیفے سے SSH کے ذریعے واپس اڑنے یا مرمت کرنے کے لیے۔ جب یہ زیادہ آسان ہو گا تو آپ اس کا پتہ لگائیں گے۔

مستقبل پہلے ہی یہاں ہے!

اس سے پہلے، اہم مسئلہ جس نے فیل اوور کو اکثر ناقابل قبول حل بنا دیا تھا وہ اس کی لاگت کی قیمت تھی۔ یا مہنگا ہارڈ ویئر خریدنا ضروری تھا (اور اس سے بھی زیادہ مہنگے ماہرین کو مدعو کریں)۔ یا اجتماعی فارم گائیڈز کے مطابق کچھ پیچیدہ (میں نے ایک آپشن بھی دیکھا جہاں دو سرورز اضافی طور پر نل موڈیم کیبل کے ساتھ جڑے ہوئے ہیں، اور وہ اس کے ذریعے دل کی دھڑکن بھیجتے ہیں، تاکہ صحیح وقت پر بیک اپ سرور اسے پہچان لے اور اسے سنبھال لے۔ اختیار). اب آسان اور مفت طریقے ہیں۔ اگر آپ کے پاس بلیوں والی ویب سائٹ ہے، تو آپ کے لیے اس کے لیے فیل اوور کو نافذ نہ کرنے کا کوئی عذر نہیں ہے!

ٹھیک ہے، اس کے علاوہ، فیل اوور اسکیم کے لیے آپ کو ایک اور سرور کی ضرورت ہے (اور شاید ایک سے زیادہ) اور اس سے پہلے یہ ایک بڑا خرچ تھا، اب آپ پیسوں کے لیے VDS حاصل کر سکتے ہیں۔

بلیوں کے ساتھ سب سے زیادہ قابل اعتماد سائٹ

okerr + dynamic dns کے ساتھ حل کو عملی طور پر واضح کرنے کے لیے، ہم نے اپنی ویب سائٹ بلیوں کے ساتھ شروع کی cat.okerr.com. ہمیں بلیوں سے نفرت ہے، لہذا وہاں ان میں سے زیادہ نہیں ہوں گے۔ مجموعی طور پر تین سائٹس ہیں، ہر ایک تقریباً ایک جیسی نظر آتی ہے (سب ایک ہی ٹیمپلیٹ پر)، لیکن مختلف بلی کے بچوں کے ساتھ تاکہ اس میں فرق کرنا آسان ہو، اور ہر ایک تکنیکی معلومات لکھتی ہے تاکہ یہ دیکھنے کے لیے کہ فیل اوور کیسے کام کرتا ہے۔ صفحہ ہر 1 منٹ میں ایک بار خود کو اپ ڈیٹ کرتا ہے، لیکن آپ ہمیشہ براؤزر میں دوبارہ لوڈ پر کلک کر سکتے ہیں۔

تکنیکی معلومات میں ایک لائن ہے "status=OK"۔ بعض اوقات سرورز مسائل کا دعویٰ کرتے ہیں اور status=ERR لکھتے ہیں۔ مرکزی سرور ہر گھنٹے کے 20 منٹ پر "کریش ہونے لگتا ہے" (0:20، 1:20، 2:20، …)۔ 40 منٹ میں بیک اپ سرور۔ آخری سرور ("معذرت" سرور) ہمیشہ چل رہا ہے۔ ہر گھنٹے کے 0 منٹ پر، بنیادی اور بیک اپ سرورز "بحال" ہوتے ہیں۔

ویب سائٹ کے لیے سادہ فیل اوور (مانیٹرنگ + متحرک DNS)

اگر آپ سائٹ کو کھولتے ہیں اور اسے ٹیب میں چھوڑ دیتے ہیں، تو آپ دیکھیں گے کہ یہ کبھی کریش نہیں ہوتی ہے (حالانکہ ہر انفرادی سرور وقتاً فوقتاً کسی مسئلے کی نقالی کرتا ہے)، اور سرور کے ساتھ مسئلہ ہونے کی صورت میں، یہ براہ راست سرورز کے درمیان صرف "چلتا ہے"۔ سرور کی تصویر، نام اور پتہ اور اس کا کردار بدل جائے گا۔ کبھی کبھی آپ اس لمحے کو پکڑ سکتے ہیں جب status = ERR (مسئلہ پہلے سے موجود ہے، لیکن پوری فیل اوور اسکیم نے ابھی تک کام نہیں کیا ہے)، لیکن اگلی اپ ڈیٹ آپ کو ورکنگ سائٹ سے ایک صفحہ دکھائے گی۔

okerr + متحرک DNS پر فیل اوور

آئیے دیکھتے ہیں کہ یہ ہڈ کے نیچے کیسے کام کرتا ہے۔ فائلر کا کام یہ یقینی بنانا ہے کہ cat.okerr.com ایڈریس ہمیشہ ورکنگ سرور کے IP ایڈریس کی طرف اشارہ کرتا ہے۔
ہر ایک سرور کے پیچھے جو ہماری بلی کی سائٹ کو اوکر میں میزبانی کرتا ہے ایک انڈیکیٹر ہوتا ہے جو منٹ میں ایک بار اس کی حیثیت کو چیک کرتا ہے۔

ویب سائٹ کے لیے سادہ فیل اوور (مانیٹرنگ + متحرک DNS)

اس اسکرین شاٹ میں ہم دیکھتے ہیں کہ alpha.okerr.com سرور سے cat.okerr.com سائٹ کو کیسے چیک کیا جاتا ہے۔ صفحہ پر ہونا چاہیے status=OK، اور جیسا کہ ہم اوپر دیکھ رہے ہیں، ہمارے اشارے کی حیثیت اب ٹھیک ہے۔ جب سرور "بریک" ہوتا ہے، تو ایک ERR ہو جائے گا۔ (یہ اشارے کی صرف ایک مثال ہے، okerr نگرانی کر رہا ہے، لہذا آپ کسی بھی قسم کے اشارے کو منسلک کر سکتے ہیں، مثال کے طور پر، ڈسک پر خالی جگہ، ڈیٹا بیس میں نئے آرڈرز کی تعداد، اور یہاں تک کہ منطقی اشارے بھی چیک کریں۔ ، رات کے وقت کچھ خرابی کے معیار ہوں گے، اور دن کے وقت کچھ)۔

پروجیکٹ کی ترتیبات میں ہم نے ان اشارے کے ساتھ ایک فیل اوور اسکیم بنائی:

ویب سائٹ کے لیے سادہ فیل اوور (مانیٹرنگ + متحرک DNS)

اسکیم کے تین اشارے ہیں (تین سرور)، ترجیح میں مختلف ہیں۔ سائٹ کا مرکزی سرور چارلی ہے، اگر یہ کام نہیں کرتا ہے (اس میں "اسٹیٹس = اوکے" نہیں ہوگا یا صرف دستیاب نہیں ہے)، تو براوو اور بعد کی صورت میں - الفا۔ صفحہ کا دائیں جانب مختلف سرورز پر ڈی این ایس ریکارڈ کی حیثیت دکھاتا ہے۔

ان لوگوں کے لیے جنہوں نے دیکھا کہ cat.he.okerr.com کا نام استعمال کیا گیا ہے: ہم قدرے پیچیدہ اسکیم استعمال کرتے ہیں۔ cat.okerr.com کے DNS ریکارڈ کو تبدیل کرنے کے بجائے، ہم cat.he.okerr.com کو تبدیل کرتے ہیں (متحرک DNS فراہم کنندہ پر سمندری طوفان الیکٹرک)، اور cat.okerr.com ایک CNAME (عرف) ہے، جو تبدیل نہیں ہوتا، ہمیشہ cat.he.okerr.com کی طرف اشارہ کرتا ہے۔ ہم صرف ایک متحرک DNS کے طور پر سمندری طوفان کو بہتر پسند کرتے ہیں، اور اس میں ایک ہی اندراج کو منظم کرنے کی کلیدیں ہیں (ایک پورے زون کے بجائے)، ہمارے خیال میں یہ زیادہ محفوظ ہے۔ آپ کو پورے ڈومین کو منظم کرنے کے لیے okerr میں کلیدی پاس ورڈز بھی بتانے کی ضرورت نہیں ہے، لیکن صرف ذیلی ڈومین یا ریکارڈ کے لیے۔

گرنے سے عروج تک

مرحلہ وار یہ اسکیم کیسے کام کرتی ہے:

  1. سرور پر ایک مسئلہ (نقلی) ہوتا ہے۔
  2. اوکر سینسر منٹ میں ایک بار ہر سرور کی حیثیت کو چیک کرتا ہے اور اوکر میں مرکزی پروجیکٹ سرور کو رپورٹ کرتا ہے۔
  3. متعلقہ سرور اشارے ٹھیک سے ERR میں بدل جاتا ہے۔
  4. جب اشارے کی حیثیت تبدیل ہوتی ہے، فیل اوور کا دوبارہ حساب لگایا جاتا ہے، اور اس کا حساب لگایا جاتا ہے کہ کون سا پتہ سیٹ کرنے کی ضرورت ہے (اگر ضروری ہو تو۔ مثال کے طور پر، اگر مرکزی سرور کام کر رہا ہے، اور اسی وقت بیک اپ سرور مر گیا ہے، کوئی تبدیلی نہیں کی جائے گی۔ بنایا)
  5. اس ایڈریس کی اطلاع ڈائنامک ڈی این ایس سروس کو دی گئی ہے۔ اس مرحلے کی تکمیل پر، آپ کو دائیں طرف "مطابقت پذیر" کی حیثیت نظر آئے گی۔
  6. بہت جلد (سیکنڈ) ریکارڈ آپ کے ڈومین کے DNS سرورز تک پہنچ جائے گا (کیٹ سائٹ کے لیے یہ ns1-ns5.he.net ہے)۔
  7. اس لمحے سے، کچھ صارفین پہلے سے ہی نئے لائیو سرور پر ہوں گے۔ لیکن دنیا کے تمام DNS سرورز نے ابھی تک ریکارڈز کو اپ ڈیٹ نہیں کیا ہے، اور پرانا ریکارڈ اب بھی کہیں محفوظ ہو سکتا ہے۔ آپ دیکھ سکتے ہیں کہ عوامی DNS سرورز پر ڈیٹا کس طرح "ڈانس" کرتا ہے، یا تو نئی یا پرانی قدر دکھاتا ہے۔ اگر آپ فیل اوور کنفیگریشن پیج کو اپ ڈیٹ کرتے ہیں تو آپریٹر خود DNS سرورز سے نئے ڈیٹا کی درخواست کرے گا۔
  8. ڈیٹا کے مستحکم ہونے کے بعد، پرانا کیشڈ ریکارڈ ہر جگہ بوسیدہ ہے - تمام 100% درخواستیں نئے سرور پر جاتی ہیں۔

مرحلہ 7 (اکثر سب سے طویل) کو تیز کرنے کے لیے، متحرک DNS ریکارڈ کے TTL کو جتنا ممکن ہو کم رکھا جائے۔ عام طور پر خدمات 90-120 سیکنڈ کے وقفوں کی اجازت دیتی ہیں۔ یہ مکمل طور پر معقول سمجھوتہ ہے۔

اس کے علاوہ

یہ سب ایک شام میں ترتیب دیا جا سکتا ہے (اگر آپ کے پاس پہلے سے ہی بیک اپ سرور ہے)۔ okerr اور متحرک DNS دونوں خدمات مفت ہیں۔ okerr میں مزید چیک حاصل کرنے اور تصدیق کی مختصر مدت حاصل کرنے کے لیے، آپ کو تربیت مکمل کرنی ہوگی (اپنے پروفائل کے صفحے سے)۔ مکمل ہونے پر، سطح فوری طور پر بڑھ جاتی ہے (20 اشارے فی گھنٹہ + 1 فوری، 10 منٹ)۔ اور اگر ان میں سے چند ہیں تو لکھیں۔ [ای میل محفوظ]، زیادہ تر امکان ہے کہ اس میں اضافہ ممکن ہو گا (اب تک ہمیشہ ایک موقع رہا ہے ، میں نے کبھی انکار نہیں کیا ، اس کے برعکس ، میں نے خود اسے پیش کیا)۔ یہ صرف اتنا ہے کہ شروع میں میں ہر کسی سے ہر چیز کا وعدہ نہیں کرنا چاہتا، مجھے یقین نہیں ہے کہ میرے پاس اپنی بات رکھنے کی کافی صلاحیت ہے۔ لیکن ابھی تک صارفین کی تعداد کم ہے، اس لیے حد بڑھانے میں کوئی مسئلہ نہیں ہے۔

عام طور پر اوکر کیا کر سکتا ہے - ویب سائٹ کو دیکھیں پریزنٹیشن. عام طور پر، یہ نگرانی ہے (کلاؤڈ سے zabbix)، اور فائلر ایک اچھا اضافی فنکشن ہے۔ آپ رجسٹریشن کے بغیر سائٹ سے ڈیمو تک بھی رسائی حاصل کرسکتے ہیں۔

جب اشارے کی حیثیت تبدیل ہوتی ہے تو، ای میل یا ٹیلیگرام کے ذریعے ایک اطلاع بھیجی جاتی ہے۔ (ہم نے دیکھا کہ کیا ہو رہا ہے اور محسوس ہوا کہ ٹیلیگرام سب سے زیادہ قابل اعتماد میسنجر لگتا ہے۔ تناؤ کے ٹیسٹ کے لیے RKN کا شکریہ!) okerr کو صحیح طریقے سے ترتیب دینے کے ساتھ، کوئی بھی اطلاع یا تو ایک اشارہ ہے "ہر چیز کو چھوڑ دو، ہمیں اسے ٹھیک کرنے کی ضرورت ہے!" ، یا "لائٹس آؤٹ!" اوکیرا کی طرف سے کوئی اضافی انتباہات نہیں ہونے چاہئیں (اگر وہاں ہیں تو انہیں کسی طرح مختلف طریقے سے ترتیب دینے کی ضرورت ہے)۔ مثال کے طور پر، ہماری بلی کی سائٹ کے لیے، الفا سرور آخری ہے اور کبھی غلطی نہیں کرتا۔ اگر وہ لیٹ جائے تو ہمیں معلوم ہونا چاہیے۔ لیکن دوسرے سرور مسلسل غلطیوں کا دعویٰ کرتے ہیں، اس لیے، ایک گھنٹے میں کئی بار الرٹس موصول نہ ہونے کے لیے، ان اشارے کی حیثیت "خاموش" ہوتی ہے۔

معذرت کا سرور (کسی بھی سستی ہوسٹنگ پر) بنانا بھی سمجھ میں آتا ہے، جس میں یا تو آپ کا معافی کا صفحہ ہوگا (اگر تمام مرکزی اور بیک اپ سرورز ڈاؤن ہیں) یا آپ کو okerr پر اسٹیٹس پیج پر بھیج دے گا (مثال کے طور پر ہمارا cp.okerr.com/status/okerr) یا statuspage.io۔

ماخذ: www.habr.com

نیا تبصرہ شامل کریں