SAP HANA Architecture, LandScape, Boyutlandırma: Eksiksiz Eğitim

İçindekiler:

Anonim

SAP HANA Veritabanı, Ana Bellek merkezli veri yönetimi platformudur. SAP HANA Veritabanı, SUSE Linux Enterprises Server üzerinde çalışır ve C ++ Dili üzerine kurulur.

SAP HANA Veritabanı birden çok makineye dağıtılabilir.

SAP HANA Avantajları aşağıda belirtildiği gibidir -

  • SAP HANA, Bellekte yüklü tüm veriler nedeniyle çok hızlı olduğu ve diskten veri yüklemeye gerek olmadığı için kullanışlıdır.
  • SAP HANA, tek bir veritabanı üzerinde OLAP (Çevrimiçi analitik) ve OLTP (Çevrimiçi İşlem) amacıyla kullanılabilir.

SAP HANA Veritabanı, bir dizi bellek içi işleme motorundan oluşur. Hesaplama motoru, SAP HANA'daki ana bellek içi İşleme motorlarıdır. İlişkisel veritabanı Motoru (Satır ve Sütun motoru), OLAP Motoru vb. Gibi diğer işleme motorlarıyla çalışır.

İlişkisel veritabanı tablosu sütun veya satır deposunda bulunur.

SAP HANA tablosu için iki depolama türü vardır.

  1. Satır tipi depolama (Satır Tablosu için).
  2. Sütun tipi depolama (Sütun Tablosu için).

Metin verileri ve Grafik verileri sırasıyla Metin Motoru ve Grafik Motorunda bulunur. SAP HANA Veritabanında birkaç motor daha var. Yeterli alan olduğu sürece verilerin bu motorlarda saklanmasına izin verilir.

Bu eğitimde öğreneceksiniz-

  • SAP HANA Mimarisi
  • SAP HANA Peyzajı
  • SAP HANA Boyutlandırma

SAP HANA Mimarisi

Veriler, SAP HANA Column deposundaki farklı sıkıştırma teknikleriyle (ör. Sözlük kodlaması, çalıştırma uzunluğu kodlaması, seyrek kodlama, küme kodlaması, dolaylı kodlama) sıkıştırılır.

SAP HANA'da ana bellek sınırına ulaşıldığında, kullanılmayan tüm veritabanı nesneleri (tablo, görünüm vb.) Ana bellekten kaldırılır ve diske kaydedilir.

Bu nesnelerin adları, uygulama anlamsallığına göre tanımlanır ve tekrar gerektiğinde diskten ana belleğe yeniden yüklenir. Normal koşullar altında SAP HANA veritabanı, verilerin otomatik olarak boşaltılmasını ve yüklenmesini yönetir.

Bununla birlikte, kullanıcı, SAP HANA stüdyosunda ilgili Şemadaki bir tabloyu sağ tıklayıp "Kaldır / Yükle" seçeneğini belirleyerek tek tek tablodan verileri manuel olarak yükleyebilir ve boşaltabilir.

SAP HANA Sunucusu şunlardan oluşur:

  1. Dizin Sunucusu
  2. Önişlemci Sunucusu
  3. İsim Sunucusu
  4. İstatistik Sunucusu
  5. XS Motoru

  1. SAP HANA Dizin Sunucusu

    SAP HANA Veritabanı Ana sunucusu, dizin sunucusudur. Her sunucunun detayı aşağıdaki gibidir:

  • Ana SAP HANA veritabanı bileşenidir
  • Gerçek veri depolarını ve verileri işlemek için motoru içerir.
  • İndeks Sunucusu gelen SQL veya MDX ifadesini işler.

İndeks Sunucusunun mimarisi aşağıdadır.

SAP HANA Dizin Sunucusuna genel bakış

  • Session and Transaction Manager: Session Component, SAP HANA veritabanı için oturumları ve bağlantıları yönetir. İşlem Yöneticisi, işlemleri koordine eder ve kontrol eder.
  • SQL ve MDX İşlemci: SQL İşlemci bileşeni verileri sorgular ve bunlara sorgu işleme motorunda (örneğin SQL / SQL Script / R / Calc Engine) gönderir. MDX İşlemci, Çok Boyutlu verileri sorgular ve işler (ör. SAP HANA'da Analitik Görünüm).
  • SQL / SQL Script / R / Calc Engine: Bu Bileşen, hesaplama modelinde SQL / SQL komut dosyası ve hesaplama verilerini dönüştürür.
  • Depo: Depo, SAP HANA meta veri nesnesinin sürümlemesini korur, örneğin (Öznitelik görünümü, Analitik Görünüm, Depolanan prosedür).
  • Kalıcılık katmanı: Bu katman, SAP HANA veritabanının yerleşik "Olağanüstü Durum Kurtarma" özelliğini kullanır. Yedekleme, veri biriminde kaydetme noktaları olarak kaydedilir.
    1. Önişlemci Sunucusu

    Bu sunucu, Metin Analizinde kullanılır ve arama işlevi kullanıldığında bir metinden verileri çıkarır.

    1. İsim Sunucusu

    Bu Sunucu, sistem ortamıyla ilgili tüm bilgileri içerir. Dağıtılmış sunucuda, ad sunucusu, çalışan her bileşenle ilgili bilgileri ve sunucudaki verilerin konumunu içerir. Bu sunucu, verilerin bulunduğu sunucu hakkında bilgi içerir.

    1. İstatistik Sunucusu

    İstatistik sunucusu, SAP HANA sisteminin durumu, kaynak tahsisi / tüketimi ve performansı ile ilgili verilerin toplanmasından sorumludur.

    1. XS Sunucusu

    XS Sunucusu, XS Engine içerir. Harici uygulama ve geliştiricilerin XS Engine istemcisi aracılığıyla SAP HANA veritabanını kullanmasına olanak tanır. Harici istemci uygulaması, HTTP sunucusu için XS motoru aracılığıyla veri iletmek için HTTP'yi kullanabilir.

    SAP HANA Peyzajı

    "HANA", Yüksek Performanslı Analitik Cihazın donanım ve yazılım platformunun bir kombinasyonu olduğu anlamına gelir .

    • Bilgisayar mimarisindeki değişiklik nedeniyle, daha güçlü bilgisayar CPU, RAM ve Sabit Disk açısından kullanılabilir.
    • SAP HANA, tüm verilerin Ana Bellekte depolandığı ve verileri disk G / Ç'den ana belleğe sık sık aktarmanın gerekmediği performans darboğazı çözümüdür.

    Aşağıda Donanım / Yazılım alanında SAP HANA Innovation bulunmaktadır.

    SAP HANA'da iki tür İlişkisel veri deposu vardır: Satır Deposu ve Sütun Deposu.

    Satır Mağazası

    • Geleneksel veritabanı ile aynıdır, örneğin (Oracle, SQL Server). Tek fark, verilerin Sabit Diskte depolandığı geleneksel bir veritabanının aksine tüm verilerin SAP HANA belleğindeki satır depolama alanında depolanmasıdır.

    Sütun Mağazası

    • Sütun deposu, SAP HANA veritabanının bir parçasıdır ve verileri SAP HANA belleğinde sütun biçiminde yönetir. Sütun tabloları Sütun deposu alanında saklanır. Sütun deposu, yazma işlemleri için iyi performans sağlar ve aynı zamanda okuma işlemini optimize eder.

    Aşağıdaki iki veri yapısı ile optimize edilmiş okuma ve yazma işlem performansı.

    Ana Depo

    Ana Depolama, verilerin ana bölümünü içerir. Ana Depolamada, hafızadan tasarruf etmek ve aramaları hızlandırmak amacıyla verileri sıkıştırmak için uygun veri sıkıştırma Yöntemi (Sözlük Kodlama, Küme Kodlama, Seyrek Kodlama, Çalışma Uzunluğu kodlama vb.) Uygulanır.

    • Ana depolamada, sıkıştırılmış veriler üzerinde yazma işlemleri maliyetli olacaktır, bu nedenle yazma işlemi, ana depolamadaki sıkıştırılmış verileri doğrudan değiştirmez. Bunun yerine, tüm değişiklikler "Delta Storage" olarak bilinen sütun depolamadaki ayrı bir alana yazılır.
    • Delta depolama, bir yazma işlemi için optimize edilmiştir ve normal sıkıştırma kullanır. Yazma işlemlerine ana depolamada izin verilmez, ancak delta depolamada izin verilir. Her iki depoda da okuma işlemlerine izin verilir.

    Ana bellekteki verileri "Belleğe Yükle" seçeneği ile manuel olarak yükleyebilir ve Ana bellekten verileri "Bellekten Çıkar" seçeneği ile aşağıda gösterildiği gibi yükleyebiliriz.

    Delta Depolama

    Delta depolama, bir yazma işlemi için kullanılır ve temel sıkıştırmayı kullanır. Delta depolamada depolanan Sütun tablosu verilerindeki tüm taahhüt edilmeyen değişiklikler.

    Bu değişiklikleri Ana Depolamaya taşımak istediğimizde , aşağıdaki gibi SAP HANA stüdyosundan "delta birleştirme işlemini" kullanın -

    • Delta birleştirme işleminin amacı, delta depolamada toplanan değişiklikleri ana depolamaya taşımaktır.
    • Sap sütun tablosunda Delta Birleştirme işlemi gerçekleştirildikten sonra, ana depolamanın içeriği diske kaydedilir ve sıkıştırma yeniden hesaplanır.

    Delta birleştirme sırasında Verileri Delta'dan Ana Depolamaya taşıma işlemi

    Satır depolaması olan bir arabellek deposu (L1-Delta) vardır. Dolayısıyla SAP HANA'da sütun tablosu, L1-delta nedeniyle satır deposu gibi davranır.

    1. Kullanıcı tabloda güncelleme / ekleme sorgusu çalıştırır (Fiziksel Operatör SQL ifadeleridir.).
    2. Veriler önce L1'e gider. L1 veriyi daha ileri taşıdığında (L1- Taahhüt edilmeyen veriler)
    3. Daha sonra veriler, sütun yönelimli olan L2-delta arabelleğine gider. (L2- Taahhüt edilen veriler)
    4. L2-delta işlemi tamamlandığında, veriler Ana depolamaya gider.

    Bu nedenle, Sütun depolama, sırasıyla L1-Delta ve ana depolama nedeniyle hem Yazma için optimize edilmiş hem de Okuma için optimize edilmiştir. L1-Delta, taahhüt edilmeyen tüm verileri içerir. Taahhüt edilen veriler, L2-Delta üzerinden Ana Mağazaya taşınır. Ana depo verilerinden kalıcılık katmanına gider (Buradaki ok, Sütun Deposundaki SQL İfadesini gönderen fiziksel bir operatördür). Sütun deposunda SQL İfadesi İşlendikten sonra, veriler kalıcılık katmanına gider.

    Örneğin, aşağıdaki satır tabanlı tablodur-

    Tablo verileri diskte doğrusal biçimde depolanır, bu nedenle aşağıda satır ve sütun tablosu için verilerin diskte nasıl saklandığı biçimlendirilmiştir -

    SAP HANA belleğinde, bu tablo Diskte Row Store'da format olarak saklanır -

    Hafıza adresi

    Sütun'da veriler diskte şu şekilde depolanır:

    Hafıza adresi

    Veriler, diskte doğrusal biçimde sütun şeklinde depolanır. Veriler, sıkıştırma tekniği ile sıkıştırılabilir.

    Bu nedenle, Sütun deposu bellek tasarrufu avantajına sahiptir.

    SAP HANA Boyutlandırma

    Boyutlandırma, SAP HANA sistemi için RAM, Sabit Disk ve CPU gibi donanım gereksinimlerini belirlemek için kullanılan bir terimdir.

    Ana önemli boyutlandırma bileşeni Bellek, ikinci önemli boyutlandırma bileşeni ise CPU'dur. Üçüncü ana bileşen bir disktir, ancak boyutlandırma tamamen Bellek ve CPU'ya bağlıdır.

    SAP HANA uygulamasında kritik görevlerden biri, iş gereksinimlerine göre bir sunucunun doğru boyutunu belirlemektir.

    SAP HANA DB, şu açılardan normal DBMS ile boyutlandırmada farklılık gösterir -

    • SAP HANA için Ana Bellek Gereksinimi (Bellek boyutlandırma, SAP HANA'daki Meta Veriler ve İşlem verileri tarafından belirlenir)
    • SAP HANA için CPU Gereksinimi (Tahmin CPU'su Tahmini doğru değil).
    • SAP HANA için Disk Alanı Gereksinimi (Veri kalıcılığı ve veri kaydı için hesaplanır)

    Uygulama sunucusu CPU'su ve uygulama sunucusu belleği değişmeden kalır.

    SAP, boyutlandırma hesaplaması için doğru boyutu hesaplamak için çeşitli kılavuzlar ve yöntemler sağlamıştır.

    Aşağıdaki yöntemi kullanabiliriz-

    1. ABAP raporu kullanılarak boyutlandırma.
    2. DB Script kullanarak boyutlandırma.
    3. Quicksizer Aracını kullanarak boyutlandırma.

    Quicksizer aracını kullanarak, Gereksinim aşağıdaki formatta görüntülenecektir.