8 Şubat 2012 Çarşamba

Exadata Veritabanı Makinesi X2

Exadata Veritabanı Makinesi X2
Bu yazımda Oracle'ın son yıllarda geliştirdiği belkide en iyi yazılım+donanım ürünü olan Exadata veritabanı makinesinden bahsedeceğim.

Exadata veritabanı makinesi hem OLTP (online transaction processing) hem de veriambarı platformlarında çalışan, bünyesinde bir Oracle veritabanı yazılımı içeren, dış dünya için ethernet (10GigE) bağlantısına sahip, kabinet içinde bulunan saklama alanı ve HA ortam konuşmaları için infiniband network'üne sahip bir makinedir. Ölçeklenebilir, oldukça performanslı ve farklı saklama alan kapasite seçeneklerine sahiptir.


Yukarıdaki resimde gördüğünüz Exadata veritabanı makinesi "Full Rack" bir veritabanı makinesidir. Exadata versiyonları ile ilgili konuya daha sonra geleceğim.

Veritabanı

* 8 adet 2 CPU x64 veritabanı sunucusu
veya
* 2 adet 8 CPU x64 veritabanı sunucusu

Infiniband Ağ

* Yedekli 40 Gb/s anahtarlar
* Bütünleşik sunucu ağı


Akıllı Depolama

* 14 adet yüksek performanslı depolama sunucusu
* 100 TB "High Performance" Disk
veya
* 504 TB "High Capacity" Disk seçenekleri

5.3 TB PCI Flash

* Depolama sunucuları arasında veri aylanama

Exadata veritabanı makinesi kullanıma hazır olarak teslim edilir ve donanım testleri yapılmıştır. İçerisinde Oracle veritabanı bulunmaktadır. Herhangi bir özel uzmanlık gerektirmeden kolaylıkla yönetilebilmektedir. 

Exadata Depolama Sunucusu

Kabinet içerisinde yüksek performanslı Sun X4720 M2 depolama sunucusu bulunmaktadır.

Depolama sunucusunda 12 adet disk bulunmaktadır. Burada 2 adet seçenek sunulmaktadır;

* 600 GB 15000 rpm SAS (High Performance Disk)
* 3 TB 7200 rpm SAS (High Capacity Disk)

Kullanım amaçlarına göre makine, bu iki seçenekle yapılandırılabilmektedir. 2 adet 6 Core Intel Xeon işlemci (L5640) içermektedir.


Dual-port Infiniband 40 Gb/s ağ içermektedir.


4 adet 96 GB Flash Card içermektedir.

Bütün bu alanın yönetimi için ek olarak depolama sunucusu yazılımı yüklenmektedir. 

Exadata X2-8 Full Rack

* OLTP, Veriambarı, Konsolidasyon
* 2 adet x64 8 CPU veritabanı sunucusu (Sun Fire 4800 M2)
* Her sunucuda 80 core, toplamda 160 core
* Her sunucuda 2 TB RAM, toplamda 4 TB RAM
* 10GigE ethernet bağlantı imkanı (dış dünya ile)
* Her sunucusuda 8 adet 10GbE port, toplamda 16 adet 10GbE port
* 14 adet Exadata Depolama Sunucusu X2-2
* High Performance 600 GB SAS disk
veya
* High Capacity 3 TB SAS disk seçeneği
* 3 adet Sun Datacenter infiniband Switch
* 36 port QDR (Quad Data Rate) 40 Gb/s anahtar
* 1 adet cisco ethernet anahtarı (yönetim için)
* Yedekli güç dağıtım üniteleri

Exadata X2-2 Full Rack

* OLTP, Veriambarı, Konsolidasyon
* 8 adet x64 2 CPU veritabanı sunucusu (Sun Fire X4170 M2)
* Her sunucuda 12 core, toplamda 96 core
* Her sunucuda 96 GB RAM, toplamda 768 GB RAM
* 10GigE ethernet bağlantı imkanı (dış dünya ile)
* Her sunucusuda 8 adet 10GbE port, toplamda 16 adet 10GbE port
* 14 adet Exadata Depolama Sunucusu X2-2
* High Performance 600 GB SAS disk
veya
* High Capacity 3 TB SAS disk seçeneği
* 3 adet Sun Datacenter infiniband Switch
* 36 port QDR (Quad Data Rate) 40 Gb/s anahtar
* 1 adet cisco ethernet anahtarı (yönetim için)
* Yedekli güç dağıtım üniteleri
* Keyboard, Video, Mouse (KVM) donanımı

Exadata veritabanı makinesi zamanla büyütülebilmektedir. Çeyrek kabinet (Quater Rack) bir makine yarıma, yarım bir makine de tam kabinet bir makineye yükseltilebilmektedir.

Çeyrek Kabinet Exadata
 
