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

Apollo হলো মাইক্রোসার্ভিস পরিস্থিতির জন্য ডিজাইন করা একটি ওপেন-সোর্স কনফিগারেশন ম্যানেজমেন্ট সিস্টেম। এটি একটি সমন্বিত ইন্টারফেসের মাধ্যমে বিভিন্ন অ্যাপ্লিকেশন, এনভায়রনমেন্ট, ক্লাস্টার এবং নেমস্পেস জুড়ে কনফিগারেশন কেন্দ্রীয়ভাবে পরিচালনা করে। README-তে বর্ণিত মূল ক্ষমতাসমূহ: - বিভিন্ন এনভায়রনমেন্ট এবং ক্লাস্টারের জন্য কনফিগারেশনের সমন্বিত ব্যবস্থাপনা, নেমস্পেস ধারণার মাধ্যমে একাধিক অ্যাপ্লিকেশন কনফিগারেশন শেয়ার ও কাস্টমাইজ করতে পারে। UI চীনা এবং ইংরেজি সমর্থন করে। - রিয়েল-টাইম কনফিগারেশন পরিবর্তন (হট রিলিজ): কনফিগারেশন পরিবর্তন ও প্রকাশের পর SDK-গুলো প্রায় এক সেকেন্ডের মধ্যে সর্বশেষ মান গ্রহণ করে এবং অ্যাপ্লিকেশনকে জানায়। - রিলিজ ভার্সন ম্যানেজমেন্ট: প্রতিটি রিলিজ ভার্সনযুক্ত, যা কনফিগারেশন রোলব্যাক সমর্থন করে। - গ্রেস্কেল রিলিজ: একটি রিলিজ প্রথমে অ্যাপ্লিকেশন ইনস্ট্যান্সের একটি উপসেটে কার্যকর হতে পারে, পরে সব ইনস্ট্যান্সে প্রয়োগ করা হয়। - কী বা মান দ্বারা কনফিগারেশন আইটেমের গ্লোবাল অনুসন্ধান, যা দেখায় কোন অ্যাপ্লিকেশন, এনভায়রনমেন্ট, ক্লাস্টার এবং নেমস্পেস একটি নির্দিষ্ট মান ব্যবহার করে। - অথরাইজেশন ম্যানেজমেন্ট, রিলিজ অনুমোদন এবং অপারেশন অডিট: সম্পাদনা এবং প্রকাশ আলাদা করা হয়, এবং ট্র্যাকিংয়ের জন্য অপারেশন লগ করা হয়। - ক্লায়েন্ট-সাইড কনফিগারেশন মনিটরিং: দেখায় কোন ইনস্ট্যান্স কোন কনফিগারেশন ভার্সন ব্যবহার করে। - SDK: নেটিভ Java এবং .NET SDK, Spring/Spring Boot ইন্টিগ্রেশন (প্লেসহোল্ডার, অ্যানোটেশন, ConfigurationProperties), HTTP API, এবং Golang, Python, NodeJS, PHP, C ও Rust-এর মতো থার্ড-পার্টি SDK। - ওপেন প্ল্যাটফর্ম API অ্যাপ্লিকেশনগুলির জন্য যাদের কনফিগারেশন সংরক্ষণের আগে কাস্টম ফরম্যাট বা ভ্যালিডেশন প্রয়োজন। - সহজ ডিপ্লয়মেন্ট: একমাত্র বাহ্যিক নির্ভরতা হলো MySQL; সার্ভার অতিরিক্ত কন্টেইনার ছাড়াই Spring Boot/Spring Cloud-এ চলে, এবং প্যাকেজিং স্ক্রিপ্ট ইনস্টলেশন প্যাকেজ তৈরি করে। প্রকল্পটি Apache 2.0 লাইসেন্সের অধীনে এবং দ্রুত শুরু, ডিস্ট্রিবিউটেড ডিপ্লয়মেন্ট, ডিজাইন, SDK গাইড, FAQ এবং কমিউনিটি গভর্ন্যান্স সম্পর্কিত ডকুমেন্টেশন প্রদান করে।