ब्रेक इन ब्रेक्स: अराजक अभियांत्रिकीद्वारे लहरी सिस्टम तयार करणे

लेखक: Laura McKinney
निर्मितीची तारीख: 2 एप्रिल 2021
अद्यतन तारीख: 26 जून 2024
Anonim
खोया सन्दूक - काश मैं जल्द ही जान जाता | नए खिलाड़ियों के लिए टिप्स, ट्रिक्स और गेम नॉलेज
व्हिडिओ: खोया सन्दूक - काश मैं जल्द ही जान जाता | नए खिलाड़ियों के लिए टिप्स, ट्रिक्स और गेम नॉलेज

सामग्री


स्रोत: प्रेशरयूए / आयस्टॉकफोटो

टेकवे:

डाउनटाइम टाळण्यासाठी आधुनिक यंत्रणा अनागोंदी हाताळण्यास सक्षम असणे आवश्यक आहे. सिस्टमची कसोटी परीक्षण करणे आणि त्यांचे लवचिकता सुनिश्चित करणे नेहमीपेक्षा का अधिक महत्वाचे आहे.

त्यांना टाळण्यासाठी आमचे मोठे प्रयत्न करूनही आयटीच्या घटना नोकरीचा एक अपरिहार्य भाग आहेत - आणि व्यवसायावर परिणाम करणारे डाउनटाइम पुढे रहाण्याचा प्रयत्न करणे केवळ अवघड आहे. सिस्टम आज घट्ट जोडलेले आहेत आणि वाढत्या गुंतागुंतीच्या आहेत आणि अधिक हालचाली झालेल्या भागांसह गोष्टी चुकण्यासाठी अधिक संधी येतात.

वाढती सेवा उपलब्धता आणि अपयशाची चांगली लवचीकता यासाठी जास्तीत जास्त संस्था मायक्रो सर्व्हिसकडे वळत आहेत हे एक कारण आहे. परंतु मोनोलिथिक breakingप्लिकेशन्स तोडण्यासाठी हे एक उत्तम जागा आहे, परंतु संभाव्यत: अपयशाची जोखीम देखील वाढवू शकते - जोपर्यंत लक्षपूर्वक लक्ष न ठेवता डिझाइन केले नाही.

अयशस्वी होण्याची तयारी

वितरित प्रणाल्यांच्या जन्मजात अव्यवस्थित स्वरूपामुळे, सेवा केवळ अपयशाची अपेक्षा करण्यासाठीच नव्हे तर अपयशी झाल्यास स्वयंचलितपणे पुनर्प्राप्त करण्यासाठी विकसित केल्या पाहिजेत. याचा अर्थ आपल्या सिस्टीममध्ये ग्राहकांना शेवटची सेवा विस्कळीत न करता अनागोंदी हाताळता येतील हे सुनिश्चित करण्यासाठी नियमितपणे अपयशाला भडकवणे. आणि हे साध्य करण्यासाठी, आपल्याला चाचणी वातावरणात उत्पादनासारख्या रहदारीचे अनुकरण करण्याची क्षमता आवश्यक आहे.


निश्चितच, उत्पादनांमध्ये बदल करण्यापूर्वी लचीपणाची चाचणी करणे चांगले आहे. आपण हे न केल्यास, आपली सेवा सरासरी आणि पीक भार दोन्ही समर्थित करू शकते हे सत्यापित करण्यात आपण सक्षम होऊ शकणार नाही. खरं तर, सर्वात सुरक्षित पैज हे सुनिश्चित केले आहे की आपले उत्पादन मोजमाप केल्याशिवाय पीक रकमेच्या दुप्पट हाताळू शकते.

