SAP HANA - Çekirdek Mimari
SAP HANA başlangıçta Java ve C ++ ile geliştirildi ve sadece İşletim Sistemi Suse Linux Enterprise Server 11'i çalıştırmak için tasarlandı. SAP HANA sistemi, HANA sisteminin hesaplama gücünü vurgulamaktan sorumlu birden fazla bileşenden oluşur.
SAP HANA sisteminin en önemli bileşeni, veritabanı için sorgu ifadelerini işlemek için SQL / MDX işlemcisi içeren Index Sunucusudur.
HANA sistemi, küçük web uygulamaları ve çeşitli diğer bileşenlerle iletişim kurmak ve barındırmak için kullanılan Ad Sunucusu, Ön İşlemci Sunucusu, İstatistik Sunucusu ve XS motorunu içerir.
Dizin Sunucusu
Index Server, SAP HANA veritabanı sisteminin kalbidir. Bu verileri işlemek için gerçek verileri ve motorları içerir. SAP HANA sistemi için SQL veya MDX çalıştırıldığında, bir Dizin Sunucusu tüm bu taleplerle ilgilenir ve bunları işler. Tüm HANA işlemleri Dizin Sunucusunda gerçekleşir.
Index Server, HANA veritabanı sistemine gelen tüm SQL / MDX ifadelerini işlemek için Veri motorlarını içerir. Ayrıca, HANA sisteminin dayanıklılığından sorumlu olan ve sistem arızası yeniden başlatıldığında HANA sisteminin en son durumuna geri yüklenmesini sağlayan Kalıcı Katmana sahiptir.
Index Server'da ayrıca işlemleri yöneten ve çalışan ve kapatılan tüm işlemleri takip eden Oturum ve İşlem Yöneticisi bulunur.
Dizin Sunucusu - Mimari
SQL / MDX İşlemci
Sorguları yürütmekten sorumlu veri motorları ile SQL / MDX işlemlerini işlemekten sorumludur. Tüm sorgu isteklerini segmentlere ayırır ve bunları performans Optimizasyonu için doğru motora yönlendirir.
Ayrıca tüm SQL / MDX isteklerinin yetkilendirilmesini sağlar ve ayrıca bu ifadelerin verimli bir şekilde işlenmesi için hata işleme sağlar. Sorgu yürütme için birkaç motor ve işlemci içerir -
MDX (Multi Dimension Expression), SQL gibi İlişkisel veritabanı için kullanıldığı gibi OLAP sistemleri için sorgu dilidir. MDX Engine, sorguları işlemekten ve OLAP küplerinde depolanan çok boyutlu verileri işlemekten sorumludur.
Planning Engine, SAP HANA veritabanı içinde planlama işlemlerini yürütmekten sorumludur.
Hesaplama Motoru, ifadelerin paralel işlenmesini desteklemek için mantıksal yürütme planı oluşturmak için verileri Hesaplama modellerine dönüştürür.
Depolanan Prosedür işlemcisi, optimize edilmiş işleme için prosedür çağrılarını yürütür; OLAP küplerini HANA için optimize edilmiş küplere dönüştürür.
İşlem ve Oturum Yönetimi
Tüm veritabanı işlemlerini koordine etmek ve tüm devam eden ve kapatılan işlemleri takip etmek sorumludur.
Bir işlem yürütüldüğünde veya başarısız olduğunda, İşlem yöneticisi gerekli önlemleri alması için ilgili veri motorunu bilgilendirir.
Oturum yönetimi bileşeni, önceden tanımlanmış oturum parametrelerini kullanarak SAP HANA sistemi için oturumları ve bağlantıları başlatmak ve yönetmekle sorumludur.
Kalıcılık Katmanı
HANA sistemindeki işlemlerin dayanıklılığından ve atomikliğinden sorumludur. Kalıcılık katmanı, HANA veritabanı için yerleşik olağanüstü durum kurtarma sistemi sağlar.
Veritabanının en son durumuna geri yüklenmesini sağlar ve bir sistem arızası veya yeniden başlatma durumunda tüm işlemlerin tamamlanmasını veya geri alınmasını sağlar.
Ayrıca verileri ve işlem günlüklerini yönetmekten ve ayrıca veri yedeklemesini, günlük yedeklemesini ve HANA sisteminin yapılandırmasını geri almaktan sorumludur. Yedeklemeler, normalde her 5-10 dakikada bir geri almak üzere ayarlanan bir Kaydetme Noktası koordinatörü aracılığıyla Veri Birimlerinde kayıt noktaları olarak saklanır.
Önişlemci Sunucusu
SAP HANA sistemindeki Önişlemci Sunucusu, metin veri analizi için kullanılır.
Index Server, metin verilerini analiz etmek ve metin arama yetenekleri kullanıldığında metin verilerinden bilgileri çıkarmak için ön işlemci sunucusunu kullanır.
İsim Sunucusu
NAME sunucusu, HANA sisteminin Sistem Görünümü bilgilerini içerir. Dağıtılmış ortamda, her düğümün birden fazla CPU'su olduğu birden fazla düğüm vardır, Ad sunucusu HANA sisteminin topolojisini tutar ve çalışan tüm bileşenler hakkında bilgi içerir ve bilgiler tüm bileşenlere yayılır.
SAP HANA sisteminin topolojisi buraya kaydedilir.
Dağıtık ortamda hangi verinin hangi sunucuda olduğunu tuttuğu için yeniden indeksleme süresini azaltır.
İstatistik Sunucusu
Bu sunucu, HANA sistemindeki tüm bileşenlerin sağlığını kontrol eder ve analiz eder. İstatistik Sunucusu, sistem kaynakları, kaynakların tahsisi ve tüketimi ve HANA sisteminin genel performansı ile ilgili verilerin toplanmasından sorumludur.
Ayrıca HANA sisteminde performansla ilgili sorunları kontrol etmek ve düzeltmek için analiz amacıyla sistem performansına ilişkin geçmiş verileri sağlar.
XS Motoru
XS motoru, harici Java ve HTML tabanlı uygulamaların XS istemcisi yardımıyla HANA sistemine erişmesine yardımcı olur. SAP HANA sistemi, küçük JAVA / HTML tabanlı uygulamaları barındırmak için kullanılabilecek bir web sunucusu içerdiğinden.
XS Engine, veritabanında depolanan kalıcılık modelini HTTP / HTTPS aracılığıyla sunulan istemciler için tüketim modeline dönüştürür.
SAP Ana Bilgisayar Aracısı
SAP Host aracısı, SAP HANA system Landscape'in parçası olan tüm makinelere kurulmalıdır. SAP Host aracısı, dağıtılmış ortamda HANA sisteminin tüm bileşenlerine otomatik güncellemeleri yüklemek için Software Update Manager SUM tarafından kullanılır.
LM Yapısı
SAP HANA sisteminin LM yapısı, mevcut kurulum ayrıntıları hakkında bilgi içerir. Bu bilgiler, HANA sistem bileşenlerine otomatik güncellemeleri yüklemek için Yazılım Güncelleme Yöneticisi tarafından kullanılır.
SAP Solution Manager (SAP SOLMAN) teşhis Aracısı
Bu teşhis aracı, SAP HANA sistemini izlemek için tüm verileri SAP Solution Manager'a sağlar. Bu aracı, veritabanı güncel durumu ve genel bilgileri içeren HANA veritabanı hakkındaki tüm bilgileri sağlar.
SAP SOLMAN, SAP HANA sistemi ile entegre edildiğinde HANA sisteminin konfigürasyon detaylarını sağlar.
SAP HANA Studio Deposu
SAP HANA stüdyo deposu, HANA geliştiricilerinin HANA stüdyosunun mevcut sürümünü en son sürümlere güncellemelerine yardımcı olur. Studio Repository, bu güncellemeyi yapan kodu tutar.
SAP HANA için Yazılım Güncelleme Yöneticisi
SAP Market Place, SAP sistemleri için güncellemeleri yüklemek için kullanılır. HANA sistemi için Yazılım Güncelleme Yöneticisi, SAP Market'ten HANA sisteminin güncellenmesine yardımcı olur.
HANA sistemi için yazılım indirmeleri, müşteri mesajları, SAP Notları ve lisans anahtarı talep etmek için kullanılır. Ayrıca, HANA stüdyosunu son kullanıcının sistemlerine dağıtmak için kullanılır.