Yarım Kabinet Exadata


Tam Kabinet Exadata                                                     


Exadata veritabanı makineleri birbirine bağlanarak daha da büyük bir çözüm üretilebilmektedir. Ek kablolama ile yapılan bu çözüm aşağıdaki gibi olabilir. Bu yapılandırmada Exadata veritabanı makineleri birbirine infiniband network switch'lerle bağlanmaktadır.


Veritabanı sunucusu için güncel durumda 2 adet seçenek bulunmaktadır. Bunlar Oracle Linux ya da Solaris 11'dir. Yalnız exadata depolama sunucuları için yalnız Oracle Linux kurulabilmektedir.

Exadata Veri Kapasitesi (Sıkıştırılmamış Veri)


Exadata veritabanı makinesi, depolama sunucuları için Automatic Storage Management (ASM) yazılımını kullanmaktadır. ASM yazılımı ile işletim seviyesinde "mirror" özelliğine gerek kalmadan, veritabanındaki verilerin iki kat veya üç kat mirror yapılması sağlanmaktadır. Örneğin üç kat mirror (high redundancy) yapılandırması tercih edilirse tam kabinet için toplam sıkıştırılmamış veri alanı 30 TB veya 150 TB olarak görülmektedir.

Exadata I/O Performansı


Exadata veritabanı makinesinin en büyük özellikleri arasında son derece hızlı ve performanslı olması gelmektedir. Disk veri genişliğine baktığımızda High Performance Disk için 25 GB/s gözükmektedir. Bu, son derece hızlı bir sonuçtur.

Exadata Yenilikleri

Exadata Smart Flash Cache

Exadata Smart Flash Cache özelliği, depolama sunucusunda yer alan depolama sunucusu yazılımı tarafından kontrol edilmektedir. Smart Flash Cache, veritabanındaki verileri "cache"ler ve bunu belirli bir algoritma ile ayarlar. Buradaki amaç çok hızlı flash bellek operasyonları gerçekleştirmektir. Yalnız buradaki önemli nokta, veritabanındaki cache ile bu kartın cache özelliğinin aynı olmadığıdır. Hangi verinin ne zaman bu kartlarda yani cache'de olması gerektiğine yine depolama sunucusu yazılımı karar vermektedir. Bu bir "solid state flash storage"dır. 

Flash cache'e objelerin yüklenmesi ve orada saklanması kullanıcı tarafından da ayarlanabilmektedir;

ALTER TABLE emp STORAGE (CELL_FLASH_CACHE KEEP);

Exadata Hybrid Columnar Compression

HCC özelliği ile birlikte Exadata, en yüksek seviyede veri sıkıştırılması özelliği sunmaktadır. I/O değerlerinin düşürülmesi ve maliyetlerin azaltılması noktasında son derece önemli bir çözümdür. 10 kat - 15 kat arası disk sıkıştırması sağlayabilmektedir. Gerçekte ise bu değerin 204 kata kadar çıktığı da görülmüştür. HCC özelliği ile uzun süre yeni disk maliyetlerine girmeye de gerek kalmamaktadır. 

Genel olarak bir veritabanı bloğunda veriler, satır formatında saklanmaktadır. Satır seviyesinde sıkıştırmanın önü belli teknik noktalarda kesildiği için buna alternatif bir yöntemde kolon (columnar) bazlı sıkıştırmadır. HCC bu noktada, blok içerisinde yer alan verinin organize edilmesinde çözüm sunmaktadır. İsminden de anlaşılacağı üzere, HCC, satır ve kolonların sıkıştırılması teknolojisine dayanan bir yapı sunmaktadır. 

HCC'nin performansını ve başarısını arttırmak için veri, veritabanına veriambarı yükleme teknikleri ile yüklenmelidir. Bunlar;

* Insert işlemlerinin APPEND hint'i ile yapılması
* Paralel DML
* Direct Path SQL Loader
* Create table as select (CTAS) ifadesi

HCC ile sıkıştırılmış bir veri kimi zaman smart scan ile daha da hızlı sonuç ekranına yansıtılabilmektedir. Veriambarı sıkıştırma tekniğinde iki tip aşama vardır. HIGH ve LOW. Daha çok disk alanı saklamasına ihtiyacını varsa HIGH, daha az ise LOW seçenekleri ile HCC sıkıştırması kullanılabilir. Arşiv niteliğindeki veri "compress for archive" komutu ile sıkıştırılır, güncel sorgulanan ve kullanılan veri ise "compress for query" komutu ile sıkıştırılabilir. Arka plandaki sıkıştırma algoritması ve boyutları yine HCC özelliği ile kontrol edilmektedir.

Exadata Storage Index

