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ı
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...
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...