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

Viewक्टिव्ह रॅक सर्व्हरसह पूर्ण डेटा सेंटरमध्ये लॅपटॉपसह कार्य करणारे आयटी अभियंताच्या ग्लासद्वारे शीर्ष दृश्य.

वितरित प्रणालीचे फायदे

वितरित प्रणाली वापरण्याचे अनेक संभाव्य फायदे आहेत. समजून घेण्यास सर्वात सोपा एक म्हणजे अतिरेक आणि लहरीपणा. जर एखादी सर्व्हर एका सर्व्हरऐवजी सर्व्हरच्या वितरित सेटवरून वेबसाइटवर सर्व्ह करत असेल तर एखादा सर्व्हर शारीरिकरित्या अयशस्वी झाल्यासदेखील तो चालू राहू शकेल. जर डेटा एकाधिक सर्व्हर किंवा डिस्कमध्ये वितरित केला गेला असेल तर आधुनिक वितरित प्रणालींमध्ये ही एक सामान्य घटना असेल तर स्टोरेज डिव्हाइसने काम करणे बंद केले तरीही डेटा गमावला जाऊ शकत नाही.

वेग आणि सामग्री वितरण

वितरित सिस्टम देखील सिंगल-संगणक प्रणालीपेक्षा वेगवान असू शकतात. वितरित डेटाबेसचा एक फायदा असा आहे की ओव्हरलोड होऊ शकणार्‍या एकाच मशीनवर जाण्यासाठी सर्व विनंत्यांऐवजी विशिष्ट वापरकर्त्याच्या माहितीसह सर्व्हरवर क्वेरी वळविल्या जाऊ शकतात.

सर्व्हरना शारीरिक बंदिस्त करण्यासाठी किंवा वेगवान नेटवर्क कनेक्शनवर ज्याला डेटा पाहिजे असेल त्याच्याशी विनंत्या देखील केल्या जाऊ शकतात, ज्याचा अर्थ नेटवर्क ट्रॅफिक आणि अडथळ्यांना सामोरे जाण्यासाठी कमी वेळ आणि इतर संसाधने वाटली जाऊ शकतात. ऑनलाइन मीडियासाठी वापरल्या जाणार्‍या सामग्री वितरण नेटवर्कमध्ये ही एक सामान्य घटना आहे.

स्केलिंग आणि समांतरता

सर्व्हरमध्ये डेटा वितरणासाठी एकदा वितरित प्रणाली सेट झाल्यावर ते सहजपणे स्केलेबल देखील होऊ शकतात. ते चांगले डिझाइन केलेले असल्यास, काही नवीन हार्डवेअर जोडणे आणि वितरित सिस्टममध्ये नेटवर्क जोडण्यासाठी नेटवर्कला सांगणे इतके सोपे आहे.

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

संगणकीय आव्हाने वितरित केली

वितरित संगणनासह एक मोठे आव्हान म्हणजे प्रोग्रामरसाठी तर्क करणे कठिण असू शकते. विविध अप्रत्याशित परिस्थितीत लहरीपणाची आवश्यकता पूर्ण केली जाते हे सुनिश्चित करण्यासाठी डेटाचे वितरण कसे करावे यामध्ये आव्हाने असू शकतात.

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

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