जेव्हा लवचीकपणाची चाचणी करण्याची वेळ येते तेव्हा विनंत्या कशा हाताळल्या जातात याबद्दल योग्य साधने जास्त काळजी करू नयेत, शेवटी त्यांचा योग्य परिणाम होईल. लक्षात ठेवा की काही विशिष्ट परिस्थितींमध्ये, इनपुट सेवा उर्वरित सिस्टमकडे विनंती पाठविण्यात अपयशी ठरू शकते परंतु अयशस्वी झाल्याची तक्रार नोंदवू शकत नाही. एंड-टू-एंड वैधता प्रत्यक्षात येत आहे हे सुनिश्चित करून मॉनिटरींगच्या रडारखाली उडणारे प्रश्न जोडू नका. (अधिक माहितीसाठी, टेक अपयश पहा: आम्ही त्यांच्याबरोबर जगू शकतो?)

पुढील चरण

भारांखाली सेवा कशा वर्तन करतात हे समजल्यानंतर, अयशस्वी झालेल्या घटनांचा परिचय देण्याची वेळ आली आहे. सर्व सॉफ्टवेअर चाचणी प्रमाणेच स्वयंचलित साधने असणे उत्तम आहे जे आपणास दृश्यांना सहज आणि द्रुतपणे पुनरुत्पादित करण्यास अनुमती देते, जेणेकरून आपण वेगवेगळ्या पायाभूत तंत्रज्ञानावर परिणाम करणारे जटिल कार्यक्रमांचे संयोजन करू शकता. आणि सेवांमध्ये केलेल्या निराकरणे आणि त्यातील बदल सत्यापित करण्याच्या क्षमतेच्या पलीकडे हे आपल्याला कोणत्याही वातावरणात आणि वेळापत्रकात यादृच्छिक अपयशी परिस्थिती चालविण्यास अनुमती देते.


अर्थपूर्ण अपयशी घटना आपल्या सेवांच्या लेआउटवर मुख्यत्वे अवलंबून असतात आणि आपण आपल्याशी संबंधित विशिष्ट प्रश्न विचारून त्यांना तयार करू शकता. उदाहरणार्थ, जेव्हा ठराविक कालावधीसाठी डेटाबेस आवाक्याबाहेर पडतो तेव्हा फ्रंट-एंड वापरणार्‍या लोकांवर काय परिणाम होतो? ते वापरकर्ते अद्याप वेब यूआय नॅव्हिगेट करू शकतात? ते अद्याप त्यांच्या माहितीवर अद्यतने जारी करू शकतात आणि जेव्हा डेटाबेस पुन्हा प्रवेश करता येईल तेव्हा त्या अद्यतनांवर योग्यरित्या प्रक्रिया केली जाईल?

आपण एकाधिक मायक्रोसेव्हरीसेस चालविल्यास, कोणतीही वैयक्तिक सेवा क्रॅश झाल्यास तेथे जागतिक घसरणी होईल की नाही ते आपण विचारू शकता. किंवा आपल्याकडे सेवांमधील संप्रेषण बद्ध करण्यासाठी रांगेत उभे असलेली यंत्रणा असल्यास, जेव्हा ग्राहक सेवा (किंवा सेवा) कार्य करणे थांबवते तेव्हा काय होते? वापरकर्ते अद्याप आपल्या अनुप्रयोगासह कार्य करण्यास सक्षम असतील? आणि सरासरी भार दिल्यास, रांगा ओसंडण्यापूर्वी आपल्याकडे किती काळ आहे आणि आपण गमावण्यास सुरवात करता?

कोणतीही दोष नाही, तणाव नाही - आपले जीवन नष्ट न करता जीवन-बदलणारे सॉफ्टवेअर तयार करण्यासाठी चरण चरण बाय चरण

जेव्हा कोणालाही सॉफ्टवेअर गुणवत्तेची काळजी नसते तेव्हा आपण आपली प्रोग्रामिंग कौशल्ये सुधारू शकत नाही.

