Tablo ArchiYapı Şeması ve Sunucu Bileşenleri
⚡ Akıllı Özet
Tableau Sunucusu ArchiBu mimari, katmanlı ve çok işlemli bir tasarım aracılığıyla masaüstü, web ve mobil istemcileri birçok veri katmanına bağlar. Bu sayfa, her katmanı, sunucu üzerinden istek yolunu, bireysel arka plan işlemlerini ve tek düğümlü ile çok düğümlü dağıtım arasındaki farkları açıklamaktadır.
Tableau Server, birçok veri katmanını birbirine bağlayacak şekilde tasarlanmıştır. Masaüstü, mobil ve web istemcilerini birbirine bağlayabilir. Tablo Desktop, güçlü bir veri görselleştirme aracıdır. Yüksek kullanılabilirlik ve güvenliğe sahiptir.
Hem sanal hem de fiziksel makinelerde çalışabilir. Çok kullanıcılı, çok işlemli ve çok iş parçacıklı bir sistemdir.
Bu kadar güçlü özelliklerin sağlanması sağlam bir mimari gerektirir. Tableau Server'ı inceleyelim ArchiBu derste anlatacağım.
Tableau Sunucusu Archidoku
Tableau sunucusunda kullanılan çeşitli katmanlar aşağıdaki mimari diyagramında verilmiştir

Şemayı aşağıdan yukarıya doğru okursak, veri kaynakları en altta, bağlantı elemanları bunların üzerinde, sunucu bileşenleri ortada ve istemciler en üstte yer alır. Aşağıdaki beş bölümün her biri bu bantlardan birini kapsar.
Tableau'nun farklı bileşenlerini inceleyelim Archidoku
Veri Sunucusu
Tableau'nun birincil bileşeni ArchiMimari, bağlanabileceği veri kaynaklarını ifade eder. Bu ilk katmanın, veri katmanının tamamını; yani Veri Sunucusunu ifade ettiğini unutmayın. süreç Tableau Server içinde çalışan bileşenler, aşağıda "Tableau Server Bileşenleri" başlığı altında ayrıntılı olarak açıklanmıştır.
Tableau, birden fazla veri kaynağına bağlanabilir. Bu veri kaynakları yerel veya uzaktan konumlandırılmış olabilir. Aynı anda bir veritabanına, Excel dosyasına ve bir web uygulamasına bağlanabilir. Tableau, heterojen ortamlardan gelen verileri birleştirebilir. Birden fazla veri kaynağından gelen verileri harmanlayabilir. Ayrıca çeşitli veri kaynakları arasındaki ilişkileri de kurabilir.
Veri Konnektörleri
Veri Konektörleri, harici veri kaynaklarını Tableau Veri Sunucusuna bağlamak için bir arayüz sağlar.
Tableau'nun dahili bir ODBC/SQL bağlantı elemanı vardır. Bu ODBC bağlantı elemanı, yerel bağlantı elemanını kullanmadan herhangi bir veritabanına bağlanabilir. Tableau'da hem canlı hem de harici bağlantı seçenekleri mevcuttur.tracVeriler. Kullanıma bağlı olarak, farklı sürümler arasında kolayca geçiş yapılabilir.tracTED ve canlı veriler.
- Canlı Bağlantı veya Gerçek zamanlı veriler: Tableau, harici veritabanına doğrudan bağlanarak gerçek zamanlı verilere erişebilir. Dinamik MDX (Çok Boyutlu İfadeler) göndererek mevcut veritabanı sisteminin altyapısını kullanır. SQL Bu özellik, verileri içe aktarmak yerine Tableau ile canlı verilere bağlanmayı sağlar. Bu, bir kuruluşun hızlı ve optimize edilmiş bir veritabanı sistemine yaptığı yatırımı iyi bir şekilde değerlendirmesini sağlar. Birçok işletmede veritabanının boyutu çok büyüktür ve periyodik olarak güncellenir. Bu durumlarda Tableau, canlı verilere bağlanarak ön uç görselleştirme aracı olarak çalışır.
- ExtracBellek içi veya belleğe kaydedilmiş veriler: Tableau'da şu seçenek mevcuttur:tracHarici veri kaynaklarından gelen verileri işleyebiliriz. Tableau örneği şeklinde yerel bir kopyasını oluşturabiliriz.tracHyper veri motoru tarafından üretilen .hyper formatını kullanan bir .t dosyasıdır. Bu dosya, çeşitli dosyaları dışa aktarabilir.tracTek bir tıklamayla milyonlarca kaydı bu motora aktarabilirsiniz. Tableau'nun veri motoru, verileri depolamak ve işlemek için bellek ve diski birlikte kullanır. Tableau, filtreler kullanarak milyonlarca kaydı tek bir tıklamayla işleyebilir.tracBüyük bir veri kümesinden az sayıda kayıt seçmek, özellikle büyük veri kümeleriyle çalışırken performansı artırır. Örnek:tracBellekte saklanan veya depolanan veriler, kullanıcıların veri kaynağına bağlanmadan, çevrimdışı olarak verileri görselleştirmesine olanak tanır.
Tableau Sunucusunun Bileşenleri
Bir Tableau sunucusunda bulunan farklı bileşenler şunlardır:
- Uygulama Sunucusu
- VizQL Sunucusu
- Veri Sunucusu
A) Uygulama Sunucusu:
Uygulama sunucusu kimlik doğrulamaları ve yetkilendirmeleri sağlamak için kullanılır. Web ve mobil arayüzlerin yönetimini ve izinlerini yönetir. Her oturum kimliğini Tableau Sunucusuna kaydederek güvenliği sağlar. Yönetici, sunucudaki oturumun varsayılan zaman aşımını yapılandırabilir.
B) VizQL Sunucusu:
VizQL sunucusu, veri kaynağından gelen sorguları görselleştirmelere dönüştürmek için kullanılır. İstemci isteği iletildikten sonra VizQL sürecinde sorguyu doğrudan veri kaynağına gönderir ve bilgileri görseller halinde alır. Bu görüntü veya görselleştirme kullanıcıya sunulur. Tableau sunucusu, yükleme süresini azaltmak için bir görselleştirme önbelleği oluşturur. Önbellek, görselleştirmeyi görüntüleme iznine sahip birçok kullanıcı arasında paylaşılabilir.
C) Veri Sunucusu:
Veri sunucusu, harici veri kaynaklarından gelen verileri yönetmek ve depolamak için kullanılır. Merkezi bir veri yönetim sistemidir. Meta veri yönetimi, veri güvenliği, veri depolama sağlar, veri bağlantısı ve sürücü gereksinimlerini içerir. Meta veriler, hesaplanmış alanlar, kümeler, gruplar ve parametreler gibi veri kümesinin ilgili ayrıntılarını saklar. Veri kaynağı örneğin;tract verileri ayrıca harici veri kaynaklarına canlı bağlantılar kurar.
Geçit
Ağ geçidi, kullanıcıların isteklerini Tableau bileşenlerine yönlendirir. İstemci bir istekte bulunduğunda, bu istek işlenmek üzere harici yük dengeleyiciye iletilir. Ağ geçidi, süreçleri çeşitli bileşenlere dağıtan bir dağıtıcı görevi görür. Harici yük dengeleyicinin olmadığı durumlarda, ağ geçidi aynı zamanda yük dengeleyici olarak da çalışır. Tek sunucu yapılandırmasında, birincil sunucu veya ağ geçidi tüm süreçleri yönetir. Çoklu sunucu yapılandırmalarında, bir fiziksel sistem birincil sunucu olarak çalışırken diğerleri yardımcı sunucu olarak kullanılır. Tableau Server ortamında yalnızca bir makine birincil sunucu olarak kullanılabilir.
Müşteriler
Tableau sunucusundaki gösterge tabloları ve görselleştirmeler farklı istemciler kullanılarak görüntülenebilir ve düzenlenebilir. Müşteriler Tableau Masaüstü, web tarayıcısı ve mobil uygulamalardır.
| Müşteriler | çevre |
|---|---|
| Tablo Masaüstü | Tableau Desktop bir iş analitiği aracıdır. Tableau Server'da gösterge tabloları oluşturmaya, görüntülemeye ve yayınlamaya yardımcı olur. Kullanıcılar Tableau Desktop'ta çeşitli veri kaynaklarına erişebilir ve görselleştirmeler oluşturabilir. |
| Telefon | Sunucudaki kontrol panelleri, mobil tarayıcılar ve uygulamalar kullanılarak etkileşimli olarak görselleştirilebilir. Tarayıcı ve uygulama, çalışma kitabındaki içerikleri görüntülemek ve düzenlemek için kullanılabilir. |
| Web | Gibi web tarayıcıları Google ChromeSafari, Firefox hem de Microsoft Edge Tableau sunucusunu destekler. Kontrol panelindeki içerik ve görselleştirmeler bu web tarayıcıları aracılığıyla düzenlenebilir. |
Katmanlara isim vermek, neyin var olduğunu açıklar. Sonraki bölüm, tüm katmanlar boyunca tek bir isteği takip ederek sırayı somutlaştırır.
Tableau Server İsteğinin Baştan Sona Akışı
Yayınlanmış bir kontrol panelini açmak, yukarıda açıklanan bileşenler arasında bir dizi aktarım sürecini tetikler. Bu zinciri takip etmek, bir görünümün neden yavaş çalıştığını ve hangi süreci önce incelemeniz gerektiğini anlamanın en hızlı yoludur.
- İstek ağ geçidine ulaşıyor. Bir tarayıcı, mobil uygulama veya Tableau Desktop istemcisi HTTPS isteği gönderir. Harici bir yük dengeleyici mevcutsa, bir düğüm seçer; aksi takdirde birincil düğümdeki ağ geçidi bu rolü kendisi üstlenir.
- Uygulama sunucusu kimlik ve izinleri kontrol eder. İstek, oturumu doğrulayan, kullanıcının çalışma kitabına erişim hakkına sahip olduğunu teyit eden ve oturum tanımlayıcısını kaydeden Uygulama Sunucusu işlemine iletilir.
- Önbellek sunucusuna danışılıyor. Herhangi bir sorgu çalıştırılmadan önce, sunucu paylaşılan sorgu önbelleğini kontrol eder. Eşleşen bir giriş bulunursa, görselleştirme hemen geri döner ve kalan adımlar atlanır; bu nedenle bir kontrol panelini açan ikinci kişi genellikle ilkine göre çok daha az bekler.
- VizQL sorguyu oluşturur. Önbellek bulunamadığı durumda, VizQL süreci, çalışma kitabında saklanan görsel özellikleri, temel kaynak için bir sorguya dönüştürür.
- Veri sunucusu bağlantıyı çözümlüyor. Çalışma kitabı yayınlanmış bir veri kaynağı kullanıyorsa, Veri Sunucusu bağlantı ayrıntılarını, hesaplanmış alanları, grupları ve kümeleri sağlar. Canlı bir bağlantı sorguyu harici veritabanına iletir; harici bir bağlantı ise sorguyu harici veritabanına gönderir.tracBu yanıt, Dosya Deposu'nda bulunan .hyper dosyası kullanılarak Hyper veri motoru tarafından verilir.
- Sonuçlar işlenir ve geri döndürülür. VizQL, sonuç kümesini görünümün işaretlerine, eksenlerine ve etiketlerine dönüştürür, işlenmiş çıktıyı ağ geçidi üzerinden geri gönderir ve sonucu bir sonraki kullanıcı için önbelleğe yazar.
Ayarlama yaparken bu zincirdeki iki noktaya dikkat etmek gerekiyor. Birincisi, bir extracYerel olarak yanıtlanması, yoğun bir üretim veritabanına gidiş-dönüş yolculuğunu tamamen ortadan kaldırır. İkincisi, iyi doldurulmuş bir önbellek, tekrarlanan görünümlerin çoğunu tek bir aramaya dönüştürür; bu nedenle sunucuyu yeniden başlatmak veya yeni bir çalışma kitabı sürümü yayınlamak, önbellek tekrar ısınana kadar bu avantajı kasıtlı olarak ortadan kaldırır.
Yukarıda adı geçen işlemlerin birçoğu katmanlı diyagramda hiç görünmez ve aşağıdaki tabloda bunlar belirtilmiştir.
Tableau Sunucu İşlem Türleri ve Her Birinin İşlevi
Bir Tableau Server kurulumu, bir dizi adlandırılmış işlemi yan yana çalıştırır. Yöneticiler bunları Tableau Hizmetleri Yöneticisi durum sayfasında ayrı ayrı görürler, bu nedenle her birini tanımak sorun gidermeyi çok daha hızlı hale getirir.
| Süreç | sorumluluk |
|---|---|
| Geçit | Gelen her isteği alır ve doğru düğüme ve işleme yönlendirir. |
| Uygulama Sunucusu | Oturum açma, izinler, arama, tarama ve yönetim arayüzünü yönetir. |
| VizQL Sunucusu | Görsel özellikleri sorgulara çevirerek görünümleri yükler ve oluşturur. |
| Veri Sunucusu | Yayınlanmış veri kaynaklarını, meta verileri ve bağlantı kimlik bilgilerini yönetir. |
| Veri Motoru (Hyper) | .hyperex dosyaları oluşturur ve sorgular.tracts düğümde tutuldu. |
| Tanıtımı | Planlanmış işleri yürütür: örneğintracYenilemeler, abonelikler, uyarılar ve akış çalıştırmaları. |
| depo | A PostgreSQL Çalışma kitabı meta verilerini, kullanıcıları, izinleri ve kullanım geçmişini içeren veritabanı. |
| Dosya Deposu | Mağazalar örneğintract dosyalarını oluşturur ve ihtiyaç duyan düğümlere kopyalar. |
| Önbellek Sunucusu | Paylaşımlı bellek içi sorgu önbelleği, aşağıdakiler tarafından kullanılır: VizQL, Veri Sunucusu ve Arka Plan Bilgi Aracı. |
| Cluster kontrolör | Süreç sağlığını izler ve arıza durumunda devreye girmeyi tetikler; örneğin, pasif bir depoyu aktif hale getirir. |
| Koordinasyon Hizmeti | Kümedeki her düğümde yapılandırma ve topolojinin tutarlı kalmasını sağlar. |
Arka plan bilgilendirme süreci özellikle dikkat çekmeyi hak ediyor çünkü bu süreç genellikle kapasite yetersizliğinden en çok etkilenen süreçtir. Örnek:tracBildirim yenilemeleri ve abonelik e-postaları aynı çalışanlar için rekabet ediyor, bu nedenle sabah saatlerinde birçok şey üst üste geliyor.ping Her ikisinde de planlama gecikmeleri yaşanıyor.
Tek Düğümlü ve Çok Düğümlü Tableau Sunucu Dağıtımı
Yukarıda listelenen her işlem tek bir makinede çalıştırılabilir ve küçük bir ekip için bu normal bir düzenlemedir. Tek düğümlü bir kurulumun yamalanması ve izlenmesi kolaydır, ancak yedeklilik sunmaz: makine durursa, tüm kontrol panelleri de durur ve ağır yük altında çalışan sistemler devre dışı kalır.tracYenilemeler, içeriği görüntüleyen kişilerle doğrudan rekabet eder.
Çok düğümlü bir küme, aynı işlemleri tek bir depoyu ve tek bir topolojiyi paylaşan iki veya daha fazla makineye dağıtır. Roller daha sonra varsayılan olarak değil, kasıtlı olarak atanır.
- Arka plan bilgilerini ayrı bir yere koyun. Eski taşınmatract, özel bir düğüme yenileme yaparak gece boyunca çalışan işlerin etkileşimli görünümleri yavaşlatmasını engeller.
- Ağ geçidini kopyalayın. Ağ geçidini harici bir yük dengeleyicinin arkasında, birden fazla düğüm üzerinde çalıştırmak, tek giriş noktası riskini ortadan kaldırır.
- Pasif bir depo ekleyin. İkinci bir depo örneği şunlara olanak tanır: Cluster Etkin kopyanın yanıt vermeyi durdurması durumunda denetleyici otomatik olarak yedek kopyaya geçecektir.
- ölçek VizEşzamanlılık için QL. Daha Fazla VizQL örnekleri aynı anda daha fazla kullanıcıya hizmet veriyor; bu da kullanım oranı arttıkça genellikle karşılaşılan bir darboğaz oluyor.
- Dosya deposunu veri motoruna yakın tutun. ex'i sorgulayan düğümlertracYerel bir kopyaya ihtiyaç duydukları için bu ikisi normalde aynı yerde bulunur.
Birden fazla düğüme geçişin pratik tetikleyicisi nadiren ham veri hacmidir. Genellikle ya yüksek kullanılabilirlik için bir iş gereksinimi ya da sakin saatlere artık sığmayan bir yenileme penceresidir.

