التابلوه لوحة حية Archiمخطط البنية ومكونات الخادم

⚡ ملخص ذكي

خادم تابلو Archiتربط هذه البنية عملاء سطح المكتب والويب والهواتف المحمولة بالعديد من طبقات البيانات من خلال تصميم متعدد الطبقات والعمليات. تشرح هذه الصفحة كل طبقة، ومسار الطلب عبر الخادم، وعمليات الخلفية الفردية، والمقارنة بين النشر على عقدة واحدة والنشر على عدة عقد.

  • 🧱 أربع طبقات: تتراكم مصادر البيانات، وموصلات البيانات، ومكونات الخادم، والعملاء بهذا الترتيب من قاعدة البيانات وصولاً إلى المتصفح.
  • ؟؟؟؟ خيار الاتصال: يستعلم الاتصال المباشر عن المصدر في كل مرة يتم فيها تحميل الصفحة، بينما يستعلم الاتصال السابق عن المصدر في كل مرة يتم فيها تحميل الصفحة.tracيقوم بتخزين نسخة محلية مضغوطة في محرك بيانات Hyper.
  • 🧭 دور البوابة: تقوم البوابة بتوجيه كل طلب وارد وتعمل أيضاً كموازن للأحمال عندما لا يوجد موازن خارجي.
  • 🖼️ Vizترجمة QL: استخدم Vizتقوم عملية QL بتحويل المواصفات المرئية إلى استعلام عن مصدر البيانات وإرجاع الصور المعروضة، وتخزين النتائج مؤقتًا لإعادة استخدامها.
  • ⚙️ عمليات الدعم: الخلفية، والمستودع، ومخزن الملفات، وخادم التخزين المؤقت، و Cluster يعمل جهاز التحكم أسفل الطبقات المرئية.
  • ؟؟؟؟ ️ مسار التوسع: تقوم عقدة واحدة بتشغيل جميع العمليات معًا، بينما تقوم مجموعات العقد المتعددة بفصل البوابات. VizQL، وأدوار البيانات للسعة والتعافي من الأعطال.

التابلوه لوحة حية Archiمخطط فني

تم تصميم خادم Tableau بطريقة تربط بين العديد من طبقات البيانات. ويمكنه ربط العملاء من أجهزة سطح المكتب والهواتف المحمولة والويب. التابلوه لوحة حية يُعدّ برنامج Desktop أداة قوية لعرض البيانات بشكل مرئي. وهو يتميز بتوافره العالي وأمانه.

يمكن تشغيله على كل من الأجهزة الافتراضية والمادية. إنه نظام متعدد المستخدمين ومتعدد العمليات ومتعدد الخيوط.

يتطلب توفير مثل هذه الميزات القوية بنية قوية. دعنا ندرس Tableau Server Architecture في هذا البرنامج التعليمي.

خادم تابلو Architecture

يتم عرض الطبقات المختلفة المستخدمة في خادم Tableau في مخطط الهندسة المعمارية التالي

خادم تابلو Architecture
التابلوه لوحة حية Archiمخطط فني

عند قراءة الرسم التخطيطي من الأسفل إلى الأعلى، نجد أن مصادر البيانات تقع في القاعدة، والموصلات فوقها، ومكونات الخادم في المنتصف، والعملاء في الأعلى. كل قسم من الأقسام الخمسة أدناه يغطي نطاقًا واحدًا من هذه النطاقات.

دعونا ندرس المكونات المختلفة للتابلو Architecture

خادم البيانات

المكون الأساسي للتابلوه Archiالبنية هي مصادر البيانات التي يمكن ربطها بها. لاحظ أن هذه الطبقة الأولى تشير إلى طبقة البيانات ككل؛ خادم البيانات معالجة يتم وصف ما يتم تشغيله داخل خادم Tableau بشكل منفصل تحت عنوان "مكونات خادم Tableau" أدناه.

يستطيع برنامج Tableau الاتصال بمصادر بيانات متعددة، سواءً كانت محلية أو عن بُعد. كما يمكنه الاتصال بقاعدة بيانات، وملف Excel، وتطبيق ويب في آنٍ واحد. ويستطيع Tableau ربط البيانات من بيئات متنوعة، ودمجها من مصادر متعددة، بالإضافة إلى إنشاء علاقات بين أنواع مختلفة من مصادر البيانات.

