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

Sōzu হলো Clever Cloud-এর তৈরি Rust-এ লেখা একটি হালকা ও দ্রুত রিভার্স প্রক্সি সার্ভার। এর প্রধান বৈশিষ্ট্য হলো "সর্বদা-সক্রিয়" থাকা: কনফিগারেশন পরিবর্তন রানটাইমে নিরাপদ ইউনিক্স সকেটের মাধ্যমে আসে, কোনো রিলোড ছাড়াই, এবং প্রক্সি নিজেকে আপগ্রেড করতে পারে যখন এটি এখনও অনুরোধ প্রক্রিয়া করছে। README-তে বর্ণিত মূল ক্ষমতাগুলি: - হট কনফিগারেশন: ইউনিক্স সকেটের মাধ্যমে রানটাইম পরিবর্তন, কোনো রিস্টার্টের প্রয়োজন নেই। - শূন্য-ডাউনটাইম আপগ্রেড: মাস্টার/ওয়ার্কার সুপারভাইজার ট্রাফিক চলতে থাকা অবস্থায় ওয়ার্কারদের প্রতিস্থাপন করে। - TLS টার্মিনেশন: এটি একটি TLS এন্ডপয়েন্ট হিসেবে কাজ করে যাতে ব্যাকএন্ডগুলো প্লেইন থাকতে পারে; ক্রিপ্টোগ্রাফিক ব্যাকএন্ডের কম্পাইল-টাইম পছন্দ — ring (ডিফল্ট), AWS-LC (পোস্ট-কোয়ান্টাম এবং FIPS 140-3 বিকল্প সহ), এবং OpenSSL। - নেটওয়ার্ক সুরক্ষা: ব্যাকএন্ডগুলো প্রক্সির পিছনে সুরক্ষিত থাকে; ওয়ার্কাররা স্যান্ডবক্সড, এবং Rust মেমরি নিরাপত্তা প্রদান করে। - পারফরম্যান্স অভিমুখী: Kawa লাইব্রেরির মাধ্যমে জিরো-কপি HTTP হ্যান্ডলিং এবং Rustls-এর মাধ্যমে কম-ওভারহেড TLS। - লাইভ অপারেটর TUI: `sozu top` (`tui` ফিচার দিয়ে নির্মিত) কমান্ড সকেটের উপর btop/htop-স্টাইল ড্যাশবোর্ড প্রদান করে, যার মধ্যে স্পার্কলাইন, সাজানো ক্লাস্টার এবং ব্যাকএন্ড টেবিল, HTTP/2 ফ্লাড-প্রশমন কাউন্টার এবং রঙ-কোডেড ইভেন্ট টেইল রয়েছে। ইনস্টলেশন বিকল্পগুলির মধ্যে রয়েছে ট্যাগ করা GitHub রিলিজের সাথে সংযুক্ত প্রি-বিল্ট Linux বাইনারি (ক্রিপ্টো প্রোভাইডার ভেরিয়েন্ট জুড়ে x86_64 gnu/musl এবং aarch64 gnu টার্গেট কভার করে), Docker Hub-এ `clevercloud/sozu` হিসেবে Docker ইমেজ এবং সোর্স থেকে বিল্ড করা। রিলিজে SHA256SUMS, sigstore কীলেস স্বাক্ষর এবং SLSA বিল্ড-প্রোভেন্যান্স অ্যাটেস্টেশন অন্তর্ভুক্ত থাকে; README উল্লেখ করে যে Docker ইমেজগুলো স্বাক্ষরিত টার্বল থেকে ভিন্নভাবে তৈরি এবং বাইট-সমতুল্য নয়। একটি কুইকস্টার্টের জন্য `protoc` এবং একটি পিন করা Rust টুলচেইন প্রয়োজন, তারপর `cargo build -p sozu --release --locked` এবং `target/release/sozu start -c bin/config.toml`। Cargo ওয়ার্কস্পেসে পাঁচটি ক্রেট রয়েছে: `lib` (রিভার্স প্রক্সি লাইব্রেরি যার একটি সিঙ্গেল-থ্রেডেড mio ইভেন্ট লুপ, HTTP/1.1 এবং HTTP/2 মাল্টিপ্লেক্সিং, TCP/UDP/TLS প্রোটোকল, রাউটিং, প্রতি-IP রেট লিমিটিং, মেট্রিক্স, বাফার পুল), `bin` (সুপারভাইজার বাইনারি, কমান্ড সকেট, হট রিকনফিগারেশন, ঐচ্ছিক TUI), `command` (protobuf IPC স্কিমা, কনফিগারেশন পার্সার, প্রতিলিপিকৃত স্টেট, FD-পাসিং হেল্পার), `e2e` (বাস্তব ওয়ার্কার এবং মক ক্লায়েন্ট/ব্যাকএন্ড সহ ইন্টিগ্রেশন হারনেস) এবং `sim` (sans-io UDP কোরের ডিটারমিনিস্টিক সিমুলেশন)। একটি আলাদা `fuzz` ক্রেট ফ্রেম পার্সিং এবং HPACK ডিকোডিং কভার করে। HTTP/2 সমর্থনে CVE-2023-44487 (Rapid Reset), CVE-2024-27316 (CONTINUATION flood) এবং CVE-2025-8671 (MadeYouReset) এর জন্য ফ্লাড প্রশমন, প্লাস PING/SETTINGS/প্রায়োরিটি ফ্লাড অন্তর্ভুক্ত রয়েছে। লাইসেন্সিং: Sōzu নিজেই AGPL-3.0-or-later; এর মাধ্যমে যাওয়া ট্রাফিক কভারড ওয়ার্ক হিসেবে বিবেচিত হয় না, তবে Sōzu-এর কোড বা অ্যালগরিদমের উপর নির্মিত একটি ব্যবসা (উদাহরণস্বরূপ একটি লোড-ব্যালেন্সার পণ্য) থেকে আশা করা হয় যে এটি অবদান ফিরিয়ে দেবে বা Clever Cloud-এর সাথে একটি বাণিজ্যিক চুক্তি করবে। `sozu-command-lib` ক্রেটটি LGPL-3.0।