Exadata storage index bir çeşit index'tir ve yine depolama sunucusu yazılımı ile kontrol edilmektedir. Bu index'ler yazılım tarafından, belirlenen alanlar üzerinde otomatik olarak yaratılır ve bakımı sağlanır. Bu index'lerin en temel amacı gereğinden fazla I/O'nun azaltılmasıdır. Exadata storage index, ilgili depolama alanındaki tablonun kolonları üzerindeki azami ve asgari verinin değerlerini saklamaktadır. Veritabanı üzerinde bir WHERE koşulu sorgusu gönderildiği zaman depolama sunucusu yazılımı bu değerleri kontrol ederek storage index kullanılıp kullanılmayacağına karar verir. Bu arada önemli bir not, exadata full storage scan yapıyor olsa bile mimarisi ve yapısı gereği oldukça hızlı sonuçlar döndürebilmektedir.

Database File System (DBFS)

DBFS, Exadata üzerinde oluşturulan, ölçeklenebilir ve paylaşılabilir bir alandır. Bir çeşit linux dosya sistemidir (file system). Amaç DBFS içerisindeki ETL dosyalarının örneğin bir external table aracılığı ile veritabanına oldukça hızlı bir şekilde yüklenmesidir. 

Exadata Yönetimi

Exadata'nın verimli bir şekilde yönetilmesi için Enterprise Manager (Grid - Cloud Control), Auto Service Request (ASR), CLI arayüzü ILOM özellikleri kullanılmaktadır. Bütün bu yazılımlar farklı seviyelerde kullanım avantajları sağlmakta, exadata'nın kullanım ve yönetimini kolaylaştırmaktadır.

Exadata Storage Expansion Rack

Exadata Storage Expansion Rack bir çeşit Exadata veya SPARC SuperCluster genişleme donanımıdır. Infiniband bağlantısıyla birbirine bağlanan Exadata ve Exadata Expansion Rack sayesinde daha fazla alan sunulabilmektedir. Exadata'da olduğu gibi Tam, yarım ve çeyrek seçenekleriyle birlikte high capacity veya high performance disk seçenekleri de sunulmaktadır. Tam kabinette 18, yarım kabinette 9 ve çeyrek kabinette 4 adet depolama sunucusu sunulmaktadır. Arşiv ve geçmiş verilerinizi saklayabileceğiniz gibi aynı zamanda yedekleme operasyonu için kullanılabilmektedir. Storage expansion rack tam kabinet için high performance disklerle 128 TB daha alan sunarken yine tam kabinet ve high capacity disklerle 648 TB daha fazla alan sunmaktadır.


2 Şubat 2012 Perşembe

TROUG - "Real World Performance" Semineri

Selamlar,

Turkish Oracle User Group (TROUG) tarafından düzenlenen "Real World Performance" semineri 9 Şubat 2012 Perşembe günü Point Hotel Barbaros'da gerçekleştirilecek ve tam gün sürecektir.

Seminere Oracle'dan Tom Kyte, Andrew Holdsworth ve Graham Wood katılacak, sunumlar yapacaklardır. Etkinlik TROUG üyelerine ücretsizdir ancak katılım 100 kişi ile sınırlıdır. Benim tavsiyem böyle bir etkinlik Türkiye'de çok nadir gerçekleştirildiği için katılmanızdır :)

Sunumların içeriklerine ulaşmak ve detayları öğrenmek için tıklayınız.

Etkinlik içeriğinin şunları kapsaması planlanmaktadır:
  • How application design can lead to poorly performing applications
    • Database connections
    • SQL statement parsing
    • Row by row processing rather than set based operations
  • Performance diagnosis
    • Database Time
    • Tools including AWR and EM
  • Best practices to enhance performance of the application
    • Test environment importance
    • Proper use of indexes
    • Understanding JOINs
Etkinliğe ben de katılıyor olacağım, görüşmek üzere!

İyi çalışmalar dilerim.

Ogan

1 Şubat 2012 Çarşamba

Savunmada Bilişim Konferansı - 7 Şubat 2012 Salı

Selamlar,

Savunma Sanayii Müsteşarlığı'nın ev sahipliğinde ve Interpro Medya Yayıncılık işbirliğiyle 7 Şubat 2012 Salı günü "Savunmada Bilişim Konferansı" düzenlenecektir. Konferansın amacı; "Savunma Sanayinde Bilişim Teknolojilerinin kullanımını arttırmak ve en yeni teknolojileri, konusunun uzman kişiler tarafından aktarılmasını sağlamak ve sektörel buluşma ve tanışıklık geliştirmek".

Konferansta benim de 15 dakikalık veritabanı güvenliği ile ilgili bir sunumum olacak. Konferansla ilgili detaylı bilgiye, programa ve konuşmacılar listesine aşağıdaki bağlantılardan ulaşabilirsiniz.


İyi çalışmalar dilerim.

Ogan
Takip et: @oganozdogan