Zeyrek

ZEYREK nedir?

Tamamen Türk mühendisler tarafından geliştirilmiş, Oracle Veritabanı sistemi içerisinde çalışan, tüm Graph fonksiyon, davranış ve algoritmalarını destekleyen, ilave olarak bir çok özgün yeteneği bulunan yenilikçi ve yerli bir üründür.

İki ana bileşenden oluşur ;

  • Graph Veritabanı : Tamamen Oracle Veritabanı sistemi içerisinde kalarak, bütün Graph davranış ve fonksiyonlarını gerçekleştiren temel bileşendir. Başlıca özellikleri ;

  •   Çok Hızlı Graph Gezinme (Traverse) işlemleri yapar.

      En Kısa Yol (Shortest Path) işlemlerini gerçekleştirir.

      Uzun sürebilecek, kapsamlı derin analizler için Paralelizm desteği vardır.

      Bir Ağ içerisindeki Kilit Düğümlerin (Node), Centrality Algoritmaları ile tespitini yapar.

      Graph arama sorgularına, Oracle içerisindeki diğer tablolardan filtreler verebilme desteği sunar.

      Arama işlemleri klasik SQL ile operasyonları ile yapılabildiğinden, arama sonucu diğer tablolarla ilişkilendirilebilir (Joining).

      Gerektiği durumlarda, Graph arama sonuçları kalıcı olarak veritabanına kaydetme desteği sunar.

      Oracle Spatial ile Graph veritabanı içinde Coğrafi filtre desteği sunar.


  • Görselleştirme ve Veri Keşif Uygulaması : Web tabanlı olan bu uygulama ile Graph arama sonuçlarının görsel olarak gösterimi, analizi ve etkileşimli olarak gezinme işlemi yapılabilmektedir. Başlıca özellikleri ;
  •   Zeyrek Sorgu Dili ile alt çizge (subgraph) arama, en kısa yol bulma, kilit düğüm (node) bulma işlerini çalıştırır ve gösterimini yapar.

      Smart Data Drawing (SDD) özelliği ile Görsel Veri Analiz özelliği sunar.

      Bir milyon düğüm ve ilişkiye kadar yüksek performanslı web tabanlı gösterim ve veri keşif desteği sunar.

      Koordinat verisi bulunan düğümlerin harita üzerinde ilişkili gösterimini destekler.

      Uzay Görünümü (Space View) ile büyük veri içerisinde görsel gezinme desteği sunar.


    ZEYREK İle Neler Yapılabilir?

      İki kişi arasında, bir bağlantı olup olmadığının tespiti

      Bir kişinin belirli bir derinliğe kadar bütün akrabaları/yakınları çok hızlı olarak getirilmesi

      Bir kişinin, belirli bir derecede yakınının bir uçuşta uçup uçmadığının tespiti

      Bir kişinin, belirli bir derecede yakının, belirli bir tarihte, belirli bir ildeki, bir otelde konaklayıp konaklamadığının tespiti

      Coğrafi konum bilgisi olan düğümlerin ilişkileri ile birlikte harita üzerinde heatmap olarak gösterimi

      VIP kişisine yakın bir adreste belirli bir listede olan bir kişinin veya bir yakınının oturup oturmadığının tespiti


    Graph Veritabanı Nedir?

    Büyük Veri (Big Data) sistemleri ailesini oluşturan, dört temel NoSQL veritabanı sisteminden biridir. Veriyi saklama ve sorgulama yönteminin graph teorisine uygun mimaride olmasından dolayı, bağlantılı tipteki veri modellerini analiz için ideal sistemlerdir. İlişkiler arasında çok hızlı gezinme (traverse) gücü sayesinde, örüntü (pattern) bulma, çıkarma işlemlerini hızlı olarak yapar, ilişkisel veritabanlarının desteklemediği Graph Algoritmalarını destekleyerek gizli/saklı ilişki ve ağların tespitini mümkün kılar. Veri Modeli, insan beynine ve algısına en yakın model olması nedeniyle kurgulanması ve devreye alınması diğer sistemlere göre çok daha kolay ve hızlıdır. Bu avantajları ile veri analizi ve analitiği çalışmaları için en çok tercih edilen sistemler arasında yer almaktadır.


    İlişkisel Veritabanı ile Graph Veritabanlarının Farkı Nedir?

      Veriyi yığınlar (tablolar) halinde tutmak için optimizedir.

      Birleştirme (Join) ihtiyacı arttıkça sorgu karmaşıklaşır.

      Karmaşıklık arttıkça performans düşer, kullanıcı hatasına açık olur.

      Bağlantılı veri modelleri için optimizedir.

      Kolay anlaşılır veri modeline ve hızlı gezinme yeteneğine sahiptir.

      Graph Algoritmalarını çalıştırarak, yeni bilgiler sunar


    Nerelerde Kullanılır?

    En temel kullanım alanları şunlardır;

      İlişki Analizi (Relation Analysis)

      Sosyal Ağ Analizi (Social Network Analysis)

      Sahtecilik Tespiti (Fraud Detection)

      Soy Ağacı Analizleri (Genealogy Analysis)

      Öneri Sistemleri (Recommendation Systems)

      Yetki Yönetimi (Access Management)

      Lojistik Otomasyonu (Logistik Automation)

      Ana Veri Yönetimi (Master Data Management)

      Kaynak Yönetimi (Resource Management)


    Neden Zeyrek Tercih Edimeli?


    ZEYREK Diğer Sistemler
    Tamamen Oracle Veritabanı içerisinde çalıştığından verinin, kaynağının dışına çıkarılmasına gerek kalmaz. Dolayısı ile veri güvenliği risklerini ortadan kaldırır. Bağımsız sistemler olarak çalışan Graph Veritabanlarına aktarılmak için veri kaynağının dışına taşınır. Veri Güvenliği riskleri kaçınılmazdır.
    Oracle veritabanı içerisinde ki diğer tablo verileri Graph sorgusuna filtre olarak verilebilir. Sadece Graph veritabanı sistemine aktarılan düğüm özellikleri (Node Properties) filtrelenebilir.
    Graph sorguları SQL + DQL ile yapılabildiğinden, sorgu sonucu, diğer tablolar ile birleştirilebilir (Join) ve daha ileri tümleşik analizler yapılabilir. Graph sorgusu, RESTful servisler ile yapılır, JSON formatında sonuç döner, sonuçları diğer sistemlerde kullanabilmek mümkün değildir.
    ETL işlemi Oracle içerisinde ki bir tablodan diğer bir tabloya, Zeyrek ETL paketi içerisinden yapılacak DML işlemlerinden ibarettir. Triggerlar ile tetiklenebilir. Transaction içerisinde olabileceğinden sürekli Gerçek Zamanlı veriye sahip Graph sistemi mümkün olur. Oracle sisteminden, Graph sistemine veri taşınması gerekeceğinden Gerçek Zamanlı Verisi bulunan Graph sistemler oluşturulamaz.
    İlave Yedekleme sistemi ve işlemi gerektirmez, Oracle veritabanının yedeğinin alınması yeterlidir. Geri Yükleme işlemi bilinen Oracle Geri Yükleme işleminden ibarettir. Farklı yedekleme çözümlerini zorunlu kılar. İşletimi ayrı efor ve maliyetler gerektirir.
    Parelelizm desteği ile veriyi eşit parçalara bölerek, Paralel işleri otomatik olarak oluşturabilir. Map/Reduce yaklaşımına benzeyen veri analizi yapılabilir. Böyle zaman alıcı büyük analizleri mümkün kılar. Paralelizm desteği yoktur. Sorgu her zaman tek işlem içerisinde yürütülür. Bütün graph içerisinde yapılacak kapsamlı analizler çoğu kez zaman aşımına uğrar, sonuç alınamaz.
    İlave sunucu, disk ve lisans gerektirmez. Mevcut Oracle sunucusu ve lisansları yeterlidir ve tamamen Yerlidir. Çoğunun yıllık olarak tekrar eden lisans maliyetleri vardır.