PostgreSQL ile Kümeleme Teknikleri

Benzer belgeler
PostgreSQL'de Uygulamalı. (Streaming Replication. Standby)

PostgreSQL - Yeni dönemdeki yeri

PostgreSQL'de Ölçekleme

PostgreSQL - Yeni dönemdeki yeri

POSTGRESQL'de İleri Seviyede Veri Kurtarma ve Yedekleme

Devrim Gündüz. Onur Yalazı İstanbul PGCluster ile etkin kümeleme

PostgreSQL ile NoSQL. Gereksinimlerinizi Karşılamak

PostgreSQL Veritabanı Sunucusu. Replikasyon Yazılımları: Slony-I Devrim GÜNDÜZ PostgreSQL Geliştiricisi

PostgreSQL Veritabanı Sunucusu Devrim GÜNDÜZ.

RPM Hazırlama Sanatı

İleri Seviyede PostgreSQL Yönetimi Devrim GÜNDÜZ. PostgreSQL Geliştiricisi PostgreSQL Markafoni

EnterpriseDB Kalitesi ile Tanıştırma. Devrim GÜNDÜZ Principal Systems Engineer EnterpriseDB

Büyük veri ile neler yaptık?

PostgreSQL Veritabanı Sunucusu. Başarım Arttırma Yöntemleri

PostgreSQL 9.3 Kullanılabilirlik ve Başarım

Kriz Yönetim Yazılımlarında PostgreSQL

Copyright 2012 EMC Corporation. All rights reserved.

PostgreSQL Veritabanı Sunucusu. 8.2 neler getiriyor?

1 Milyon Kullanıcıya Nasıl Hizmet Veriyoruz? CloudLMS Teknik Alt Yapı ve Mimarimiz

LOG SHIPPING Yusuf KAHVECİ Senior Database

Hybrid Software Veritabanı ve Sistem 7x24 Destek &Danışmanlık Hizmetleri Veritabanı ve Sistem 7x24 Destek & Danışmanlık Hizmetleri

VERİ TABANI YÖNETİM SİSTEMLERİ

TÜRKSAT A.Ş. 2. PostgreSQL Konferansı. Bilgilendirme Sunumu Faruk Selman Lekesiz

Cluster i Linux'ta Kümeleme Özgür Yazılım ve Açık Kaynak G 2006 Ali Erdinç Köroğlu

Küme Bilgisayarlar. Enabling Grids for E-sciencE. Onur Temizsoylu. Grid ve Küme Bilgisayarlarda Uygulama Geliştirme Eğitimi ODTÜ, Ankara

Veritabanı. Ders 2 VERİTABANI

1C:İŞLETME Platformu ÜRETİM - TİCARET - MUHASEBE

VERİ TABANI UYGULAMALARI

Oracle'dan PostgreSQL'e geçiş

Sanallaştırmada Özgür Yazılım Çözümleri. Alper YALÇINER

Red Hat Jboss Data Grid: Uygulamalarınıza Süper Güç Katın!

Güvenli ve Sürdürülebilir Veri. Samed YAYLA KoçSistem Satış Yöneticisi

Pardus. A. Murat Eren, 25 Mart Pardus Geliştiricisi. Pardus Yenilikleri Sık Sorulan Sorular

1 BAŞLARKEN SYSTEM CENTER DATA PROTECTION MANAGER

ANET YAZILIM LOG YÖNETİMİ. Karşılaştırma Tablosu ANET YAZILIM

Checkpoint Yönetim Sunucusu Yedekliliği

PAPERWORK TEKNİK MİMARİ

Basit Mimari, Katmanlı Mimari ve doğrudan çalıştırma olarak üçe ayrılır.

Veri Tabanı Yönetim Sistemleri Bölüm - 3

Script. Statik Sayfa. Dinamik Sayfa. Dinamik Web Sitelerinin Avantajları. İçerik Yönetim Sistemi. PHP Nedir? Avantajları.

HP Yazılım Zirvesi - İstanbul 20 May Wyndham Grand Levent Erdem Alaşehir / Finansbank Güvenlik Olay Korelasyonunda Büyük Veri Kullanımı

BT DENETİMİ EĞİTİMİ BÖLÜM 1 Bilgi Teknolojilerinin Hayatımızdaki Yeri

Bölüm 10: PHP ile Veritabanı Uygulamaları

Film Arşiv Sistemi. Yazılım Tasarım Belgesi

PostgreSQL Veritabanı Sunucusu. HOT, VACUUM ve BGWRITER

III. ULAKNET Eğitim Çalıştayı. Üniversiteler Arası Yüksek Erişilebilirlik. Ali Erdinç Köroğlu Necdet Yücel

ProFTPD FTP Sunucusu. Devrim GÜNDÜZ. TR.NET Sistem Destek Uzmanı.

