17 Ekim 2017 tarihinde Levent Wyndham Grand İstanbul Hotel'de düzenlenen OpenStack Days İstanbul etkinliğinde Dr. OpenStack Days Istanbul 2017 sırasında Dr. Hüseyin ÇOTUK tarafından yapılan "OpenStack'te Ceph Kullanımı ve Performans Optimizasyonu" konulu sunum
Ceph Türkiye 7. Meetup Ankara: Ceph Temelleri ve CRUSH MAP YönetimiHuseyin Cotuk
Konu: Ceph Temelleri ve CRUSH Map Yönetimi
Sunum: Dr. Hüseyin ÇOTUK
İçerik: • Ceph Nedir?
• Ceph Bileşenleri
• CRUSH Map Nedir?
• CRUSH Map nasıl kişiselleştirilir?
• Karma diskler ile veri havuzu oluşturma
02.10.2017 tarihinde Ankara Ataköşk Hotel'de Ceph Türkiye adına yapılan ilk meetup'a ait kayıt. Dr. Hüseyin ÇOTUK tarafından yapılan sunum süresince aşağıdaki konular ele alınmıştır.
İlk Bakışta Ceph
Geleneksel Depolama Mimarisi
Dağıtık Depolama Mimarisi
Diğer Dağıtık Depolama Çözümleri ile Karşılaştırmalar
Neden Ceph?
Dünyada Ceph Kullanımı
OpenStack'te Depolama Alternatifleri
Neden OpenStack ve Ceph?
11.10.2017 tarihinde İstanbul Yıldız Teknik Üniversitesi Davutpaşa Kampüsü Teknoparkı A1 Blok'ta Ceph Türkiye adına yapılan ikinci meetup'a ait sunum. Dr. Hüseyin ÇOTUK tarafından yapılan sunum süresince aşağıdaki konular ele alınmıştır.
Ceph Yapıtaşları
Ceph Mimarisi
Ceph Üzerinde Veri Yerleşimi
CRUSH Algoritması
CRUSH Map
OpenStack Entegrasyonu
OpenStack Türkiye 14. Meetup Ankara: Yeni Başlayanlar için OpenStackHuseyin Cotuk
Konu: OpenStack Bulut Platformu Nedir? Nerelerde Kullanılır?
Sunum: Dr. Hüseyin ÇOTUK
İçerik:
• Dünyada Bulut Dönüşümü
• Neden Bulut?
• OpenStack Nedir?
• OpenStack Bileşenleri
• Servis Olarak Verilebilen Hizmetler
• Neden OpenStack?
• Dünyada OpenStack Kullanımı
• OpenStack'te Depolama Alternatifleri
• Neden OpenStack ve Ceph?
• Demo
• Soru / Cevap
Ceph Türkiye 3.Meetup Ankara: Ceph Tasarımında Dikkat Edilecek HususlarHuseyin Cotuk
22.11.2017 tarihinde Ankara Ataköşk Hotel'de Ceph Türkiye adına yapılan üçüncü meetup'a ait sunum. Uyumsoft firmasından Ramazan ÖZTEMUR tarafından yapılan sunum süresince aşağıdaki konular ele alınmıştır.
Gereksinimlerin Belirlenmesi
Replika vs Erasure Coding
Performans Maliyet Kapasite
İş Yüküne Özel tasarım
Donanım Seçimi
Önerilen Donanım Listesi
Performans ve Maliyet Odaklı Örnek Tasarımlar
Ceph Türkiye 7. Meetup Ankara: Ceph Temelleri ve CRUSH MAP YönetimiHuseyin Cotuk
Konu: Ceph Temelleri ve CRUSH Map Yönetimi
Sunum: Dr. Hüseyin ÇOTUK
İçerik: • Ceph Nedir?
• Ceph Bileşenleri
• CRUSH Map Nedir?
• CRUSH Map nasıl kişiselleştirilir?
• Karma diskler ile veri havuzu oluşturma
02.10.2017 tarihinde Ankara Ataköşk Hotel'de Ceph Türkiye adına yapılan ilk meetup'a ait kayıt. Dr. Hüseyin ÇOTUK tarafından yapılan sunum süresince aşağıdaki konular ele alınmıştır.
İlk Bakışta Ceph
Geleneksel Depolama Mimarisi
Dağıtık Depolama Mimarisi
Diğer Dağıtık Depolama Çözümleri ile Karşılaştırmalar
Neden Ceph?
Dünyada Ceph Kullanımı
OpenStack'te Depolama Alternatifleri
Neden OpenStack ve Ceph?
11.10.2017 tarihinde İstanbul Yıldız Teknik Üniversitesi Davutpaşa Kampüsü Teknoparkı A1 Blok'ta Ceph Türkiye adına yapılan ikinci meetup'a ait sunum. Dr. Hüseyin ÇOTUK tarafından yapılan sunum süresince aşağıdaki konular ele alınmıştır.
Ceph Yapıtaşları
Ceph Mimarisi
Ceph Üzerinde Veri Yerleşimi
CRUSH Algoritması
CRUSH Map
OpenStack Entegrasyonu
OpenStack Türkiye 14. Meetup Ankara: Yeni Başlayanlar için OpenStackHuseyin Cotuk
Konu: OpenStack Bulut Platformu Nedir? Nerelerde Kullanılır?
Sunum: Dr. Hüseyin ÇOTUK
İçerik:
• Dünyada Bulut Dönüşümü
• Neden Bulut?
• OpenStack Nedir?
• OpenStack Bileşenleri
• Servis Olarak Verilebilen Hizmetler
• Neden OpenStack?
• Dünyada OpenStack Kullanımı
• OpenStack'te Depolama Alternatifleri
• Neden OpenStack ve Ceph?
• Demo
• Soru / Cevap
Ceph Türkiye 3.Meetup Ankara: Ceph Tasarımında Dikkat Edilecek HususlarHuseyin Cotuk
22.11.2017 tarihinde Ankara Ataköşk Hotel'de Ceph Türkiye adına yapılan üçüncü meetup'a ait sunum. Uyumsoft firmasından Ramazan ÖZTEMUR tarafından yapılan sunum süresince aşağıdaki konular ele alınmıştır.
Gereksinimlerin Belirlenmesi
Replika vs Erasure Coding
Performans Maliyet Kapasite
İş Yüküne Özel tasarım
Donanım Seçimi
Önerilen Donanım Listesi
Performans ve Maliyet Odaklı Örnek Tasarımlar
Karabük Üniversitesi Programlama Günleri - PostgreSQL Sunumuatifceylan
Karabük Üniversitesi Programlama Günleri'nin düzenlediği etkinlikte PostgreSQL Kullanıcıları ve Geliştiricileri Derneği adına Atıf Ceylan ve Hüseyin Mert'in ortaklaşa gerçekleştirdiği PostgreSQL Sunumu
Performans karşılaştırması Java vs NodeJS
Paypal analizleri
NodeJS in gücü adına
Hızlı ve Sade bir şekilde nodejs rest-servisleri ile eski yöntem rest-servis yazmak artık tarih oldu
Dspace Migration and Dspace Piwik IntegrationMesut Güngör
Bu sunum eski bir Dspace versiyonundan 5.x versiyonuna veri aktarımı ve piwik analitik sisteminin analitiklerinin dinamik bir şekilde dspace içerisine gömülmesini anlatıyor.
Karabük Üniversitesi Programlama Günleri - PostgreSQL Sunumuatifceylan
Karabük Üniversitesi Programlama Günleri'nin düzenlediği etkinlikte PostgreSQL Kullanıcıları ve Geliştiricileri Derneği adına Atıf Ceylan ve Hüseyin Mert'in ortaklaşa gerçekleştirdiği PostgreSQL Sunumu
Performans karşılaştırması Java vs NodeJS
Paypal analizleri
NodeJS in gücü adına
Hızlı ve Sade bir şekilde nodejs rest-servisleri ile eski yöntem rest-servis yazmak artık tarih oldu
Dspace Migration and Dspace Piwik IntegrationMesut Güngör
Bu sunum eski bir Dspace versiyonundan 5.x versiyonuna veri aktarımı ve piwik analitik sisteminin analitiklerinin dinamik bir şekilde dspace içerisine gömülmesini anlatıyor.
Verinin temsili, işlenmesi, saklanmasında gelişen ve değişen
koşullar ele alındıktan sonra, büyük verinin işlenmesi konusu
ele alınıyor.
Verinin anlamlandırılması konusunda değişen terimler, ünvanlar, algoritmalar, kullanılan aletler konusunda değerlendirmeler paylaşıldı.
sunumun videosuna aşağıdaki adresten ulaşabilirsiniz.
https://www.youtube.com/watch?v=pnvvMU8L-O0
Büyük Veri, Küme Hesaplama, Dağıtık Dosya Sistemi, Yüksek Performanslı Kümeleme, Apache Spark ve Streaming Modülünü içeren bir sunum.
Apache Spark’ın küme hesaplamaları için kullanımının anlatıldığı sunumda, Java API ile temel bir uygulama örneği gösteriliyor ve beraberinde gelen “Streaming Modülü” ile Twitter’dan canlı veri çekerek işlenmesi anlatılıyor.
OpenStack'te Ceph Kullanımı ve Performans Optimizasyonu
1. Dr. Hüseyin ÇOTUK
Certified OpenStack Administrator (COA)
17.10.2017
OpenStack Days İstanbul
OpenStack’te Ceph Kullanımı ve
Performans Optimizasyonu
+
8. OPENSTACKDAYSISTANBUL2017 Dizayn - Donanım Seçimi
●
Gereksinimler
– IOPS, throughput (MB/s), latency
●
Bütçe
●
Kapasite
– OSD (disk) sayısı
– Sunucu sayısı
●
Disk tipleri
– SATA, NL-SAS, SAS, SSD
●
Ağ kartları
●
İş yükleri
– Object, block, file system
9. OPENSTACKDAYSISTANBUL2017 Dizayn – Ağ Mimarisi
●
10 GbE vs 40 GbE
●
Jumbo frame kullanımı
●
Flow control kullanımı
●
Public ve cluster network ayırımı
– Replika kopyaları cluster network üzerinden
●
Redundancy
– Stacking (doğu-batı trafiği ayrıştırılabilir)
– LACP (port trunking)
●
Kernel optimizasyonu
●
iperf3 ile test
10. OPENSTACKDAYSISTANBUL2017 Dizayn – Journal Seçimi
●
En kritik performans bileşeni
●
SSD arabirim seçimi
– SAS SSD vs NVMe SSD
●
SSD tipi
– Consumer SSD vs Enterprise SSD
●
Fio testi
– fio --filename=/dev/sda --direct=1 --sync=1
--rw=write --bs=4k --numjobs=1 --iodepth=1
--runtime=60 --time_based --group_reporting
--name=journal-test
– Numjobs arttırılarak iops ve throughput ölçümü
– Saturasyon noktası önemli
11. OPENSTACKDAYSISTANBUL2017 OS Optimizasyonu (1)
●
CPU performans modu
– userspace, conservative, powersave, ondemand,
performance
●
Maksimum process sayısı
– /proc/sys/kernel/pid_max
●
FD ve açık dosya sayısı
– /etc/security/limits.conf
– /proc/sys/fs/file-max
●
SSD diskler için scheduler ve rotation
– echo noop > /sys/block/sda/queue/scheduler
– echo "0" > /sys/block/sda/queue/rotational
12. OPENSTACKDAYSISTANBUL2017 OS Optimizasyonu (2)
●
Diskler için düzenlemeler
– Number of requests
– Max sector kB
– Read ahead kB
– SSD RQ Affinity
●
CPU
– echo “blacklist intel_idle” >>
/etc/modprobe.d/blacklist.conf
●
GRUB
– GRUB_CMDLINE_LINUX="... elevator=noop
intel_idle.max_cstate=0 processor.max_cstate=0
numa=off"
– update-grub
21. OPENSTACKDAYSISTANBUL2017 CRUSH Map Dizaynı
●
Farklı disk tipleri için farklı “root” grupları
●
Farklı root grupları için kurallar ile pool’lara
eşleme
#ceph osd pool create bench_hdd 100 100
#ceph osd pool set bench_hdd crush_ruleset 0
#ceph osd pool create bench_ssd 100 100
#ceph osd pool set bench_ssd crush_ruleset 1
●
Hiyerarşi
– Root/Region/DC/Room/Pod/PDU/Row/Rack/
Chassis/Host/OSD
●
Altyapıya göre failure domain tasarımı
22. OPENSTACKDAYSISTANBUL2017 İpucu ve Öneriler
●
Her zaman iş yüklerinizin I/O patternine göre
ihtiyaçlarınızı belirleyerek kurulumu özelleştirin
(IOPS/throughput/latency)
●
Yoğun sunucu kullanmayın (max %10/host)
●
İhtiyaçlarınıza uygun disk tipi seçin, disklerinize
uygun journal seçimi yapın
●
Okuma performansını arttırmak için “Cache-
tiering” kullanın
●
BIOS (disable write cache – use pass through)
●
EC için ekstra CPU kullanımını göz ardı
etmeyin
●
Ağ katmanını yedekli yapıda tasarlayın
23. OPENSTACKDAYSISTANBUL2017 İpucu ve Öneriler (2)
●
Object Storage için RadosGW:OSD oranını
doğru hesaplayın
●
rgw.buckets.index havuzunu SSD üzerinde
tutun
●
CephFS metadata havuzunu SSD üzerinde
tutun
●
Birden fazla CPU kullanıyorsanız mutlaka
NUMA spesifik eşlemeleri yapın
●
Monitör sunucularda mutlaka SSD disk
kullanın (LevelDB – latency sensitive)
●
Güncel CRUSH Map’inizi daima yedekleyin
●
Güncellemeler için bir süre bekleyin
24. OPENSTACKDAYSISTANBUL2017 Ceph Benchmark: Optimizasyon Öncesi
1 fio + 4 farklı pool rbd bench + 3 node cephfs üzerinden
dd aynı anda çalıştırılıp throughput ölçümü (4.372 GB/sn)
25. OPENSTACKDAYSISTANBUL2017 Ceph Benchmark: Optimizasyon Sonrası
1 fio + 4 farklı pool rbd bench + 3 node cephfs üzerinden
dd aynı anda çalıştırılıp throughput ölçümü (6.521 GB/sn)