প্রকল্প সম্পর্কে

FastDFS একটি ওপেন-সোর্স, উচ্চ-পারফরম্যান্স ডিস্ট্রিবিউটেড ফাইল সিস্টেম (DFS), যা ফাইল সংরক্ষণ, সিঙ্ক এবং অ্যাক্সেস (আপলোড এবং ডাউনলোড) পরিচালনার জন্য ডিজাইন করা হয়েছে। এটি উচ্চ ক্ষমতা এবং লোড ব্যালেন্সিং চ্যালেঞ্জ মোকাবেলা করে, যা ছবি শেয়ারিং এবং ভিডিও শেয়ারিং সাইটের মতো ফাইল-ভিত্তিক পরিষেবাগুলির জন্য উপযুক্ত করে তোলে। মূল বৈশিষ্ট্যগুলির মধ্যে রয়েছে: - গ্রুপভুক্ত স্টোরেজ সার্ভার সহ একটি সহজ এবং নমনীয় পিয়ার-টু-পিয়ার কাঠামো, যা একক পয়েন্ট অফ ফেইলিউর দূর করে - FastDFS দ্বারা উত্পন্ন ফাইল আইডি ফাইল অ্যাক্সেসের জন্য শংসাপত্র হিসাবে কাজ করে, যা ঐতিহ্যবাহী নাম সার্ভার বা মেটা সার্ভারের প্রয়োজনীয়তা দূর করে - বড়, মাঝারি এবং ছোট ফাইলগুলির জন্য সমর্থন, যার মধ্যে ছোট ফাইলগুলির জন্য মার্জড স্টোরেজ অন্তর্ভুক্ত, যা বিপুল সংখ্যক ছোট ফাইল পরিচালনা করতে পারে - স্টোরেজ সার্ভারগুলি একাধিক ডিস্ক সমর্থন করে এবং একক ডিস্ক ব্যর্থতার জন্য ডেটা পুনরুদ্ধার করে - nginx-এর সাথে নির্বিঘ্নে সংহত করার জন্য একটি nginx এক্সটেনশন মডিউল - IPv6, NAT নেটওয়ার্ক এবং ক্রস-ডেটা-সেন্টার বা হাইব্রিড ক্লাউড ডিপ্লয়মেন্টের জন্য সমর্থন - রিড-রাইট বিচ্ছেদ এবং ক্রস-ডেটা-সেন্টার ডিজাস্টার ব্যাকআপ - অ্যাপেন্ডার ফাইলগুলিতে ট্রাঙ্কেট, অ্যাপেন্ড এবং পরিবর্তন অপারেশনের জন্য API - মাল্টি-থ্রেডেড ফাইল আপলোড এবং ডাউনলোড, যা ব্রোকেন পয়েন্ট থেকে পুনরায় শুরু করার সমর্থন সহ স্থাপত্য: FastDFS দুটি ভূমিকার সাথে কাজ করে: ট্র্যাকার এবং স্টোরেজ। ট্র্যাকার ফাইল অ্যাক্সেসের জন্য শিডিউলিং এবং লোড ব্যালেন্সিং পরিচালনা করে, যখন স্টোরেজ সার্ভারগুলি ফাইল সংরক্ষণ করে এবং ফাইল মেটাডেটা (যেমন width=1024 এর মতো কী-ভ্যালু পেয়ার) পরিচালনা করে। ট্র্যাকার এবং স্টোরেজ ক্লাস্টার উভয়েই সার্ভার যোগ বা অপসারণ করা যেতে পারে, যা অনলাইন পরিষেবাগুলিকে প্রভাবিত করে না। স্টোরেজ সার্ভারগুলি উচ্চ ক্ষমতার জন্য ফাইল গ্রুপে সংগঠিত হয়, যেখানে একটি গ্রুপের সার্ভারগুলি একে অপরকে ব্যাকআপ দেয় এবং লোড ব্যালেন্সিং করে। যখন স্টোরেজ ক্ষমতা অপর্যাপ্ত হয়, তখন ক্ষমতা বাড়ানোর জন্য অতিরিক্ত গ্রুপ যোগ করা যেতে পারে। ফাইল শনাক্তকরণ দুটি অংশ নিয়ে গঠিত: গ্রুপ নাম এবং ফাইল নাম। ক্লায়েন্ট SDK নিম্নলিখিত ভাষাগুলির জন্য উপলব্ধ: - C ভাষা (সোর্স কোডে অন্তর্ভুক্ত) - PHP এক্সটেনশন (সোর্স কোডে অন্তর্ভুক্ত) - Java SDK (আলাদা রিপোজিটরি) - Go SDK (আলাদা রিপোজিটরি) FastDFS একটি লাইটওয়েট অবজেক্ট স্টোরেজ সমাধান। ডেটাবেস, K8s এবং ভার্চুয়াল মেশিনের জন্য শক্তিশালী ডেটা কনসিস্টেন্সি প্রয়োজন এমন সাধারণ ডিস্ট্রিবিউটেড ফাইল সিস্টেমের জন্য, FastCFS একটি বিকল্প হিসাবে সুপারিশ করা হয়।