कई लोग इस बात से सहमत होंगे कि ग्राफिकल यूजर इंटरफेस का होना अधिक कुशल होता है और सिस्टम को प्रबंधित या प्रशासित करते समय मानवीय त्रुटि की संभावना कम होती है। ग्राफिकल यूजर इंटरफेस (जीयूआई) गति प्राप्त करने के लिए आवश्यक तेज सीखने की अवस्था को कम करने में बहुत मदद करता है, खासकर अगर सॉफ्टवेयर या सिस्टम अंतिम उपयोगकर्ता के लिए नया और जटिल है। MySQL के लिए, इंस्टॉलर या पैकेज केवल आउट-ऑफ-द-बॉक्स कमांड लाइन इंटरफ़ेस (CLI) के साथ आता है। हालांकि, बाजार में कुछ मुट्ठी भर सॉफ्टवेयर उपलब्ध हैं जो एक GUI प्रदान करते हैं, जिसमें एक MySQL टीम द्वारा स्वयं बनाया गया है जिसे MySQL वर्कबेंच कहा जाता है।
इस ब्लॉग पोस्ट में, हम MySQL वर्कबेंच और ClusterControl के ग्राफिकल यूजर इंटरफेस पहलुओं पर गौर करने जा रहे हैं। दोनों टूल्स के अपने फायदे और ताकत हैं, जहां कुछ फीचर सेट ओवरलैपिंग कर रहे हैं क्योंकि दोनों टूल्स कुछ हद तक प्रबंधन, निगरानी और प्रशासन सुविधाओं का समर्थन करते हैं।
MySQL कार्यक्षेत्र GUI
MySQL वर्कबेंच एक MySQL सर्वर को प्रबंधित और प्रशासित करने के लिए सबसे लोकप्रिय और मुफ्त ग्राफिकल यूजर इंटरफेस (GUI) टूल में से एक है। यह डेटाबेस आर्किटेक्ट्स, डेवलपर्स और डीबीए के लिए बनाया गया एक एकीकृत दृश्य उपकरण है। MySQL वर्कबेंच सर्वर कॉन्फ़िगरेशन, उपयोगकर्ता प्रशासन, बैकअप, और बहुत कुछ के लिए व्यापक प्रशासन उपकरण के साथ SQL विकास उपकरण और डेटा मॉडलिंग प्रदान करता है। यह C++ में लिखा गया है और Windows, MacOS, Linux (Ubuntu, RHEL, Fedora) और स्रोत कोड का भी समर्थन करता है जहां आप इसे स्वयं संकलित करते हैं।
MySQL कार्यक्षेत्र मानता है कि आपके पास पहले से ही एक MySQL सर्वर चल रहा है, और उपयोगकर्ता इसे आपके MySQL सर्वर को प्रबंधित करने के लिए ग्राफिकल यूजर इंटरफेस के रूप में उपयोग करता है। आप कार्यक्षेत्र के साथ अधिकांश डेटाबेस प्रबंधन और प्रशासन कार्य कर सकते हैं जैसे सेवा नियंत्रण, कॉन्फ़िगरेशन/उपयोगकर्ता/सत्र/कनेक्शन/डेटा प्रबंधन, साथ ही साथ SQL विकास और डेटा मॉडलिंग। प्रबंधन सुविधाओं को इस श्रृंखला के पिछले ब्लॉग पोस्ट, डेटाबेस उपयोगकर्ता प्रबंधन और कॉन्फ़िगरेशन प्रबंधन में शामिल किया गया है।
निगरानी के संदर्भ में, प्रदर्शन डैशबोर्ड कुंजी सर्वर, नेटवर्क और InnoDB मेट्रिक्स पर MySQL के प्रदर्शन के त्वरित दृश्य प्रदान करता है:
आप इसके बारे में अधिक जानकारी प्राप्त करने के लिए विभिन्न ग्राफ़ और विज़ुअल पर माउस ले जा सकते हैं नमूना मान, हर 3 सेकंड में ताज़ा किया जाता है। ध्यान दें कि वर्कबेंच सैंपलिंग डेटा को कहीं भी स्टोर नहीं करता है, इसलिए ग्राफ़ को उस समय एकत्रित मॉनिटरिंग से पॉप्युलेट किया जाता है जब तक आप डैशबोर्ड को बंद होने तक एक्सेस करते हैं।
MySQL कार्यक्षेत्र की शक्तियों में से एक इसकी डेटा मॉडलिंग और डिज़ाइन सुविधा है। यह आपको अपने डेटाबेस स्कीमा के मॉडल को ग्राफिक रूप से बनाने में सक्षम बनाता है, एक स्कीमा और एक लाइव डेटाबेस के बीच इंजीनियर को रिवर्स और फॉरवर्ड करता है, और व्यापक संपादक का उपयोग करके अपने डेटाबेस के सभी पहलुओं को संपादित करता है। निम्न स्क्रीनशॉट इकाई-संबंध (ईआर) आरेख दिखाता है जिसे शकीला नमूना डेटाबेस के कार्यक्षेत्र के साथ बनाया और देखा गया है:
एक अन्य उल्लेखनीय विशेषता डेटाबेस माइग्रेशन विजार्ड है, जो आपको तालिकाओं को माइग्रेट करने की अनुमति देता है और Microsoft SQL Server, Microsoft Access, PostgreSQL, Sybase ASE, Sybase SQL Anywhere और SQLite से MySQL जैसे समर्थित डेटाबेस सिस्टम से डेटा:
यह टूल अपने विज़ुअल, पॉइंट और क्लिक से DBA और डेवलपर का समय बचा सकता है एक जटिल माइग्रेशन प्रक्रिया को कॉन्फ़िगर करने और प्रबंधित करने के सभी चरणों में उपयोग में आसानी। इस माइग्रेशन विज़ार्ड का उपयोग डेटाबेस को एक MySQL सर्वर से दूसरे में कॉपी करने और तार्किक अपग्रेड का उपयोग करके MySQL के नवीनतम संस्करण में अपग्रेड करने के लिए भी किया जा सकता है।
ClusterControl GUI
ClusterControl दो यूजर इंटरफेस के साथ आता है - GUI और CLI। ग्राफिकल यूजर इंटरफेस, जिसे ClusterControl UI के रूप में भी जाना जाता है, LAMP स्टैक प्रौद्योगिकियों के शीर्ष पर बनाया गया है। इस प्रकार, इसे एक MySQL डेटाबेस सर्वर, अपाचे वेब सर्वर और PHP के लिए सभी निर्भरताओं को तैयार करने, स्थापित करने और कॉन्फ़िगर करने के लिए अतिरिक्त चरणों की आवश्यकता होती है। यह सुनिश्चित करने के लिए कि सभी निर्भरताएं पूरी की गई हैं और सही तरीके से कॉन्फ़िगर किया गया है, वेबसाइट पर उपलब्ध इंस्टॉलर स्क्रिप्ट का उपयोग करके एक साफ ताजा होस्ट पर क्लस्टरकंट्रोल स्थापित करने की अनुशंसा की जाती है।
एक बार इंस्टॉल हो जाने पर, अपना पसंदीदा वेब ब्राउज़र खोलें और http://ClusterControl_server_IP_address/clustercontrol पर जाएं और व्यवस्थापक उपयोगकर्ता और पासवर्ड बनाना शुरू करें। अगला चरण या तो एक नया डेटाबेस क्लस्टर परिनियोजित करना है या किसी मौजूदा डेटाबेस क्लस्टर को उसमें आयात करना है।
क्लस्टरकंट्रोल समूह डेटाबेस सर्वर प्रति क्लस्टर, यहां तक कि स्टैंडअलोन डेटाबेस नोड्स के लिए भी। यह आपके डेटाबेस सर्वर और क्लस्टर के स्वचालन, प्रबंधन, निगरानी और स्केलिंग पर निम्न-स्तरीय सिस्टम प्रशासन जिम्मेदारी पर अधिक ध्यान केंद्रित करता है। अच्छी GUI सुविधाओं में से एक क्लस्टर टोपोलॉजी विज़ुअलाइज़ेशन है, जो हमें लोड-बैलेंसर टियर सहित, वर्तमान डेटाबेस आर्किटेक्चर कैसा दिखता है, इस पर एक उच्च-स्तरीय नज़र देता है:
टोपोलॉजी दृश्य क्लस्टर/नोड स्थिति का रीयल-टाइम सारांश प्रदान करता है , प्रतिकृति डेटा प्रवाह और क्लस्टर में सदस्यों के बीच संबंध। आप MySQL प्रतिकृति के लिए जान सकते हैं, डेटाबेस की भूमिका और प्रतिकृति प्रवाह बहुत महत्वपूर्ण है, विशेष रूप से एक टोपोलॉजी परिवर्तन के बाद घटना जैसे मास्टर विफलता, दास पदोन्नति या स्विचओवर हुआ।
ClusterControl उपयोगकर्ताओं को अपने डेटाबेस सर्वर को परिनियोजित करने, प्रबंधित करने और कॉन्फ़िगर करने में मदद करने के लिए कई चरण-दर-चरण विज़ार्ड प्रदान करता है। अधिकांश कठिन और जटिल कार्यों को इस विज़ार्ड के माध्यम से कॉन्फ़िगर किया जा सकता है जैसे क्लस्टर को तैनात करना, क्लस्टर आयात करना, नया डेटाबेस नोड जोड़ना, लोड बैलेंसर को तैनात करना, बैकअप शेड्यूल करना, बैकअप को पुनर्स्थापित करना और बैकअप सत्यापन करना। उदाहरण के लिए, यदि आप बैकअप शेड्यूल करना चाहते हैं, तो चुनी गई बैकअप विधि, चुने हुए बैकअप गंतव्य और कई अन्य चर के आधार पर अलग-अलग चरण शामिल हैं। यूआई गतिशील रूप से चुने गए विकल्पों के अनुसार अपडेट हो जाएगा, जैसा कि निम्नलिखित शेड्यूल बैकअप स्क्रीनशॉट द्वारा हाइलाइट किया गया है:
उपरोक्त स्क्रीनशॉट में, हम बता सकते हैं कि इसके लिए 4 प्रमुख चरण हैं इस प्रकार के बैकअप को पहले में निर्दिष्ट इनपुट के आधार पर शेड्यूल करें (बैकअप बनाना या शेड्यूल करना चुनें) और दूसरा चरण (यह पृष्ठ)। तीसरा चरण xtrabackup (इस पृष्ठ पर चुनी गई बैकअप विधि) को कॉन्फ़िगर करने के बारे में है, अंतिम चरण बैकअप गंतव्य को क्लाउड में कॉन्फ़िगर करने के बारे में है (इस पृष्ठ पर चुना गया बैकअप गंतव्य)। ClusterControl का उपयोग करके उन्नत सेटिंग्स को कॉन्फ़िगर करना वास्तव में कोई बाधा नहीं है। यदि आप सभी उन्नत विकल्पों के बारे में सुनिश्चित नहीं हैं, तो सामान्य उद्देश्य बैकअप के लिए सामान्य रूप से उपयुक्त डिफ़ॉल्ट मानों को स्वीकार करें।
हालांकि ग्राफिकल इंटरफ़ेस एक वेब-आधारित अनुप्रयोग है, सभी निगरानी और ट्रेंडिंग घटक जैसे ग्राफ़, हिस्टोग्राम, स्थिति और चर ग्रिड आपकी निगरानी के अनुरूप अनुकूलन योग्य रेंज और ताज़ा दर सेटिंग्स के साथ रीयल-टाइम में अपडेट किए जाते हैं। जरूरत है:
फायदे और नुकसान
MySQL वर्कबेंच को स्थापित करना अपेक्षाकृत आसान है और स्टैंडअलोन एप्लिकेशन के रूप में कोई निर्भरता नहीं चल रही है। इसमें आपके एप्लिकेशन के लिए आवश्यक डेटाबेस ऑब्जेक्ट्स को प्रबंधित और प्रबंधित करने के लिए सभी आवश्यक सुविधाएं हैं। यह मुफ़्त और खुला स्रोत है और उस टीम द्वारा समर्थित है जो स्वयं MySQL सर्वर का रखरखाव करती है। आम जनता द्वारा इसे अपनाने से पहले नई MySQL सुविधाओं को आमतौर पर सबसे पहले MySQL वर्कबेंच द्वारा समर्थित किया जाता है।
नकारात्मक पक्ष पर, MySQL कार्यक्षेत्र मोबाइल या टैबलेट संस्करणों का समर्थन नहीं करता है। हालाँकि, संबंधित ऐप स्टोर पर अन्य तुलनीय उपकरण उपलब्ध हैं। MySQL वर्कबेंच के लिए प्रदर्शन निगरानी सुविधाएं उपयोगी हैं (यद्यपि सरल) केवल सामान्य मेट्रिक्स को हाइलाइट करना और निगरानी डेटा भविष्य के संदर्भ के लिए संग्रहीत नहीं है।
ClusterControl GUI एक वेब-आधारित एप्लिकेशन है जो सभी उपकरणों से एक्सेस किया जा सकता है जो समर्थित वेब ब्राउज़र चला सकते हैं चाहे वह सामान्य पीसी, लैपटॉप, स्मार्टफोन या टैबलेट पर हो। यह कई डेटाबेस विक्रेताओं, प्रणालियों और संस्करणों के प्रबंधन का समर्थन करता है और यह अपने डेटाबेस में सभी निगरानी डेटा संग्रहीत करता है जिसका उपयोग सक्रिय चेतावनी क्षमताओं के साथ पिछली घटनाओं को ट्रैक करने के लिए किया जा सकता है। प्रबंधन के संदर्भ में, ClusterControl एक बुनियादी स्कीमा और उपयोगकर्ता प्रबंधन प्रदान करता है, लेकिन कॉन्फ़िगरेशन, स्वचालित पुनर्प्राप्ति, स्विचओवर, प्रतिकृति, नोड स्केलिंग और लोड बैलेंसर प्रबंधन जैसी अन्य उन्नत प्रबंधन सुविधाओं के लिए कहीं बेहतर है।
कमियों पर, ClusterControl सुचारू रूप से काम करने के लिए कई सॉफ्टवेयर प्रोग्रामों पर निर्भर है। इनमें ठीक से ट्यून किया गया MySQL सर्वर, Apache वेब सर्वर और PHP मॉड्यूल भी शामिल हैं। इसे कई विक्रेताओं द्वारा समर्थित सभी परिवर्तनों को बनाए रखने के लिए नियमित सॉफ़्टवेयर अपडेट की भी आवश्यकता होती है। ClusterControl एंड-यूज़र लक्ष्य Sysadmins और DevOps हैं, इसलिए इसमें डेटाबेस ऑब्जेक्ट्स (टेबल, व्यू, रूटीन, आदि) और SQL डेवलपमेंट जैसे SQL एडिटर, हाइलाइटर और फ़ॉर्मेटर को प्रबंधित करने के लिए कई GUI सुविधाएँ नहीं हैं।
निम्न तालिका दोनों उपकरणों पर कुछ उल्लेखनीय ग्राफिकल यूजर इंटरफेस सुविधाओं की तुलना करती है:
पहलू | MySQL कार्यक्षेत्र | ClusterControl |
निगरानी |
|
|
अलर्ट करना | नहीं |
|
प्रबंधन |
|
|
परिनियोजन | नहीं |
|
डेटा मॉडलिंग और डिज़ाइन | हाँ | नहीं |
SQL विकास | हाँ | नहीं |
डेटाबेस माइग्रेशन टूल | हाँ | नहीं |
चरण-दर-चरण विज़ार्ड | हाँ | हाँ |
टोपोलॉजी व्यू | नहीं | हाँ |
लागत |
सामुदायिक संस्करण (मुफ़्त) | सामुदायिक संस्करण (निःशुल्क) एंटरप्राइज़ संस्करण (सदस्यता) |