HeadlinesBriefing favicon HeadlinesBriefing.com

Open Run এ ডকার ও কুবেরনেটিস-এ SQLite অ্যাপসের জন্য Litestream সমর্থন যোগ করেছে

Hacker News •
×

Open Run, একটি ওপেন-সোর্স স্ব-হোস্টেড Git Ops প্ল্যাটফর্ম, এখন SQLite অ্যাপ্লিকেশনগুলির জন্য একীকৃত Litestream সমর্থন প্রদান করে। এই একীকরণ বিকাশকর্তাদের ম্যানুয়ালি অবজেক্ট স্টোরেজ কনফিগার করতে বা রিস্টোর লজিক বাস্তবায়ন করতে হয় এমন প্রয়োজন মুছে দেয়। অ্যাপ ডাটাবেসগুলি লালিয়ান্ট ভাবে AWS S3, Cloudflare R2, Min IO বা Seaweed FS-এ রিপ্লিকেট করা হয়। যখন Open Run খালি বা পুনরায় তৈরি করা ভলিউম শনাক্ত করে, তখন এটি অ্যাপ্লিকেশন শুরু করার আগে স্বয়ংক্রিয়ভাবে ডাটাবেস রিস্টোর করে। সিঙ্গেল-নোড Docker/Podman পরিবেশ এবং Kubernetes ক্লাস্টারের মধ্যে এই সেটআপ মসৃণ্ণভাবে কাজ করে। অভ্যন্তরীণ টুল এবং ছোট ওয়েব অ্যাপ্লিকেশনগুলির জন্য, এই পদ্ধতিটি SQLite-এর ফাইল-ব্যাক্ড প্রকৃতি এবং দ্রুত পঠন ব্যবহার করে, যদিও এটি ডুরেবল অফ-নোড ব্যাকআপ এবং পয়েন্ট-ইন-টাইম রিকভারি প্রদান করে। ডেভেলপাররা সার্ভার কনফিগারেশনে একবারে Litestream সেটিংস সংজ্ঞায়িত করেন, যেখানে Open Run অ্যাপ্লিকেশন কন্টেইনারের বাইরে রিপ্লিকেশন এবং রিস্টোরেশন পরিচালনা করে। অ্যাপ ইমেজ অপরিবর্তিত থাকে, যা নতুন SQLite অ্যাপ্লিকেশনগুলিকে রিপ্লিকেশন ব্যবহার করতে দেয় যদিও কোনো Litestream-নির্দিষ্ট সেটআপ প্রয়োজন নেই। Docker এবং Podman-এ, Litestream প্রতি-অ্যাপ সহযোগী কন্টেইনারে চালু হয় যা অ্যাপ্লিকেশনের ডাটা ভলিউম শেয়ার করে, যা অ্যাপ্লিকেশন জিরো-এ স্কেল করার সময় বন্ধ করার আগে চূড়ান্ত সিঙ্ক করে। Kubernetes-এ, একটি নেটিভ Litestream সাইডক্যার রিস্টোরেশন এবং সিঙ্ক হ্যান্ডেল করে শাটডাউনের সময়। সমস্ত অ্যাপ্লিকেশন ব্যবস্থাপনা, সহ SQLite বাঁধন, Git Ops এর মাধ্যমে চালিত হয়, যা অন্যান্য প্ল্যাটফর্ম সেটিংসের পাশাপাশে ঘোষণামূলক কনফিগারেশন সম্ভব করে তোলে।