इस प्रोजेक्ट के बारे में

FastDFS एक ओपन-सोर्स, उच्च-प्रदर्शन वितरित फ़ाइल सिस्टम (DFS) है जिसे फ़ाइल संग्रहण, सिंक और एक्सेस (अपलोड और डाउनलोड) को संभालने के लिए डिज़ाइन किया गया है। यह उच्च क्षमता और लोड बैलेंसिंग चुनौतियों का समाधान करता है, जिससे यह फोटो शेयरिंग और वीडियो शेयरिंग साइटों जैसी फ़ाइल-आधारित सेवाओं के लिए उपयुक्त बनता है। मुख्य विशेषताएं शामिल हैं: - समूहीकृत स्टोरेज सर्वर के साथ सरल और लचीला पीयर-टू-पीयर ढांचा, जो सिंगल पॉइंट ऑफ फेल्योर को समाप्त करता है - FastDFS द्वारा उत्पन्न फ़ाइल आईडी फ़ाइल एक्सेस के लिए क्रेडेंशियल के रूप में कार्य करती हैं, जिससे पारंपरिक नेम सर्वर या मेटा सर्वर की आवश्यकता समाप्त हो जाती है - बड़ी, मध्यम और छोटी फ़ाइलों के लिए समर्थन, जिसमें छोटी फ़ाइलों के लिए मर्ज्ड स्टोरेज शामिल है ताकि बड़ी संख्या में छोटी फ़ाइलों को संभाला जा सके - स्टोरेज सर्वर कई डिस्क का समर्थन करते हैं और सिंगल डिस्क विफलता के लिए डेटा रिकवरी प्रदान करते हैं - nginx के साथ सहज एकीकरण के लिए एक nginx एक्सटेंशन मॉड्यूल - IPv6, NAT नेटवर्क, और क्रॉस-डेटा-सेंटर या हाइब्रिड क्लाउड परिनियोजन के लिए समर्थन - रीड-राइट सेपरेशन और क्रॉस-डेटा-सेंटर डिजास्टर बैकअप - अपेंडर फ़ाइलों पर ट्रंकेट, अपेंड और मॉडिफाई ऑपरेशन के लिए API - मल्टी-थ्रेडेड फ़ाइल अपलोड और डाउनलोड, ब्रेक पॉइंट से रिज्यूम का समर्थन आर्किटेक्चर: FastDFS दो भूमिकाओं के साथ काम करता है: ट्रैकर और स्टोरेज। ट्रैकर फ़ाइल एक्सेस के लिए शेड्यूलिंग और लोड बैलेंसिंग संभालता है, जबकि स्टोरेज सर्वर फ़ाइलों को संग्रहीत करते हैं और फ़ाइल मेटाडेटा (की-वैल्यू पेयर जैसे width=1024) प्रबंधित करते हैं। ट्रैकर और स्टोरेज क्लस्टर दोनों में सर्वर जोड़े या हटाए जा सकते हैं बिना ऑनलाइन सेवाओं को प्रभावित किए। स्टोरेज सर्वर उच्च क्षमता के लिए फ़ाइल समूहों में व्यवस्थित होते हैं, समूह के भीतर सर्वर एक-दूसरे का बैकअप लेते हैं और लोड बैलेंसिंग करते हैं। जब स्टोरेज क्षमता अपर्याप्त होती है, तो क्षमता बढ़ाने के लिए अतिरिक्त समूह जोड़े जा सकते हैं। फ़ाइल पहचान दो भागों से बनी होती है: समूह का नाम और फ़ाइल का नाम। क्लाइंट SDK उपलब्ध हैं: - C भाषा (स्रोत कोड में शामिल) - PHP एक्सटेंशन (स्रोत कोड में शामिल) - Java SDK (अलग रिपॉजिटरी) - Go SDK (अलग रिपॉजिटरी) FastDFS एक हल्का ऑब्जेक्ट स्टोरेज समाधान है। डेटाबेस, K8s, और वर्चुअल मशीनों के लिए मजबूत डेटा संगति की आवश्यकता वाले सामान्य वितरित फ़ाइल सिस्टम के लिए, विकल्प के रूप में FastCFS की सिफारिश की जाती है।