লজিকাল আর্কিটেকচার¶
ওপেনস্ট্যাকের ডিজাইন, ডেপ্লো এবং কনফিগার করতে অ্যাডমিনিস্ট্রেশন অবশ্যই লজিকাল আর্কিটেকচারটি বুঝতে হবে।
যেসব দেখানো হয়েছে: ref:get_started_conceptual_architecture, ওপেনস্ট্যাক একাধিক নিজর্স অংশ রয়েছে, যার নাম ওপেনস্ট্যাক সার্ভিস। সকল সার্ভিস একটি কমন আইডেন্টেটি সার্ভিসের মাধ্যমে অনুমোদন করে। সুবিধাজনক অ্যাডমিনিস্ট্রেটর কমান্ডের প্রয়োজনীয়তা ব্যতীত ব্যক্তিগত সার্ভিসগুলি সর্বজনীন API এর মাধ্যমে একে অপরের সাথে যোগাযোগ করে।
ইনটারনালী, ওপেনস্ট্যাক সার্ভিসগুলি বেশ কয়েকটি প্রক্রিয়া দ্বারা গঠিত। সমস্ত সার্ভিসটিতে কমপক্ষে একটি API প্রক্রিয়া থাকে, যা API অনুরোধগুলির জন্য শোনায়, এগুলিকে প্রসেসোসেস করে এবং সার্ভিস অন্যান্য অংশগুলিতে প্রেরণ করে। আইডেন্টেটি সার্ভিস বাদে প্রকৃত কাজ নিজর্স প্রক্রিয়া দ্বারা সম্পন্ন হয়।
এই সার্ভিস প্রক্রিয়াগুলির মধ্যে যোগাযোগের জন্য, একটি AMQP মেসেজ ব্রোকার ব্যবহৃত হয়। সার্ভিসটির স্থিতি একটি ডাটাবেসে সংরক্ষণ করা হয়। আপনার ওপেনস্ট্যাক ক্লাউড স্থাপন ও কনফিগার করার সময় আপনি বেশ কয়েকটি মেসেজ ব্রোকার এবং ডাটাবেস সমাধানগুলির মধ্যে বেছে নিতে পারেন যেমন RabbitMQ, MySQL, MariaDB এবং SQLite।
Users can access OpenStack via the web-based user interface implemented by the Horizon Dashboard, via command-line clients and by issuing API requests through tools like browser plug-ins or curl. For applications, several SDKs are available. Ultimately, all these access methods issue REST API calls to the various OpenStack services.
নিম্নলিখিত ডায়াগ্রামটি ওপেনস্ট্যাক ক্লাউড এর জন্য অধিকাংশ কমন, তবে একমাত্র সম্ভব নয়, আর্কিটেকচারটি দেখায়: