redıs`in yüksek bulunur çalıştırılması

Transkript

redıs`in yüksek bulunur çalıştırılması
REDIS’İN YÜKSEK BULUNUR
ÇALIŞTIRILMASI
Begüm Tuncer
Özgür Web Teknolojileri Günleri 2014
Özgür Yazılım A.Ş.
www.ozguryazilim.com.tr
Redis nedir?
●
Anahtar/değer deposu (key/value store)
●
Veri yapısı sunucusu (data structure server)
●
Veri tipi string, hash, list, set, bitmap...
●
Bellek kullanımlı (in-memory), kalıcılık mümkün
(persistence)
●
Çok hızlı
●
Cache, kuyruk, saydırma, pub/sub...
Özgür Yazılım A.Ş.
www.ozguryazilim.com.tr
Redis'te yüksek bulunurluk
●
Çoklama, yedekleme (master-slave replication)
●
Redis master geçişi (master failover, Sentinel)
●
●
●
Yük dengeleme ve kesintisiz master erişimi
(Haproxy)
IP hatası durumunda IP geçişi (IP failover,
Keepalived)
Veriyi parçalama (sharding, Twemproxy)
Özgür Yazılım A.Ş.
www.ozguryazilim.com.tr
Replication
●
Asenkron master-slave replication
●
slaveof <master-ip> <master-port>
●
Sorguları load balance etmek için
●
Güncel standby redis sunucu tutmak için
●
Bakım vb çalışmalar için
Özgür Yazılım A.Ş.
www.ozguryazilim.com.tr
Master geçişi - Sentinel
●
Sentinel: Redis yönetimi yapan dağıtık sistem
●
İzleme, uyarma, failover ve ayar sağlama
●
Otomatik failover prosedürü:
-Sentinel korosu
-Gossip, quorum, leader election algoritmaları
-Yeni master belirleme aşamaları
Özgür Yazılım A.Ş.
www.ozguryazilim.com.tr
Kesintisiz master erişimi - HaProxy
●
Redis master standart yapıda SPOF!
●
Failover oldu yeni master nerede?
●
●
●
HaProxy ile istemciden gelen istek mevcut
Redis master kimse ona gönderilmeli.
Anahtar kelime: tcp-check
İstemcilerin okuma istekleri ise yük
dengelenerek slavelere gidebilir.
Özgür Yazılım A.Ş.
www.ozguryazilim.com.tr
IP geçişi - Keepalived
●
●
●
HaProxy üzerinden Redis master'a
ulaşılabiliyor.
İstemci tek Redis sorguluyorsa, bir HaProxy'ye
ulaşılamaması sorun.
Keepalived ile Virtual IP.
Özgür Yazılım A.Ş.
www.ozguryazilim.com.tr
Sharding - Twemproxy
●
●
●
●
Redis henüz küme yapıda değil. (Redis Cluster,
3.x'de, kararlı değil)
Yatay ölçekleme gerektiğinde?
İstemciler ile Redis masterları arasına
Twemproxy
Twemproxy veriyi Redis'ler arasında otomatik
parçalıyor
Özgür Yazılım A.Ş.
www.ozguryazilim.com.tr
4
HAProxy, Sentinel'lerden Redis
master'ı öğrenir.
2
1
Sentineller kendi aralarında ve
Redis'lerle konuşur. Master'a
karar verir ve onu izler.
Sentinel-1
Yazma isteği
10.0.0.30:6379
HAProxy :6379
10.0.0.31
Sentinel-3
Keepalived
Sentinel-2
İstek, Virtual IP hangisindeyse
ona gider.
3
Redis Master :7000
HAProxy :6379
Asenkron replikasyon
10.0.0.32
HAProxy isteği Redis master
kimse ona gönderir.
5
Redis Slave :7000
Özgür Yazılım A.Ş.
www.ozguryazilim.com.tr
Sonuç
●
●
Yüksek bulunur da
olsa gözlemek iyidir
Nagios, metrik takibi
Özgür Yazılım A.Ş.
www.ozguryazilim.com.tr
●
TEŞEKKÜRLER...
●
Sorular?

Benzer belgeler

Sanat okulları, uzmanlık okulları

Sanat okulları, uzmanlık okulları dil ve insan bilimleri, % 26’sı fen bilimleri ve % 9’u sağlık bilimleri alanında yapılmaktadır). bütün araştırma ve yüksek öğretim kuruluşları için aynıdır ve bununla ilgili başvuru sürecini doktor...

Detaylı

NoSQL Atölyesi

NoSQL Atölyesi nesne gibi değerlendirilmesi”

Detaylı

Windowsunuz Artik eskisi gibi stabil calismiyor , ve mavi ekranlarla

Windowsunuz Artik eskisi gibi stabil calismiyor , ve mavi ekranlarla "R" Repair komutunu R ye basarak secelim Kurtarma konsoluna geldik, Admin Passwordumuz sorulduktan sonra DOS benzeri bir ekranla karsilasacagiz Simdi sirasiyla asagidaki komutlari verelim: CD\ cd s...

Detaylı

RAID

RAID • Neden RAID’e ihtiyaç var? • Maliyet • Performans • Disk bozulması • SPOF(Single Point of Failure) • Sistemdeki herhangi bir bileşen bozulursa tüm sistem çalışmaz hale gelir.

Detaylı