PostgreSQL'de Ölçekleme



Benzer belgeler
PostgreSQL ile Kümeleme Teknikleri

PostgreSQL 9.3 Kullanılabilirlik ve Başarım

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

Oracle'dan PostgreSQL'e geçiş

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

PostgreSQL ile NoSQL. Gereksinimlerinizi Karşılamak

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

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

PostgreSQL Veritabanı Sunucusu. 8.2 neler getiriyor?

POSTGRESQL'de İleri Seviyede Veri Kurtarma ve Yedekleme

PostgreSQL Veritabanı Sunucusu Devrim GÜNDÜZ.

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

Sistem Gereksinimleri Opera v5

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

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

PostgreSQL Veritabanı Sunucusu. HOT, VACUUM ve BGWRITER

1-20 Kullanıcı. 2*Xeon 2.4 GHZ 4 GB 2*146 GB 15k (Raid 1) c: 30 GB, d: Kullanıcı Kullanıcı Kullanıcı.

RPM Hazırlama Sanatı

BİLGİSAYAR TEMEL KAVRAMLAR. Bilgi ve İletişim Teknolojisi Ders Notları

1 Paket. Kurma Kılavuzu. Renk Yönetimi LCD Monitörü. Önemli

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

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

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

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

NoSql ve MongoDB. Saygın Topatan

Doğu Akdeniz Üniversitesi Bilgisayar ve Teknoloji Yüksek Okulu Bilgi teknolojileri ve Programcılığı Bölümü DERS 1 - BİLGİSAYAR VE ÇEVRE ÜNİTELERİ

Sistem Nasıl Çalışıyor: Araç İzleme ve Filo Yönetim Sistemi

Bilgisayar Donanımı Dersi BİLGİSAYARIN MİMARI YAPISI VE ÇALIŞMA MANTIĞI

ÇALIŞMA SORULARI CEVAPLAR. 1)Aşağıdakilerden hangisinde bilgisayarın kaç ana bölüme ayrıldığı ve adları doğru bir şekilde verilmiştir?

08217 Internet Programcılığı I Internet Programming I

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

MEHMET ÇEKİÇ ORTAOKULU

Bilgisayar Donanımı. Temel Birimler ve Çevre Birimler. Öğr.Gör.Günay TEMÜR / KAYNAŞLI MESLEK YÜKSEOKULU

Şimdi Pro Zamanı: MapInfo Pro 64 bit versiyonu tanıtımı!

SUNUCU DESTEK SERVİSİ HİZMET SÖZLEŞMESİ

Yazılım/Donanım Farkı

Optik Sürücüler CD/CD-ROM DVD HD-DVD/BLU-RAY DİSK Disket Monitör LCD LED Projeksiyon Klavye Mouse Mikrofon Tarayıcı

Temel Bilgisayar Bilgisi

Veritabanı Dersi. Teoriden Pratiğe. Çağıltay N.E., Tokdemir G. Veritabanı Sistemleri Dersi -Bölüm XXV: Web'den Erişim Çağıltay, N., Tokdemir, G.

TEKNİK ŞARTNAME. Teklif edilen her bir sunucu aşağıdaki teknik özellikleri karşılayacaktır;

PostgreSQL - Yeni dönemdeki yeri

MongoDB ve Diğer Veritabanlarında Sharding

Sanbot. Qihan Technology

Tekir (Ön Muhasebe Yazılımı)

BİLGİ VE İLETİŞİM TEKNOLOJİLERİ

Kurma Kılavuzu. 1. Paket. Renk Yönetimi LCD Monitörü. Önemli

Veritabanı. Ders 2 VERİTABANI

Clonera Bütünleşik İş Sürekliliği Gereksinimler ve Kurulum Dökümanı

BİLGİSAYAR KULLANMA KURSU

ARTESIS ENTERPRISE SERVER OPC TÜNELLEME İSTEMCİSİ

Temel Bilgi Teknlolojileri 1. Ders notları 5. Öğr.Gör. Hüseyin Bilal MACİT 2017

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

McAfee epolicy Orchestrator Pre-Installation Auditor 2.0.0

İNTERNET VE BİLGİSAYAR AĞLARI

40. yıl INTEL CORE 2 DUO PC BİLGİSAYAR. Açıklama Intel Core 2 Duo 2.13 PC Bilgisayar (4 adet) Denklik/Onay

Oracle Exadata Version 2 İlk OLTP Veritabanı Makinesi

DONANIM VE YAZILIM. Ahmet SOYARSLAN biltek.info

Dell PowerEdge VRTX Depolama Alt Sistemi Uyumluluk Matrisi

Bulut Bilişimin Hayatımızdaki Yeri İnternet Haftası Etkinlikleri 17 Nisan Yard.Doç.Dr.Tuncay Ercan

Yazılım Tanımlı Ağlar Ders 2 Kontrol ve Veri Düzlemlerinin Ayrılması. Mehmet Demirci

BÖLÜM II BİLGİSAYAR DONANIMI VE İŞLETİM SİSTEMLERİ

Donanım Nedir? Bir bilgisayar sisteminde bulunan fiziksel aygıtların tümü

BİLGİ İŞLEM DAİRE BAŞKANLIĞI İŞ TANIMLARI SIRA NO ADI SOYADI GÖREV TANIMLARI

Program Kurulum. Turquaz Muhasebe. İçindekiler

Semantik Ağ ve Üst Veri Sistemleri İçin Yeni Nesil Veri Tabanı Yönetim Modeli: NoSQL. R. Orçun Madran Atılım Üniversitesi.

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

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

Pre-Galvanized. Pregalvaniz. Trunking Kablo Kanalı H 50 Trunking Cable Tray H 50 İÇİNDEKİLER INDEX. Pregalvaniz Pre-Galvanized

KAZANIMLAR ETKİNLİKLER AÇIKLAMALAR

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

1. PS/2 klavye fare 2. Optik S/PDIF çıkışı 3. HDMI Giriş 4. USB 3.0 Port 5. USB 2.0 Port 6. 6 kanal ses giriş/çıkış 7. VGA giriş 8.

BitTorrent İstemci Kullanımı

Gelişmiş, çevrimiçi ve açık kaynak anket sistemi: Uygulama, Uludağ Üniversitesi. Öğr.Gör Ömer Nuri ÇAM Öğr.Gör Demet GÜLSEREN

TURKCELL de Yoğun İçerik Yönetimi FileNet Burak MÜJDECİ-Satış ve Pazarlama Müdürü

Versiyon Kontrol Sistemleri

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

BİLGİ TEKNOLOJİLERİ SMO103

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

ELIF KIOTZEOGLOU RESUL MURAD MERT PACOLARI

Temel Bilgi Teknolojileri -1

T E M E L K AV R A M L A R. Öğr.Gör. Günay TEMÜR / Teknoloji F. / Bilgisayar Müh.

Motiwe 3G Video Platform

Kritik Uygulamalar için Yeni Yedekleme ve Arşivleme Stratejileri

KAZANIMLAR ETKĠNLĠKLER AÇIKLAMALAR. Bilgisayar ve Sağlığımız

Bu kullanma kılavuzunun geçerli olduğu modeller

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

SQL ALWAYS ON SİSTEMİNE YENİ CLUSTER NODE EKLENMESİ

BİLGİ TEKNOLOJİSİNİN TEMEL KAVRAMLARI. 1-Bilgisayar, donanım ve yazılım kavramları 2-Bilgisayar çeşitleri 3-Bilgisayarlar arsındaki farklılıklar

Veri Toplama Sistemini

PHP (II) Formlar. Dosya İşlemleri. 2002, Sanem SARIEL PHP Ders Notları 2 1. Formlar

C) 19 inçlik CRT ile LCD monitörün görünebilir alanı farklıdır. D) Dijital sinyali, analog sinyale çevirmek için DAC kullanılır.

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

ESRI Türkiye Konferansı BULUT BİLİŞİM İLE TURİZM HARİTALARININ YAYIMLANMASI: TRABZON İLİ ÖRNEĞİ

İbrahim Sarıçiçek Coğrafi Bilgi Sistemleri Uzmanı - ARGE. Mobiliz - POSTGIS Performans Notları 1

Giriş Çıkış Birimleri:

Kurulum ve Sistem Gereklilikleri 1

PostgreSQL - Yeni dönemdeki yeri

Computer Architecture. RAID: (Redundant Array of Independent/Inexpensive Disks)

Transkript:

Devrim Gündüz Principal Systems Engineer @ EnterpriseDB devrim.gunduz@enterprisedb.com Twitter : @DevrimGunduz / @DevrimGunduzTR Linkedin: http://www.linkedin.com/in/devrimgunduz Web : http://www.gunduz.org 2013 EnterpriseDB Corporation. All rights reserved. 1

Kim bu adam? Yani ben: 11 yıldan fazla bir süredir PostgreSQL'e katkı Hacker değilim RPM, web sitesi EnterpriseDB İstanbul! \m/ Güneş Deniz'in babası! 2

Başlamadan önce... Kerem Can Karakaş'ı kaybettik bu sene. Bu sunum, onu anmadan başlamamalı... 3

Ölçekleme ne değildir? 4

Ölçekleme bu da değildir! 5

Peki, ölçekleme nedir? Ölçeklenebilirlik: (Veritabanı sunucularına) Kaynak(lar) eklenmesi Başarımın artması Daha çok kullanıcıya servis verebilmek Dikey (Vertical) ölçekleme (Scale up): Sunucu kaynaklarını arttırmak (RAM, disk, CPU, vs) (Tek nokta) Yatay (Horizontal) ölçekleme (scale out) : Kümeye yeni sunucu(lar) ekleme (maliyet) 6

Neden ölçekleyeyeyim? Bizim yan komşunun oğlu ölçeklemiş; sen hala ölçekleyemedin 7

Neden ölçekleyeyeyim? Bizim yan komşunun oğlu ölçeklemiş; sen hala ölçekleyemedin Offff, yan masadakine bak ne güzel ölçekliyor! 8

Neden ölçekleyeyeyim? Bizim yan komşunun oğlu ölçeklemiş; sen hala ölçekleyemedin Offff, yan masadakine bak ne güzel ölçekliyor! O ölçekleme buraya gelecek! 9

Neden ölçekleyeyeyim? Bizim yan komşunun oğlu ölçeklemiş; sen hala ölçekleyemedin Offff, yan masadakine bak ne güzel ölçekliyor! O ölçekleme buraya gelecek! Askerdeyiz, komutanı bir ölçekledik... 10

Neden ölçekleyeyeyim? Bizim yan komşunun oğlu ölçeklemiş; sen hala ölçekleyemedin Offff, yan masadakine bak ne güzel ölçekliyor! O ölçekleme buraya gelecek! Askerdeyiz, komutanı bir ölçekledik... Kızlar, bizim Semiha ölçeklemiş; bizim de ölçeklememiz gerekli! 11

Neden ölçekleyeyeyim? Bizim yan komşunun oğlu ölçeklemiş; sen hala ölçekleyemedin Offff, yan masadakine bak ne güzel ölçekliyor! O ölçekleme buraya gelecek! Askerdeyiz, komutanı bir ölçekledik... Kızlar, bizim Semiha ölçeklemiş; bizim de ölçeklememiz gerekli! Windows çok güzel ölçeklhjdjsfhsjdkhfksjdhfjk 12

Neden ölçekleyeyeyim? Bizim yan komşunun oğlu ölçeklemiş; sen hala ölçekleyemedin Offff, yan masadakine bak ne güzel ölçekliyor! O ölçekleme buraya gelecek! Askerdeyiz, komutanı bir ölçekledik... Kızlar, bizim Semiha ölçeklemiş; bizim de ölçeklememiz gerekli! Windows çok güzel ölçeklhjdjsfhsjdkhfksjdhfjk... Tabii ki bunlar değil! 13

Neden ölçekleyeyeyim? Daha iyi servis Daha çok kullanıcı hedefi Mevcut kullanıcıların daha iyi servis alması Daha çok veri sunulması Yüksek bulunurluk! (HA)... 14

Neye göre ölçekleyeyeyim? Okuma Yazma Okuma / Yazma! 15

Nasıl ölçekleyeyeyim? CPU Neler önemli? RAM Veri RAM'de yaşasa... Disk Hepimiz faniyiz... Veri sonunda oraya gidecek SDD, RAID 1, RAID 1+0,... Blu ray writer 17 monitör Kablosuz fare 16

Kimler PostgreSQL'de güzelce ölçekliyor? Instagram http://instagramengineering.tumblr.com/post/40781627982/handlinggrowth-with-postgres-5-tips-from-instagram Skype... http://highscalability.com/skype-plans-postgresql-scale-1- billion-users Sebit 17

PostgreSQL'i nasıl ölçekleriz? Sharding En sevdiğim! Uygulama seviyesinde veri bölme Yatay ölçekleme Ucuz donanımla güzel servis RHCS! Bölümleme anahtarı, shardlar arasında sorgu... 18

PostgreSQL'i nasıl ölçekleriz? Sharding (uygulamaya saydam) En sevdiğim! Uygulamadan bağımsız veri bölümleme Yatay ölçekleme Ucuz donanımla güzel servis Postgres-XC 19

PostgreSQL'i nasıl ölçekleriz? Bölümleme (Partitioning) En sevdiğim! Tablo seviyesinde veri bölme Hızlı sorgu Dikey ölçekleme (Bkz: sonraki slaytlar) Küçük indexler (partial index, functional index) Veri yaşlandırma (data aging) pg_partman! 20

PostgreSQL'i nasıl ölçekleriz? Replikasyon En sevdiğim! Hot Standby Streaming Replication Slony-I PgPool (!) 21

PostgreSQL'i nasıl ölçekleriz? Fonksiyonel bölümleme! En sevdiğim! Verinin belirli bir fonksiyona göre bölümlenmesi PL/Proxy! (Veriler arasında ilişki yok Rocky!) Yatay bölümleme 22

PostgreSQL'i nasıl ölçekleriz? Pgbouncer En sevdiğim! Bağlantı havuzlama (connection pooling) 2 kb / bağlantı! 23

PostgreSQL'i nasıl ölçekleriz? Memcached En sevdiğim! Ölçekleme mi? Veritabanı yükünü azaltma 24

PostgreSQL'i nasıl ölçekleriz? 9.3 özelliği: postgres_fdw En sevdiğim! Yazılabilir uzak PostgreSQL sunucuları Farklı PostgreSQL sürümleri arasında çalışabilecek 25

PostgreSQL'i nasıl ölçekleyeceğiz? Neler gelecek? Paralel sıralama (2014) Paralel sorgu (2015) Logical replication (2014)... 26

Sorular Soruları alalım! 27

Teşekkürler! 28

Devrim Gündüz Principal Systems Engineer @ EnterpriseDB devrim.gunduz@enterprisedb.com Twitter : @DevrimGunduz / @DevrimGunduzTR Linkedin: http://www.linkedin.com/in/devrimgunduz Web : http://www.gunduz.org 2013 EnterpriseDB Corporation. All rights reserved. 29