মানুষ একটি সুরক্ষিত প্রক্রিয়া চেয়েছিল যা দ্বারা ফাইল বিনিময় করা যায়। আজ আমরা গর্বের সাথে নতুন ওপেন সোর্স ফাইলসার্ভার মডিউল ঘোষণা করছি। Psono-এর পরিবেশে এটি সবচেয়ে নতুন উপাদান এবং একাধিক সমস্যার সমাধান করে:
আর এটাই হল যেখানে Psono ব্যবহৃত হয়। Psono-এর নির্মাণে এই সমস্যাগুলি মাথায় রেখে ডিজাইন করা হয়েছে এবং এটি অত্যন্ত নমনীয়।
ঠিক আছে, তাহলে আপনি জিজ্ঞেস করছেন এটি ব্যবহারকারীদের জন্য কেমন দেখতে লাগে। সোজা।
আমি আশা করি এটি যথেষ্ট সহজ।
অভ্যন্তরীণ প্রক্রিয়া একটু জটিল হলেও সব কিছু ব্যবহারকারীর থেকে গোপন রাখা হয়েছে:
এই প্রক্রিয়া দ্বারা আমরা যে কোনো ফাইল সাইজের সমস্যা সমাধান করতে পারি, কারণ ফাইলগুলি ব্লকে বিভক্ত হয়। আপলোডগুলি সার্ভার জুড়ে এমনকি একটি একক ফাইলের জন্য বিতরণ করা যেতে পারে। সব ফাইল (Psono-তে সব কিছুই ) ক্লায়েন্ট ছাড়ার আগে এনক্রিপ্ট হয় এবং সার্ভারে পাঠানো হয়।
শীর্ষ অংশ একটি প্রচলিত বিন্যাস দেখায়। একটি রিলে সার্ভার (একটি সাধারণ রিভার্স প্রক্সি) কিছু স্থির ফাইল (ওয়েব ক্লায়েন্ট) সরবরাহ করে। ওয়েব ক্লায়েন্ট ব্রাউজারে সরবরাহ করা হয়, যা পরে সার্ভারে REST API এন্ডপয়েন্টগুলিকে কল করে। সার্ভার একটি Postgres ডাটাবেস ব্যবহার করে সমস্ত স্থায়ী ডেটা সংরক্ষণ করে। Psono ওয়েব ক্লায়েন্ট এবং Psono সার্ভারকে স্টেটলেস বিবেচনা করা যেতে পারে, সমস্ত ডেটা Postgres ডাটাবেসে সংরক্ষিত হয়।
আপনি এখন একটি ফাইলসার্ভার সংযুক্ত করতে চান যদি। আপনাকে প্রথমে সার্ভারে একটি শার্ড এবং ক্লাস্টার কনফিগারেশন তৈরি করতে হবে, যা আপনি পরে প্রকৃত ফাইলসার্ভারকে কনফিগার করার জন্য ব্যবহার করতে পারবেন। ফাইলসার্ভার বুট আপ করার পর, এটি স্বয়ংক্রিয়ভাবে নিজেকে নিবন্ধিত করবে এবং তার প্রাপ্যতা ১০ সেকেন্ডের মধ্যবর্তী সময়ে ঘোষণা করতে থাকবে। যদি কোনো ফাইলসার্ভার বন্ধ হয়ে যায়, সার্ভার এটি চিনবে এবং ক্লায়েন্টদের মৃত সার্ভারে পাঠানো বন্ধ করবে। এটি ফিরে এলে, এটি স্বয়ংক্রিয়ভাবে আবার নিবন্ধন করবে এবং ক্লায়েন্টদের থেকে অনুরোধ গ্রহণ শুরু করবে। উপরের ছবিতে, আমরা সমস্ত ব্লক স্থানীয় স্টোরেজে সংরক্ষণ করছি এবং SSL অফলোডের জন্য একটি রিলে সার্ভার (সাধারণ সার্ভারের মতই হতে পারে, ছোট পরিবেশে ওয়েব ক্লায়েন্ট) ব্যবহার করেছি।
স্থানীয় স্টোরেজ ছাড়াও, আপনি বিভিন্ন স্টোরেজ ব্যাকএন্ড ব্যবহার করতে পারেন এবং এমনকি তাদের মিশেল করতে পারেন।
বর্তমানে সমর্থিত (স্থানীয় স্টোরেজের পাশে) হল Amazon S3, GCP Cloud Storage এবং Azure Blob Storage।
আপনি বিভিন্ন ফাইলসার্ভার ব্যবহার করতে পারেন যাতে উদাহরণস্বরূপ ব্যান্ডউইথ সীমাবদ্ধতার কারণে কর্মক্ষম সমস্যা সমাধান করা যায়। আপনার অফিসে কাজ করা লোকেরা থাকতে পারে তবে আপনার অফিসে খুব পাতলা ইন্টারনেট সংযোগ থাকতে পারে। আরেকটি ব্যাবহার হতে পারে, আপনি স্থানীয় ফাইলগুলি আরও ভালোভাবে সুরক্ষিত রাখতে চান এবং
একটি ব্যবস্থা যা কর্মক্ষম সমস্যার সমাধান করে এবং আপনাকে আরও ভালো বিচ্ছিন্নতা প্রদান করতে পারে তা দেখতে নিম্নরূপ হতে পারে:
এই বিন্যাস "বাহ্যিক" শার্ডের সমস্ত ট্রাফিককে সাইটগুলির মাঝে দেনা-পাওনা ভাগাভাগি করে, বাহ্যিকদের ফাইল আপলোড করতে দেয় যা এর পরে কর্মচারীরা ডাউনলোড করতে পারে এবং বিপরীতে।
অন্যদিকে, অনুসিসরে শার্ড কখনো দূরবর্তী স্থানে সিঙ্ক হয় না এবং আরও ভালভাবে সুরক্ষিত থাকে। যেহেতু "বাহ্যিক" শার্ডের ফাইলগুলি শুধুমাত্র একবার সিঙ্ক হয়, যখনই তারা পরিবর্তিত হয় তখন আপনার ১০০ জন কর্মচারী এই শার্ড থেকে ফাইলটি অ্যাক্সেস করতে পারে ব্যজান টেনে নিয়ে আসবেনা। অথবা, আপনি যদি একটি ফাইল আপলোড করেন, আপনি এটি ১০০ বাইরের লোকদের সাথে শেয়ার করতে পারেন, ১০০ বার আপলোড করার দরকার না করেই।
ব্যান্ডউইথ প্রথাভাবেও দূরবর্তী অবস্থান সংযোগ করতে এমন নিবন্ধের ব্যবহার করা যেতে পারে:
এই বিন্যাসে প্রতিটি সাইটের নিজস্ব ফাইলসার্ভার থাকে, এবং সমস্ত ফাইল সাইটগুলির মধ্যে শেয়ার করা হয়। রাইট শুধুমাত্র একটি নির্দিষ্ট শার্ডে যায়, যা প্রতিটি শার্ডের ইউনিডাইরেকশনাল সিঙ্ক করতে দেয়। এই বিন্যাসটি নিউ ইয়র্কে মানুষদের মনে রাখার জন্য দেরী ছাড়া ফাইল অ্যাক্সেস করতে দেবে।
সবচেয়ে বড় বিষয় টি হিয় লোডব্যালেন্সিং। যদি আপনার ব্যান্ডউইথ পূরণ করে না, তাহলে এটি খুব সুন্দর যদি আপনাকুশুধু কিছু জায়গা ছিল যারা আপনার ব্যান্ডউইথ পূরণ করে না। যদি আপনার ১০০০ কর্মচারী থাকে, সমস্ত সময় নিয়মিত ফাইলসার্ভার অ্যাক্সেস করে, তাহলে এটি একটি একক সার্ভারের জন্য ব্যান্ডউইথ সীমাবদ্ধতা উত্পাদন করবে। এখন ভাগ্যক্রমে Psono এটি পরিচালনা করতে পারে। এখানে দুইটি বিকল্প দেওয়া হয়েছে যা Psono এর ফাইলসার্ভার লোডব্যালেন্সিংয়ের জন্য প্রদান করে।
আপনার কাছে একটি লোডব্যালেন্সার থাকতে পারে যেটি আপনি ব্যবহার করতে চাই, তাহলে আপনার বিন্যাসটি এরকম দেখতে পারে:
এই বিন্যাসে একটি লোডব্যালেন্সার ব্যবহার করা হয়েছে কোম্পানির জন্য। দুটি ফাইলসার্ভার পেছনে বসে রয়েছে প্রাথমিক অনুরোধ নিষ্পন্ন করার জন্য। উভয় একই শার্ড ঘোষণা করে, সুতরাং তাদের শার্ড সিঙ্ক করতে হবে বা কিছু শেয়ারড স্টোরেজ থাকতে হবে। একজন GlusterFS বা একটি সাধারণ rsync ব্যবহার করতে পারেন।
বিকল্প হল, ক্লায়েন্টকে সবকিছু লোডব্যালেন্স করার অনুমতি দেওয়া এবং কিছু সেটআপ ও খরচ সেভ করা। একটি অতিরিক্ত লোডব্যালেন্সার ছাড়াই একটি বিন্যাস এরকম দেখতে পারে।
এই সমস্ত বিন্যাসগুলি স্তুপাকারন করা যাবে, যেমন: ২টি সার্ভার নিয়ে ৩টি ক্লাস্টার। প্রতিটি ক্লাস্টার একই শার্ড সরবরাহ করে এবং নিচে একটি সিঙ্কড (বা শেয়ারড) স্টোরেজ করেছে,
আমি আশা করি আমি আপনাকে Psono এর নতুন এবং শক্তিশালী ফাইলসার্ভার মডিউল সম্পর্কে একটি ভাল ধারণা দিতে পেরেছি।