موصلات البيانات

توفر موصلات البيانات واجهة لتوصيل مصادر البيانات الخارجية بخادم بيانات Tableau.

يحتوي Tableau على موصل ODBC/SQL مدمج. يتيح هذا الموصل الاتصال بأي قاعدة بيانات دون الحاجة إلى استخدام موصلها الأصلي. يوفر Tableau خيار تحديد كل من الاتصال المباشر والاحتياطي.tracبيانات t. بناءً على الاستخدام، يمكن التبديل بسهولة بين extracted والبيانات المباشرة.

  • اتصال مباشر أو بيانات في الوقت الحقيقي: يستطيع برنامج Tableau الاتصال بالبيانات في الوقت الفعلي من خلال الربط المباشر بقاعدة البيانات الخارجية. وهو يستخدم بنية نظام قاعدة البيانات الحالي عن طريق إرسال تعبيرات MDX (تعبيرات متعددة الأبعاد) ديناميكية. SQL تتيح هذه الميزة ربط البيانات مباشرةً ببرنامج Tableau بدلاً من استيرادها، مما يُعزز جدوى استثمار المؤسسة في نظام قاعدة بيانات سريع ومُحسّن. في العديد من المؤسسات، يكون حجم قاعدة البيانات ضخمًا ويتم تحديثها دوريًا. في هذه الحالات، يعمل Tableau كأداة عرض بيانات أمامية من خلال الاتصال بالبيانات المباشرة.
  • Extracبيانات الذاكرة أو البيانات الموجودة في الذاكرة: يحتوي برنامج Tableau على خيار لـtracيمكننا استخراج البيانات من مصادر خارجية. كما يمكننا إنشاء نسخة محلية منها على شكل ملف Tableau.tracملف t، الذي يستخدم تنسيق .hyper الذي ينتجه محرك بيانات Hyper. يمكنه استخراجtracيُمكن إدخال ملايين السجلات إلى محرك البيانات بنقرة واحدة. يستخدم محرك بيانات Tableau الذاكرة والقرص معًا لتخزين البيانات ومعالجتها. وباستخدام عوامل التصفية، يُمكن لـ Tableau استخراج البيانات.tracعدد قليل من السجلات من مجموعة بيانات ضخمة. هذا يحسن الأداء، خاصة عند العمل على مجموعات بيانات ضخمة. مثال:tracتتيح البيانات المخزنة في الذاكرة للمستخدمين إمكانية عرض البيانات دون اتصال بالإنترنت، دون الحاجة إلى الاتصال بمصدر البيانات.

مكونات خادم التابلو

المكونات المختلفة الموجودة في خادم Tableau هي:

  • خادم التطبيق
  • Vizخادم كيو إل
  • خادم البيانات

أ) خادم التطبيق:

يتم استخدام خادم التطبيق لتوفير المصادقة والتراخيص. يتولى الإدارة والإذن لواجهات الويب والجوال. ويضمن الأمان عن طريق تسجيل معرف كل جلسة على Tableau Server. يمكن للمسؤول تكوين المهلة الافتراضية للجلسة في الخادم.

B) Vizخادم كيو إل:

Vizيُستخدم خادم QL لتحويل الاستعلامات من مصدر البيانات إلى رسوم بيانية. بمجرد إعادة توجيه طلب العميل إلى Vizعملية QL، ترسل الاستعلام مباشرة إلى مصدر البيانات وتسترجع المعلومات في شكل صور. يتم تقديم هذه الصورة أو التصور للمستخدم. يقوم خادم Tableau بإنشاء ذاكرة تخزين مؤقت للتصورات لتقليل وقت التحميل. يمكن مشاركة ذاكرة التخزين المؤقت عبر العديد من المستخدمين الذين لديهم الإذن لعرض المرئيات.

ج) خادم البيانات:

