• Yapay zekadan makale özeti

    • Bu video, Vloper Network tarafından hazırlanan Hodup eğitim serisinin altıncı bölümü olup, bir konuşmacı tarafından sunulan teknik bir eğitim içeriğidir.
    • Video, Zookeeper'in ne olduğu, işlevleri ve yapısı hakkında detaylı bilgiler sunmaktadır. Zookeeper, dağıtık yönetim ve koordinasyon hizmeti olarak tanımlanmakta, veri yönetimi, konfigürasyon yönetimi, senkronizasyon ve oylama işlemleri gibi işlevleri yerine getirmektedir. İçerik, Zookeeper'in kurulumu, temel ayarları ve fiziksel yapısı hakkında bilgileri üç veya dört bölüme ayırarak adım adım anlatmaktadır.
    • Videoda ayrıca Zookeeper'in leader, follower ve observer bileşenlerinden oluştuğu, konfigürasyon dosyalarını tutmak için tasarlandığı ve ağaç yapısında bir database olduğu açıklanmaktadır. Apache Zookeeper'ın nasıl kurulacağı, indirme, dizin oluşturma, yapılandırma dosyalarını düzenleme ve server'ı başlatma işlemleri detaylı olarak gösterilmektedir.
    00:01Zookeeper Eğitim Serisi Tanıtımı
    • Bu video, Vloper Network'ün hazırladığı tutorial serisinin altıncı modülü olan Zookeeper ve Pick kavramlarını anlatmaktadır.
    • Zookeeper ve Pick kavramları tek bir tutorial'da anlatılmış olsa da, detaylı bir şekilde anlatmak için bu konu üç-dört video bölünecektir.
    • İlk videoda Zookeeper'ın kurulumu, basit ayarlama özellikleri ve temel kavramları anlatılacak, ikinci videoda programlama özellikleri, üçüncü videoda ise Pick kavramları ele alınacaktır.
    01:11Zookeeper'in Temel Özellikleri
    • Zookeeper, dağıtık yönetim (distributed management) sağlayarak, özellikle big data ortamlarında çok fazla sunucudan oluşan sistemleri yönetmek için kullanılır.
    • Zookeeper, konfigürasyon yönetimi sağlayarak bir lider belirleyip, diğer sunucuları yönetmeyi kolaylaştırır ve veri yönetimi, verinin güncel halinin alınması ve hataların tolere edilmesi için kullanılır.
    • Zookeeper, centralize repository olarak düşünülebilir ve veri tabanı veya dosya sisteminden farklı olarak bir depolama alanı sağlar.
    02:15Zookeeper'in İşlevleri
    • Zookeeper, dağıtık koordinasyon servisi olarak arka planda çalışan bir sistemdir (Linux/Unix'te demon, Windows'ta servis olarak).
    • Zookeeper, senkronizasyon, serilization ve koordinasyon işlemlerini yaparak deadlock (proseslerin birbirini kilitleme) durumlarını engeller.
    • Zookeeper'ın hedefleri arasında işlemlerin atomik olarak gerçekleşmesi, serilization (işlerin sıralı yürütülmesi), sistem güvenilirliği ve basit bir API sunması bulunmaktadır.
    04:49Zookeeper'in Kullanım Alanları
    • Zookeeper, konfigürasyon, mesaj kuyruğu, bildirim ve senkronizasyon özellikleri sunarak bu amaçlarla kullanılır.
    • Konfigürasyon amacıyla, mesaj kuyruğu için proseslerin birbirleriyle iletişimini sağlar, bildirim için veri değişikliklerinde güncel bilgileri sağlar ve senkronizasyon için işlemler arasında uyum sağlar.
    • Zookeeper, Google gibi büyük şirketler tarafından DNS gibi sistemlerde kullanılmaktadır.
    05:29Zookeeper'in Fiziksel Yapısı
    • Zookeeper, ensemble (heyet) yapısında tek sayıda elemandan oluşur (3, 5, 7 gibi) ve bu sunuculara client'lar bağlanabilir.
    • Sunucuların üzerinde sanal bir dizin yapısı (repository) çalışır ve bu yapının üzerindeki düğümlere zinode denir.
    • Zinode'lar, root dizini altında app1, app2 gibi alt dizinler oluşturur ve üzerinde işlemler yapılır.
    06:49Zookeeper'in Senkronizasyon Mekanizması
    • Zookeeper'da bir lider (yönetici) bulunur ve senkronizasyon problemlerinde oylama işlemleri yürütülür.
    • Güncelleme işlemlerinde, herkesin bilgiyi alıp güncellemesi maliyetli bir işlemdir ve güncelleme yapılamadığında en güncel halin ne olduğu için oylama yapılır.
    • Zookeeper'da üç tip zinode bulunur: persistant (sürekli), session (oturum) ve observer (gözlemci) düğümler.
    09:44Zookeeper'da Oylama Mekanizması
    • Zookeeper'da bir lider bulunur ve bu lider diğer sunucuları yönetir.
    • Leader da problem olursa, leader election (lider seçimi) adı verilen bir sistem ile yeni bir lider belirlenir.
    • Observer'lar sadece gözlemlemek, yedekleme ve loglama için kullanılan makinelerdir.
    10:15Zookeeper'in Temel Bilgileri
    • Zookeeper, ağaç yapısında bir database'dir ve konfigürasyon dosyalarını tutmak için kullanılır.
    • Zookeeper, konfigürasyon bilgilerini tutmak ve critical section (kritik bölüm) problemi çözmek için kullanılır.
    • Zookeeper'in amacı, readers-writers problemi (bir dosyayı birisi yazmak için açtığında başkalarının okumak için açmaması) gibi senkronizasyon sorunlarını çözmektir.
    10:52Zookeeper Kurulumu
    • Zookeeper'in resmi web sitesi apache.org'da bulunmaktadır.
    • Kurulum için önce bir dizin oluşturulmalı ve izin sorunları önlemek için kullanıcı home dizininde çalışmak daha iyi olabilir.
    • Zookeeper indirildikten sonra, "myid" isminde bir dosya oluşturulmalı ve sunucunun ismi bu dosyaya yazılmalıdır.
    12:59Zookeeper Yapılandırma
    • "zoo_sample.cfg" dosyası "zoo.cfg" olarak kopyalanmalı ve bu dosya Zookeeper'ın çalışırken okuduğu yapılandırma dosyasıdır.
    • Yapılandırma dosyasında sunucuların birbirine bağlanma süresi (5 saniye), senkronizasyon süresi (10 saniye) ve verilerin tutulacağı data dizini belirtilir.
    • Yapılandırma dosyasında maksimum client sayısı ve dataLocker gibi ayarlar da bulunabilir.
    14:19Zookeeper'ı Başlatma ve Kullanma
    • Zookeeper'ı başlatmak için "zkServer.sh start" komutu kullanılabilir.
    • Zookeeper'ın çalışması için Java'nın doğru şekilde set edilmesi gerekir.
    • Zookeeper'ın client'ı ile "create", "get" gibi komutlar kullanılarak file structure'a benzer yapılar oluşturulabilir ve verileri görüntülenebilir.

    Yanıtı değerlendir

  • Yazeka sinir ağı makaleleri veya videoları özetliyor