İÇİNDEKİLER 1. 1TÇ Şirketi 2. 1C:İŞLETME Platformu 3. Ticaret + Muhasebe uygulamaları

Pardus. S.Çağlar Onur, 21 Aralık Pardus Projesi [TÜBİTAK / UEKAE] Linux Kullanıcıları Derneği

1. Oracle Data Miner 11g Release 2 Kurulumu Aşamaları

«BM364» Veritabanı Uygulamaları

İlk Yayın Tarihi:

PostgreSQL ve JBoss ile Java Kurumsal Çözümler. Nicolai Tufar

İngilizce'de Relational Database Management System (RDBMS) olarak ifade edilir.

ANET YAZILIM LOG YÖNETİMİ. Karşılaştırma Tablosu ANET YAZILIM

WAL Hakkında Bilmek İstediğiniz (Hemen Hemen) Herşey

Kurumumuzda mevcut Oracle Veritabanı ve Uygulama Sunucuları için üç yıl süreyle yönetim, güncelleme, bakım ve destek hizmeti temin edilecektir.

İş Sürekliliği Planı. Merkez Renkli Klavye: Selva KUŞÇULAR BİST : Murat Ziya GİRGİN Nurşen AKBABA

Turquaz. Açık kodlu muhasebe yazılımı Turquaz Proje Grubu

SİSTEM İHTİYAÇLARI (Tiger Enterprise / Tiger 3 Enterprise)

ELIF KIOTZEOGLOU RESUL MURAD MERT PACOLARI

Ders Kodu Yarıyıl T+U Saat Kredi AKTS. Programlama Dilleri

İnternet Programcılığı

Veri Tabanı-I 1.Hafta

1-Veritabanı Yönetim Sistemleri /Tanım

PostgreSQL. Dünyanın En Gelişmiş Açık Kaynak Kodlu Veritabanı

SİSTEM İHTİYAÇLARI (Tiger Plus / Tiger 3)

SELÇUK ÜNİVERSİTESİ SEYDİŞEHİR MESLEK YÜKSEKOKULU BİLGİSAYAR TEKNOLOJİLERİ BÖLÜMÜ BİLGİSAYAR PROGRAMCILIĞI PROGRAMI DERS DAĞILIM ÇİZELGESİ (2010)

SİSTEM ÖZELLİKLERİ IPPBX ALTYAPISI

Veritabanı Sızma Testleri Türk Standardları Enstitüsü Yazılım Test ve Belgelendirme Dairesi Başkanlığı

PostgreSQL ve PL/pgSQL

2-Veritabanı Yönetim Sistemleri/ Temel Kavramlar

Haldun Akpınar. Enformasyon Teknolojilerinde İş Sürekliliği Yönetimi ve Felaket Planlaması

Kepware Veritabanı Ürünleri. Teknolojiye Genel Bir Bakış

COĞRAFİ BİLGİ SİSTEMLERİ İLERİ SEVİYE EĞİTİMLERİ BUILDING GEODATABASE EĞİTİMİ

İNTERNET PROGRAMCILIĞI HAFTA MYSQL - PHPMYADMIN. Hazırlayan Fatih BALAMAN. İçindekiler. Hedefler. Mysql Nedir.

1 Temel Kavramlar. Veritabanı 1

VERİ TABANI ve YÖNETİMİ

VERİTABANI VERİTABANIN AVANTAJLARI ÖZET

COĞRAFİ BİLGİ SİSTEMLERİ İLERİ SEVİYE EĞİTİMLERİ BUILDING GEODATABASE EĞİTİMİ

MongoDB ve Diğer Veritabanlarında Sharding

1.PROGRAMLAMAYA GİRİŞ

Suite 8 on Oracle 11gR2 Donanım İsterleri Kullanıcı (interface'ler dahil) Kullanıcı (interface'ler dahil)

Sistem Gereksinimleri Opera v5

HAKKIMIZDA. Misyonumuz; Vizyonumuz;

Program Kurulum. Turquaz Muhasebe. İçindekiler

PostgreSQL ve PL/pgSQL

Postgresql: Web Programcısı için Gündelik İpuçları Postgres 2014 Türkiye

Belge içeriğine ait tüm haklar yazarlara aittir. Kaynak gösterilmek suretiyle alıntı yapılabilir.

EMC Forum Yazılım Temelli Veri Depolama Moro Hekim Sistem Mühendisi

BM-311 Bilgisayar Mimarisi

NoSql ve MongoDB. Saygın Topatan

SEKTÖREL ÇÖZÜM GELİŞTİRME YÖNTEMLERİ

LOGO İş Zekası çözümü ile kurumsal raporlama ve analizler. Cem Yılmaz Genel Müdür LOGOBI Yazılım

PHP Günleri 2013#1. mysql_* Fonksiyonları Ömrünü Doldurmak Üzere. Peki Şimdi Ne Olacak? Özgür Yazılım A.Ş.

Pursaklar İMKB Teknik ve Endüstri Meslek Lisesi

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 5 Veri Tabanı İşlemleri

BM-311 Bilgisayar Mimarisi. Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü

VERİ TABANI PROGRAMCILIĞI DALI

Transkript:

PostgreSQL ile Kümeleme Teknikleri Devrim GÜNDÜZ Principal Systems Engineer @ EntepriseDB PostgreSQL Major Contributor Red Hat Certified Engineer Twitter: @DevrimGunduz Topluluk: devrim@postgresql.org Kişisel: devrim@gunduz.org İş: devrim.gunduz@enterprisedb.com

...bu konuşan da kim? 1997 sonunda masaüstünde Linux kullanmaya başladım. 1999'dan beri sunucularımda kullanıyorum. 1999 sonundan beri PostgreSQL kullanıcısı. 2002'den beri de PostgreSQL katkıcılarından. Çekirdek kod geliştiricisi değilim. RPMler ve web sitesi ile uğraşıyorum. EnterpriseDB'de Principal Systems Engineer pozisyonunda çalışıyorum. İstanbul'da yaşıyorum. Bir oğlum var. Asıl mesleğim babalık.

Ajanda Kümeleme nedir? Neden kümeleme? Genel veritabanı kümeleme teknikleri PostgreSQL'in mevcut sürümlerindeki kümeleme özellikleri PostgreSQL'in kümeleme yol haritası Sorular?

Kümeleme nedir? Ajanda Genel veritabanı kümeleme teknikleri PostgreSQL'in mevcut sürümlerindeki kümeleme özellikleri PostgreSQL'in kümeleme yol haritası Sorular?

Kümeleme nedir? Bir ya da birden fazla sunucunun aynı işi yapmak için bir araya gelmesi. Yüksek bulunurluk (High Availability) Yansılama (Replikasyon, replication) Yük dengeleme (load balancing) Servis kesintisinin önüne geçmek Bakım ve güncelleme işlemlerini kolaylaştırmak

Aktif/Pasif kümeleme

Sharding, çoklu uçlar

Oracle RAC?

Kümeleme kavramları Senkronizasyon Asenkron Senkron Master/Primary/Origin Slave/Subscriber Basamaklama(Cascading)... Tek doğru yok.

Kümeleme nedir? Ajanda Genel veritabanı kümeleme teknikleri PostgreSQL'in mevcut sürümlerindeki kümeleme özellikleri PostgreSQL'in kümeleme yol haritası Yeni rojeler Sorular?

Veritabanlarında kümeleme teknikleri Trigger bazlı replikasyon Asenkron Triggerlar tüm uçlara yerleştirilir. Subscriber/Slave sunucular salt okunurdur. Bunu triggerlar sağlarlar. Bu sayede raporlama araçları buradan okuma sağlarlar. Gecikme normal şartlarda azdır. Tüm işlemler log tablosunda saklanır, belirli aralıklarla tablo temizlenir. Slony, Bucardo.

Veritabanlarında kümeleme teknikleri Transaction logları aktarmak Veritabanı sunucusunun transaction loglarını başka sunucu ya da sunucular aktarmak Salt okunur / çok uzun sürecek raporlama sorguları bu sunuculara yönlendirilir. Hot Standby (ve Streaming Replication)

Veritabanlarında kümeleme teknikleri SQL ifadesi (Statement) bazlı replikasyon Yazılım ve veritabanı arasına bir katman girer. Bu katman SQL ifadelerini sunucular arasında dağıtır. Sıkıntılar: now(), DEFAULT... pgpool-ii

Veritabanlarında kümeleme teknikleri Paylaşımlı disk (shared disk) Birden fazla veritabanı sunucusunun aynı disk alanını görecek şekilde ayarlanması Aktif-pasif mod Red Hat Cluster Suite

Veritabanlarında kümeleme teknikleri Dosya sistemini replike etmek Veritabanı dosyalarının blok seviyede diğer sunuculara aktarılması Sunucu çalışmaz, sadece dosyalar aktarılır. Kritik nokta, dosyaların transactiondaki sırası ile aktarılmasıdır. DRBD.

Veritabanlarında kümeleme teknikleri Transaction logları (xlog) standby modda (bekleme modu) aktarmak Warm Standby Xloglar düzenli olarak bir ya da birden fazla sunucuya aktarılır. Sunucu bekleme modundadır. Sadece xlogları işler. Eğer xloglar düzenli arşivlenirse, belirli bir zaman dilimine dönmek de mümkündür. PITR (Point-In-Time Recovery)

Veritabanlarında kümeleme teknikleri Paralel sorgu çalıştırma Veri farklı fiziksel sunuculara dağıtılır. Verilerin nerede olduğu ana sunucu tarafından bilinir. Bir middleware ile veri sunuculardan paralel çekilir. Okuma hızı çok artar. PL/Proxy, PgPool-II, GridSQL

Veritabanlarında kümeleme teknikleri Multimaster replikasyon Genel kümeleme tanımındaki tüm özellikleri taşır. Oracle RAC veriyi tek disk kümesinden sunar. Defacto çözümdür. Yazma işlemlerinde bir miktar yavaşlık, ama okuma işlemlerinde yüksek hız Veriyi birden fazla sunucudan paralel çekme imkanı Postgres-XC

Ajanda Kümeleme nedir? Neden kümeleme? Genel veritabanı kümeleme teknikleri PostgreSQL'in mevcut sürümlerindeki kümeleme özellikleri PostgreSQL'in kümeleme yol haritası Sorular?

Slony PostgreSQL'de kümeleme Trigger bazlı teknolojileri Basamaklama yapabilmesi PgPool-II, Django 1.2+ vs kullanıldığında salt okunur raporlama sorgularının hızlanmasının sağlanması İlk yapılandırması biraz zor, bakımı göreceli olarak kolay. Tablo seviyesinde replikasyon imkanı

Slony PostgreSQL'de kümeleme teknolojileri Farklı PostgreSQL sürümleri arasında replikasyon yapabilme Altperl araçları ile yönetim Replikasyon kümeleri oluşturabilme http://www.slony.info

PgPool-II PostgreSQL'de kümeleme teknolojileri İşe bağlantı havuzlama işe başladı. Paralel sorgu çalıştırma Yük dengeleme Sorgu bölme Streaming Replication ile uyumlu çalışabilme (PgPool-II 3.0 ve sonrası) http://pgfoundry.org/projects/pgpool

PostgreSQL'de kümeleme teknolojileri Transaction log (xlog) replikasyonu PITR Hot/Warm Standby Aynı mimari, aynı PostgreSQL sürümünün kullanılması gerekliliği Yedekleme amaçlı Yük dengeleme (salt okunur sorgular) PostgreSQL'in gömülü özelliği

PostgreSQL'de kümeleme teknolojileri Red Hat Cluster Suite Aktif-Pasif kümeleme Aynı anda sadece bir(1) sunucu aktiftir. Diğer sunucu beklemede kalır. Sunucuda sorun olduğu anda RHCS devreye girip sorguları diğer makinaya aktarır. http://www.gunduz.org/seminer/postgresql

PostgreSQL'de kümeleme Postgres-XC teknolojileri En yeni kümeleme çözümü Henüz geliştirme aşamasında EnterpriseDB+NTT Açık kaynak kodlu RAC alternatifi

PostgreSQL'de kümeleme Postgres-XC teknolojileri 5 sunucuda 3.4 sunucu performansı Özellikle okuma işlemlerinde başarım artışı Aktif/aktif kümeleme Intercommunication yükü http://www.postgres-xc.org

PostgreSQL'de kümeleme teknolojileri PgCluster (ölü proje) Postgres-XC benzeri yapı Ancak hiçbir zaman düzgün çalışmadı Tek geliştirici Düzgün olmayan kod tabanı Uzak durun.

PostgreSQL'de kümeleme teknolojileri Streaming Replication, Hot Standby 9.0 özelliği Ağ (network) yükünde azalma PgPool-II 3.0+ ile PostgreSQL başarımına katkı Gömülü özellik Asenkron...

Ajanda Kümeleme nedir? Neden kümeleme? Genel veritabanı kümeleme teknikleri PostgreSQL'in mevcut sürümlerindeki kümeleme özellikleri PostgreSQL'in kümeleme yol haritası Sorular?

PostgreSQL'de kümeleme yol haritası Streaming replication (SR) farklı bir bakış çizdi. SR tasarımında libpq üzerinden yapılan iletişimin getirdiği avantajlar 2PC 9.1 ile multimaster replikasyon geliyor.

PostgreSQL'de kümeleme yol haritası Replikasyonun kolaylaştırılması gerekli. 9.1'da pg_basebackup geliyor. Gözlemleme yeteneklerinin arttırılması gerekiyor. Çözülmesi gereken performans dertleri...

Ajanda Kümeleme nedir? Neden kümeleme? Genel veritabanı kümeleme teknikleri PostgreSQL'in mevcut sürümlerindeki kümeleme özellikleri PostgreSQL'in kümeleme yol haritası Sorular?

Şimdi sıra sizde. Sorular?

PostgreSQL ile Kümeleme Teknikleri Devrim GÜNDÜZ Principal Systems Engineer @ EntepriseDB PostgreSQL Major Contributor Red Hat Certified Engineer Twitter: @DevrimGunduz Topluluk: devrim@postgresql.org Kişisel: devrim@gunduz.org İş: devrim.gunduz@enterprisedb.com