يتم استخدام خادم البيانات لإدارة وتخزين البيانات من مصادر البيانات الخارجية. إنه نظام مركزي لإدارة البيانات. ويوفر إدارة البيانات الوصفية، وأمن البيانات، وتخزين البيانات، اتصال البيانات ومتطلبات برنامج التشغيل. يخزن التفاصيل ذات الصلة بمجموعة البيانات مثل البيانات الوصفية والحقول المحسوبة والمجموعات والمجموعات والمعلمات. يمكن أن يكون مصدر البيانات مثالاً علىtracتقوم البيانات أيضًا بإجراء اتصالات مباشرة مع مصادر البيانات الخارجية.

بوابة

تقوم البوابة بتوجيه طلبات المستخدمين إلى مكونات Tableau. عند إرسال العميل طلبًا، يُحال إلى موازن تحميل خارجي للمعالجة. تعمل البوابة كموزع للعمليات على مختلف المكونات. في حال عدم وجود موازن تحميل خارجي، تعمل البوابة أيضًا كموازن تحميل. في حالة تكوين خادم واحد، يتولى خادم رئيسي واحد أو بوابة واحدة إدارة جميع العمليات. أما في حالة تكوينات الخوادم المتعددة، فيعمل نظام فعلي واحد كخادم رئيسي، بينما تُستخدم الأنظمة الأخرى كخوادم عاملة. لا يمكن استخدام سوى جهاز واحد كخادم رئيسي في بيئة Tableau Server.

العملاء

يمكن عرض لوحات المعلومات والمرئيات في خادم Tableau وتحريرها باستخدام عملاء مختلفين. العملاء هم Tableau Desktop ومتصفح الويب وتطبيقات الهاتف المحمول.

العملاء البيئة
سطح المكتب تابلوه Tableau Desktop هي أداة لتحليل الأعمال. يساعد على إنشاء وعرض ونشر لوحات المعلومات في Tableau Server. يمكن للمستخدمين الوصول إلى مصادر البيانات المختلفة وإنشاء تصورات في Tableau Desktop.
الهاتف يمكن تصور لوحات المعلومات من الخادم بشكل تفاعلي باستخدام متصفحات وتطبيقات الهاتف المحمول. يمكن استخدام المستعرض والتطبيق لعرض وتحرير محتويات المصنف.
شبكة متصفحات الويب مثل Google Chromeسفاري Firefox و Microsoft Edge يدعم خادم Tableau. يمكن تعديل المحتويات والرسوم البيانية في لوحة المعلومات من خلال متصفحات الويب هذه.

يُوضح تسمية الطبقات ماهيتها. ويتتبع القسم التالي طلبًا واحدًا عبر جميعها، مما يجعل التسلسل واضحًا.

كيفية تدفق طلب خادم Tableau من البداية إلى النهاية

يؤدي فتح لوحة معلومات منشورة إلى سلسلة من عمليات نقل البيانات بين المكونات المذكورة أعلاه. ويُعدّ تتبّع هذه السلسلة أسرع طريقة لفهم سبب بطء عرض البيانات وتحديد العملية التي يجب فحصها أولاً.

  1. يصل الطلب إلى البوابة. يقوم متصفح أو تطبيق جوال أو عميل Tableau Desktop بإرسال طلب HTTPS. إذا كان هناك موازن تحميل خارجي، فإنه يختار عقدة؛ وإلا فإن البوابة الموجودة على العقدة الرئيسية تقوم بهذا الدور بنفسها.
  2. يقوم خادم التطبيقات بالتحقق من الهوية والصلاحيات. يتم تمرير الطلب إلى عملية خادم التطبيقات، التي تتحقق من صحة الجلسة، وتؤكد أن المستخدم لديه حقوق الوصول إلى المصنف، وتسجل معرف الجلسة.
  3. يتم استشارة خادم التخزين المؤقت. قبل تنفيذ أي استعلام، يتحقق الخادم من ذاكرة التخزين المؤقت للاستعلامات المشتركة. وجود مدخل مطابق يعني أن العرض المرئي يعود فورًا ويتم تخطي الخطوات المتبقية، ولهذا السبب عادةً ما ينتظر الشخص الثاني الذي يفتح لوحة المعلومات وقتًا أقل بكثير من الشخص الأول.
  4. Vizيقوم QL بإنشاء الاستعلام. في حالة عدم العثور على الكنز، Vizتقوم عملية QL بترجمة المواصفات المرئية المخزنة في المصنف إلى استعلام عن المصدر الأساسي.
  5. يقوم خادم البيانات بحل الاتصال. إذا كان المصنف يستخدم مصدر بيانات منشورًا، فإن خادم البيانات يوفر تفاصيل الاتصال والحقول المحسوبة والمجموعات والمجموعات الفرعية. يرسل الاتصال النشط الاستعلام إلى قاعدة البيانات الخارجية؛ مثال:tracيتم الرد على ذلك من محرك بيانات Hyper باستخدام ملف .hyper الموجود في مخزن الملفات.
  6. يتم عرض النتائج وإعادتها. Vizيقوم QL بتحويل مجموعة النتائج إلى علامات ومحاور وتسميات العرض، ويعيد المخرجات المعروضة عبر البوابة، ويكتب النتيجة في ذاكرة التخزين المؤقت للمستخدم التالي.

