Mantıksal mimari

OpenStack tasarlamak, kurmak ve yapılandırmak için, yöneticiler mantıksal mimariyi anlamalıdır.

Kavramsal mimari’de göründüğü gibi, OpenStack, OpenStack servisleri olarak bilinen çeşitli bağımsız parçalardan oluşur. Tüm servisler ortak bir Kimlik servisi aracılığıyla kimlik doğrulama yapar. Bağımsız servisler birbirleriyle yetkili yönetici komutları gerekli olmadığı sürece açık API’lerle etkileşim kurar.

Dahili olarak, OpenStack servisleri birçok süreçten oluşur. Tüm servisler API isteklerini dinleyen, ön işleme yapan ve servisin diğer kısımlarına geçiren en az bir API sürecine sahiptir. Kimlik servisi hariç, asıl iş belirgin süreçlerce yapılır.

Bir servisin süreçleri arasındaki iletişim için bir AMQP ileti aracısı kullanılır. Servis durumu veritabanında tutulur. OpenStack bulutunuzu kurarken ya da yapılandırırken RabbitMQ, MySQL, MariaDB ve SQLite gibi bir çok ileti aracısı ve veritabanı çözümü arasından seçim yapabilirsiniz.

Kullanıcıalr OpenStack’e Horizon Kontrol panosu tarafından kurulan web tabanlı kullanıcı arayüzü ile komut satırı istemcileri ile ve tarayıcı eklentileri veya curl gibi araçlar aracılığıyla API istekleri yaparak erişebilirler. Uygulamalar için kullanılabilir birçok SDK bulunur. Neticede, tüm bu erişim yöntemleri çeşitli OpenStack servislerine REST API çağrıları yaparlar.

Aşağıdaki çizim en yaygın OpenStack bulutu mimarisini gösterir.

Mantıksal mimari