एकदा आपण आपल्या पायाभूत सुविधांविषयी काही महत्त्वाच्या प्रश्नांची व्याख्या केल्यावर आपण त्या अपयशी ठरविण्यासाठी वेगवेगळ्या मार्गांची सूची सुरू करू शकता. एखादी विशिष्ट सेवा किंवा डेटाबेस सर्व्हर थांबविणे पुरेसे असू शकते. डेड-लॉकची नक्कल करण्यासाठी आपल्याला सेवेचा मुख्य धागा ब्लॉक करायचा असू शकेल, परंतु त्याचा कंटेनर अद्याप प्रतिक्रियात्मक व कार्यरत असेल. आपण विशिष्ट सेवांमधील रहदारी रोखण्यासाठी आपल्या नेटवर्कमध्ये नियम लागू करण्याचा निर्णय घेऊ शकता. लिनक्स वातावरणात, आपण उच्च विलंबता, सोडलेले, दूषित किंवा डुप्लिकेट पॅकेट्स यासारख्या नेटवर्क परिस्थितीचे अनुकरण करण्यासाठी ‘टीसी’ सारखी साधने वापरू शकता. (चाचणीमध्ये वापरकर्त्यांचा सहभाग घेणे महत्त्वाचे ठरू शकते. अंतिम वापरकर्त्यांनी यूएटीपूर्वी चाचणीत भाग घेण्याची आवश्यकता 4 कारणे अधिक वाचा.)

ड्रिलद्वारे शिकणे आणि सुधारणे

अपयशाची परिस्थिती निर्माण करण्याचा सर्वात मौल्यवान पैलू म्हणजे ते सिस्टममध्ये बिघडू शकतील अशा सर्व संभाव्य मार्गांचे पर्दाफाश करू शकतात आणि त्याद्वारे स्वत: ची उपचार करणार्‍या तर्कशास्त्राचा मार्ग कोरतात. आपली कार्यसंघ स्वहस्ते सेवा पुनर्प्राप्त करण्याच्या चरणांमधून जाईल - एसएलएमध्ये ते हे करण्यास सक्षम आहेत याची पुष्टी करण्यासाठी, तसे, एक छान धान्य पेरण्याचे यंत्र. या पुनर्प्राप्ती प्रक्रियेचे स्वयंचलितरित्या कार्य केले जाऊ शकते, परंतु यादरम्यान, आपली कार्यसंघ सेवा पुन्हा ट्रॅकवर आणण्याच्या प्रक्रियेतून गेला आहे हे जाणून आपण सहजपणे विश्रांती घेऊ शकता. अपयशाची परिस्थिती यादृच्छिक आणि नियमित बनवून आणि धावण्याच्या संपूर्ण तपशीलांची माहिती न देता, आपण ड्रिलमध्ये शोध आणि निदान देखील समाविष्ट करू शकता - जे म्हणजे, एसएलएजचा एक महत्त्वाचा भाग आहे.

मुख्य म्हणजे, अनागोंदी अभियांत्रिकी सिस्टमची जटिलता दिलेल्या म्हणून घेते, नवीन आणि विक्षिप्त परिस्थितीचे नक्कल करून त्याची चाचणी करते आणि सिस्टम कसा प्रतिसाद देतात हे निरीक्षण करते. हा डेटा अभियांत्रिकी कार्यसंघांना उच्च लवचिकता प्राप्त करण्यासाठी सिस्टमची पुनर्रचना आणि पुनर्रचना करण्याची आवश्यकता आहे. नवीन आणि उपयुक्त गोष्टी शिकण्याच्या बर्‍याच संधी आहेत. उदाहरणार्थ, जेव्हा डाउनस्ट्रीम सेवा बदलल्या आहेत तेव्हा सेवा अद्ययावत होत नाहीत किंवा ज्या ठिकाणी देखरेख पूर्णपणे गहाळ आहे अशी उदाहरणे आपण शोधू शकता. आपले उत्पादन अधिक लवचिक आणि मजबूत बनविण्यासाठी रोमांचक मार्गांची कमतरता नाही!