هناك نقطتان في تلك السلسلة تستحقان الاهتمام عند الضبط. أولاً، مثالtracيُجنّب الردّ المحليّ الحاجة إلى إجراء رحلة ذهاب وإياب إلى قاعدة بيانات الإنتاج المزدحمة تمامًا. ثانيًا، تُحوّل ذاكرة التخزين المؤقت الممتلئة معظم عمليات العرض المتكررة إلى عملية بحث واحدة، لذا فإن إعادة تشغيل الخادم أو نشر إصدار جديد من المصنف يُزيل هذه الميزة عمدًا حتى تُصبح ذاكرة التخزين المؤقت جاهزة للاستخدام مرة أخرى.

العديد من العمليات المذكورة أعلاه لا تظهر أبداً في الرسم التخطيطي الطبقي، ويحدد الجدول أدناه هذه العمليات.

أنواع عمليات خادم Tableau ووظيفة كل منها

يقوم تثبيت خادم Tableau بتشغيل مجموعة من العمليات المسماة جنبًا إلى جنب. يراها المسؤولون بشكل فردي في صفحة حالة مدير خدمات Tableau، لذا فإن التعرف على كل منها يجعل عملية استكشاف الأخطاء وإصلاحها أسرع بكثير.

طريقة عملنا مسؤوليتنا
بوابة يستقبل كل طلب وارد ويقوم بتوجيهه إلى العقدة والعملية الصحيحة.
خادم التطبيق يتولى تسجيل الدخول، والأذونات، والبحث، والتصفح، والواجهة الإدارية.
Vizخادم كيو إل يقوم بتحميل وعرض طرق العرض عن طريق ترجمة المواصفات المرئية إلى استعلامات.
خادم البيانات يدير مصادر البيانات المنشورة والبيانات الوصفية وبيانات اعتماد الاتصال.
محرك البيانات (هايبر) إنشاء واستعلام .hyper extracيتم الاحتفاظ بـ ts على العقدة.
خلفية يقوم بتنفيذ الأعمال المجدولة: مثالtracتحديثات النظام، والاشتراكات، والتنبيهات، وعمليات تشغيل التدفق.
مستودع A PostgreSQL قاعدة بيانات تحتوي على بيانات تعريفية للمصنفات، والمستخدمين، والأذونات، وسجل الاستخدام.
مخزن الملفات متاجر extracيقوم هذا النظام بنسخ ملفات t وتكرارها عبر العقد التي تحتاج إليها.
خادم ذاكرة التخزين المؤقت ذاكرة تخزين مؤقتة مشتركة للاستعلامات داخل الذاكرة تستخدم بواسطة VizQL، خادم البيانات، وبرنامج الخلفية.
Cluster مراقب يراقب حالة العمليات ويحفز عملية تجاوز الفشل، على سبيل المثال، ترقية مستودع سلبي.
خدمة التنسيق يحافظ على اتساق التكوين والطوبولوجيا عبر كل عقدة في المجموعة.

يستحق قسم المعلومات الأساسية اهتماماً خاصاً لأنه العملية الأكثر عرضة لنقص الموارد. مثال:tracتتنافس رسائل التحديث ورسائل الاشتراك على نفس الموظفين، لذا يكون الصباح مليئًا بالتداخل.ping يؤدي الجدول الزمني إلى تأخير كليهما.

نشر خادم Tableau أحادي العقدة مقابل متعدد العقد

يمكن تشغيل كل عملية من العمليات المذكورة أعلاه على جهاز واحد، وهذا هو الترتيب المعتاد للفرق الصغيرة. يسهل تثبيت نظام أحادي العقدة وتحديثه ومراقبته، ولكنه لا يوفر أي نظام احتياطي: فإذا توقف الجهاز، تتوقف جميع لوحات التحكم، وتتعطل العمليات الثقيلة.tracتتنافس عمليات التحديث بشكل مباشر مع الأشخاص الذين يشاهدون المحتوى.

تقوم مجموعة العقد المتعددة بتوزيع نفس العمليات على جهازين أو أكثر يشتركان في مستودع واحد وبنية واحدة. ثم يتم تعيين الأدوار بشكل متعمد بدلاً من تعيينها افتراضياً.

  • افصل الخلفية. نقل الأثاثtracيؤدي التحديث على عقدة مخصصة إلى منع العمليات الليلية من إبطاء العروض التفاعلية.
  • قم بتكرار البوابة. إن تشغيل بوابة على أكثر من عقدة واحدة، خلف موازن تحميل خارجي، يزيل نقطة الدخول الوحيدة كخطر فشل.
  • أضف مستودعًا سلبيًا. تتيح نسخة ثانية من المستودع ما يلي: Cluster يتم تحويل وحدة التحكم تلقائيًا في حالة توقف النسخة النشطة عن الاستجابة.
  • حجم Vizلغة QL للتزامن. المزيد Vizتخدم مثيلات QL عددًا أكبر من المشاهدين المتزامنين، وهو ما يمثل عادةً عنق الزجاجة بمجرد نمو التبني.
  • أبقِ مخزن الملفات قريبًا من محرك البيانات. العقد التي تستعلم عن مثالtracيحتاج هذان العنصران إلى نسخة محلية، لذلك يتم وضعهما عادةً في نفس الموقع.

نادراً ما يكون الدافع العملي للانتقال إلى عدة عُقد هو حجم البيانات الخام. عادةً ما يكون إما متطلباً تجارياً لضمان التوافر العالي أو فترة تحديث لم تعد تتناسب مع ساعات انخفاض الطلب.

الأسئلة الشائعة

كلاهما يُشغّل نفس العمليات. مع Tableau Server، يتولى العميل تحديد حجم الأجهزة وتحديثها ومراقبتها. أما مع Tableau Cloud، فتتولى Salesforce إدارة المجموعة، لذا يتم التعامل مع بنية النظام وقابلية التوسع والتعافي من الأعطال نيابةً عنك.

استخدم PostgreSQL يحتوي المستودع على بيانات وصفية بدلاً من البيانات التحليلية: تعريفات المصنفات ومصادر البيانات، والمستخدمين، والمجموعات، والأذونات، والجداول الزمنية، وسجل الاستخدام. مثال:tracتوجد ملفات t نفسها في مخزن الملفات.

لم يصل الطلب الأول إلى خادم التخزين المؤقت، لذلك Vizيجب على لغة الاستعلامات (QL) الاستعلام من مصدر البيانات وعرض البيانات. ثم يتم تخزين النتيجة مؤقتًا، ويتلقاها المستخدمون اللاحقون الذين يستخدمون نفس عوامل التصفية دون الحاجة إلى استعلام جديد.

تعمل ميزات مثل Tableau Pulse وExplain Data فوق الطبقات الحالية. وتستهلك هذه الميزات مصادر البيانات المنشورة من خلال نفس خادم البيانات ومسار التخزين المؤقت، لذا لا يتم إدخال طبقة تحليلية منفصلة.

يمكن للذكاء الاصطناعي تلخيص بيانات الاستخدام عن بعد وتسليط الضوء على العمليات المشبعة، ولكن تحديد الحجم لا يزال يعتمد على أهداف التزامن، وفترات التحديث، ومتطلبات التوافر التي يجب على المسؤول تحديدها بشكل صريح.

تلخيص هذه التدوينة بـ: