انتقل إلى المحتوى

شرح بنية Snowflake، وفيمَ تُستخدم

Snowflake منصة بيانات سحابية تُبقي التخزين والحوسبة والتنسيق في ثلاث طبقات منفصلة. إليك كيف تعمل هذه البنية، وفيمَ تستخدمها الشركات، وأين لا تكون الخيار المناسب.

منظر واسع لقاعة تجميع هندسية مضاءة بها محطات عمل ورافعة علوية
المحتويات
  1. ما هي Snowflake، في فقرة واحدة
  2. الطبقات الثلاث في بنية Snowflake
  3. التخزين
  4. الحوسبة: virtual warehouses
  5. الخدمات السحابية
  6. ميزات تنبع من البنية
  7. Iceberg والكتالوجات والجداول الهجينة وPostgres: إلى أين وصلت Snowflake
  8. الإصدارات والأمان للقطاعات الخاضعة للتنظيم
  9. فيمَ تُستخدم Snowflake، وما الذي لا تناسبه تماماً
  10. مخطط snowflake مقابل مخطط النجمة: أمر مختلف
  11. من أين أبدأ
  12. الأسئلة الشائعة

تقسّم بنية Snowflake منصة البيانات إلى ثلاث طبقات تتوسع كل منها باستقلال: التخزين، والحوسبة (وتُسمّى virtual warehouses)، وطبقة خدمات سحابية تنسّق كل شيء. تستخدم الشركات Snowflake كمستودع بيانات سحابي للتقارير والتحليلات، وعلى نحو متزايد كمكان لمشاركة البيانات وتشغيل Python وبناء الذكاء الاصطناعي على بيانات خاضعة للحوكمة.

هذا الاختيار التصميمي الواحد، أي إبقاء التخزين والحوسبة منفصلين، يفسّر معظم ما تجيده Snowflake ومعظم ما تكلّفه.

عملت مع Snowflake في برامج منصات بيانات في قطاعي التصنيع والدفاع. ونمط أراه كثيراً: يشتريها القادة من أجل التحليلات، ثم يكتشفون أن قرارات البنية (كم warehouse، وأي إصدار، وأين توجد البيانات) هي التي تحدد الفاتورة ووضع الامتثال. هذا الدليل موجّه إلى الرئيس التنفيذي للمعلومات أو الرئيس التنفيذي للبيانات أو المعماري الذي يحتاج إلى فهم تلك القرارات قبل التوقيع.

Snowflake منصة بيانات مُدارة بالكامل تعمل على Amazon Web Services وMicrosoft Azure وGoogle Cloud. لا تثبّتها ولا تحدّثها ولا تضبط الفهارس. تحمّل البيانات، وتكتب SQL (أو Python)، وتدفع مقابل التخزين والحوسبة بشكل منفصل.

تصف Snowflake تصميمها بأنه هجين بين بنيتي shared-disk وshared-nothing: مخزن مركزي واحد للبيانات، تستعلم عنه clusters حوسبة مستقلة. وحقيقة واحدة تهمّ مشتري الدفاع مبكراً: وفقاً لـدليل المفاهيم الأساسية والبنية من Snowflake نفسها، لا يمكن تثبيتها على بنية تحتية محلية أو سحابة خاصة.

إليك المنظومة، من الأسفل إلى الأعلى.

بنية Snowflake، طبقة طبقةيتوسع التخزين والحوسبة ويُحتسبان بشكل منفصل. والخدمات السحابية تربط الكل معاً.
  1. الخدمات السحابيةالأمان، والتحكم في الوصول، والبيانات الوصفية، وتحسين الاستعلامات، والمعاملات
  2. الحوسبةVirtual warehouses: clusters مستقلة تشغّل SQL وPython، وتُحتسب بالـ credits أثناء التشغيل
  3. التخزينmicro-partitions عمودية مضغوطة في تخزين الكائنات السحابي، تُحتسب لكل تيرابايت

التخزين

حين تحمّل البيانات، تعيد Snowflake تنظيمها بصيغة عمودية مضغوطة وتخزّنها في تخزين الكائنات السحابي. وتقسم كل جدول إلى micro-partitions، يحتوي كل منها على ما بين 50 MB و500 MB من البيانات غير المضغوطة. وتسجّل Snowflake بيانات وصفية لكل منها، مثل نطاق القيم في كل عمود.

تلك البيانات الوصفية هي الجزء الذكي. فالاستعلام المفلتر على أوامر إنتاج الشهر الماضي يتخطى كل micro-partition لا يمكن أن يطابق نطاقه الزمني.

يُسمّى ذلك التقليم (pruning)، ولهذا تؤدي Snowflake جيداً دون فهارس. كما يعني أن طريقة وصول البيانات (مرتبة حسب التاريخ أو المصنع، أو عشوائياً) تؤثر في التكلفة على الجداول الكبيرة جداً.

الحوسبة: virtual warehouses

الـ virtual warehouse هو cluster حوسبة يشغّل الاستعلامات والكود. وكل واحد منها مستقل. يمكن أن تعمل تقارير نهاية الشهر المالية على warehouse بينما يشغّل فريق علوم البيانات مهام ثقيلة على آخر، دون أن يبطئ أحدهما الآخر.

تأتي الـ warehouses بأحجام مثل مقاسات القمصان ولا تستهلك credits إلا أثناء التشغيل. ويمكنها التوقف تلقائياً عند الخمول. والأحجام الأكبر تجعل الاستعلامات الثقيلة الفردية أسرع.

والمزيد من الـ clusters يخدم عدداً أكبر من المستخدمين في الوقت نفسه، وهذا ما تفعله multi-cluster warehouses: في إصدار Enterprise وما فوقه، يمكن للـ warehouse إضافة clusters تلقائياً حين تبدأ الاستعلامات في الاصطفاف، ثم إزالتها حين ينخفض الحمل. وتوضح Snowflake صراحةً أن multi-cluster تساعد في التزامن، لا في استعلام بطيء واحد. ولذلك تغيّر الحجم.

ويتناول دليلي للتسعير عن الـ credits في Snowflake وما الذي يحرّك الفاتورة جانب التكلفة بالتفصيل.

الخدمات السحابية

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

الميزات المثيرة للاهتمام ليست إضافات ملصقة. بل تنبع من تصميم التخزين والبيانات الوصفية.

  1. Time Travel. يمكنك الاستعلام عن البيانات أو استنساخها أو استعادتها كما كانت في نقطة زمنية سابقة. يحتفظ إصدار Standard بيوم واحد. ويمكن لإصدار Enterprise وما فوقه الاحتفاظ بما يصل إلى 90 يوماً للجداول الدائمة، كما هو مبيّن في وثائق Time Travel.
  2. Fail-safe. بعد انتهاء Time Travel، تنتقل بيانات الجداول الدائمة إلى فترة Fail-safe مدتها 7 أيام. ولا يستطيع استعادتها سوى Snowflake. عاملها كوسيلة للتعافي من الكوارث، لا كنسخة احتياطية تتحكم فيها.
  3. الاستنساخ دون نسخ (Zero-copy cloning). لا يستخدم استنساخ جدول أو مخطط أو قاعدة بيانات أي تخزين إضافي عند إنشائه، لأنه يشير إلى الـ micro-partitions نفسها. ولا تدفع إلا مقابل البيانات التي تتغير بعد ذلك. وهكذا تُنشئ الفرق بيئات اختبار بالحجم الكامل في دقائق.
  4. المشاركة الآمنة للبيانات. يشارك المزوّد جداول حية مع حساب Snowflake آخر دون نسخ أي بيانات. ولا يدفع المستهلك إلا مقابل الحوسبة التي يستخدمها في الاستعلام. وتعمل المشاركات المباشرة داخل منطقة واحدة؛ أما المشاركة عبر المناطق فتمر عبر listings مع التنفيذ التلقائي (auto-fulfilment).
  5. Snowflake Marketplace. تتيح لك listings نشر منتجات البيانات لشركاء محددين أو للعموم، بما في ذلك بيانات من أطراف ثالثة مثل الطقس أو مؤشرات السوق.
  6. Snowpark. مكتبات لـ Python وJava وScala تدفع المعالجة إلى داخل Snowflake بدلاً من سحب البيانات إلى الخارج. وSnowpark Container Services، التي تشغّل تطبيقات في حاويات بجوار البيانات، متاحة للعموم على السحابات الثلاث في المناطق التجارية.

بالنسبة لشركة تصنيع، تستحق المشاركة الآمنة للبيانات تجربة أولية. لكن كن واقعياً بشأن نقطة البداية: معظم تبادل البيانات مع المورّدين الذي أراه لا يزال نقلاً للملفات.

مشاركة جدول خاضع للحوكمة أنظف، ويمكنك إلغاؤها. ابدأ بمورّد واحد ومجموعة بيانات واحدة، وأثبت نجاحها قبل أن تخطط للمزيد.

كانت Snowflake تعني "بياناتك بصيغة Snowflake". تغيّر ذلك، وتغيّرت الأسماء أيضاً. الوضع الحالي، أكتوبر 2026:

القدرةما تفعلهالحالة (أكتوبر 2026)
جداول Apache Icebergبيانات مخزّنة بصيغة Iceberg المفتوحة، في تخزينك السحابي أو في تخزين Snowflakeمتاحة للعموم منذ يونيو 2024؛ وخيار التخزين الذي تديره Snowflake متاح للعموم منذ يونيو 2026 (AWS وAzure التجاريتان)
Snowflake Horizon Catalogحوكمة وكتالوج مبنيان على Apache Polaris؛ وتقرأ المحركات الخارجية جداول Iceberg التي تديرها Snowflake عبر Iceberg REST APIموصى به للعملاء الجدد
Snowflake Open Catalogخدمة Apache Polaris مُدارة (المعروفة سابقاً باسم Polaris Catalog)متاحة للعموم، لكنها مغلقة أمام العملاء الجدد؛ ويمكن للمستخدمين الحاليين الاستمرار
الجداول الهجينة (Unistore)جداول قائمة على الصفوف لعمليات البحث المعاملاتية منخفضة الكمون بجوار التحليلاتمتاحة للعموم في المناطق التجارية لـ AWS وAzure فقط
Snowflake PostgresPostgreSQL مُدارة بالكامل داخل منصة Snowflakeمتاحة للعموم منذ 24 فبراير 2026، على AWS وAzure

الخلاصة العملية: تتيح جداول Iceberg لـ Spark أو Databricks أو محركات أخرى العمل على الملفات نفسها التي تستعلم عنها Snowflake، مما يقلل الارتهان للمورّد. وتطلب النظرة العامة على Open Catalog من Snowflake الآن من العملاء الجدد استخدام Horizon Catalog بدلاً منه.

اقرأ حدود الجداول الهجينة قبل أن يروّج لها أحد كقاعدة بيانات تشغيلية. فكل قاعدة بيانات مقيّدة بسقف 2 TB من بيانات الجداول الهجينة، ولا تدعم Fail-safe ولا مشاركة البيانات ولا النسخ المتماثل ولا streams. وهي مناسبة لجدول بحث في تطبيق.

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

معظم مفاجآت التكلفة في Snowflake قرارات بنية لم يدوّنها أحد.

تبيع Snowflake أربعة إصدارات: Standard وEnterprise وBusiness Critical وVirtual Private Snowflake (VPS). ويحدد الإصدار ميزات الأمان التي تحصل عليها، ويرتفع سعر الـ credit معه.

الميزةStandardEnterpriseBusiness CriticalVPS
Time Travelيوم واحدحتى 90 يوماًحتى 90 يوماًحتى 90 يوماً
Multi-cluster warehousesلانعمنعمنعم
Tri-Secret Secure (مفتاح يديره العميل)لالانعمنعم
الاتصال الخاص (AWS PrivateLink وAzure Private Link وGoogle Private Service Connect)لالانعمنعم
دعم HIPAA وPCI DSSلالانعمنعم
بيئة مخصصة، دون أجهزة مشتركةلالالانعم

يجمع Tri-Secret Secure بين مفتاح من Snowflake ومفتاح تحتفظ به أنت في خدمة إدارة المفاتيح لدى مزوّد السحابة. ألغِ مفتاحك فلا تعود Snowflake قادرة على فك تشفير بياناتك. وبالنسبة لمورّدي الدفاع والطيران، هذا التحكم أهم من أي ميزة تحليلية.

لأعمال الحكومة الأمريكية، تشغّل Snowflake مناطق SnowGov على AWS GovCloud وAzure Government، وهي مفتوحة لعملاء الحكومة الأمريكية ومقاوليها. وتُدرج صفحة المناطق المدعومة من Snowflake دعم FedRAMP High وImpact Level 4 وITAR في تلك المناطق، وImpact Level 5 في منطقة AWS واحدة، وتشترط إصدار Business Critical أو أعلى. تحقّق من توفر الميزات منطقة بمنطقة: فـ Open Catalog والجداول الهجينة وأجزاء من Snowpark Container Services غير متاحة في كل المناطق الحكومية.

في برامج الدفاع التي عملت عليها، لا يكون السؤال الأول أبداً "ما مدى سرعتها". بل "أين توجد البيانات، ومن يستطيع رؤيتها، وهل يمكننا إثبات ذلك للمدقق". وتجيب Snowflake عن ذلك جيداً في المنطقة والإصدار المناسبين.

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

معظم ما أراه يقع ضمن بضعة أنماط.

  1. التقارير المؤسسية وذكاء الأعمال. تقارير المالية والمبيعات والعمليات من بيانات ERP (SAP أو Oracle أو Microsoft Dynamics 365)، مع Power BI أو Tableau أو ما يشابههما فوقها. ولا يزال هذا هو الاستخدام الأساسي. ويتناول دليلي عن إدخال بيانات ERP إلى Snowflake خيارات الاستخراج.
  2. بيانات عمليات التصنيع. بيانات المصانع والعمليات التي رأيتها تُنزَّل في Snowflake هي بيانات تخطيط الإنتاج. ويمكن أن توجد بجانبها بيانات historian وMES والجودة والصيانة، كما تُحمَّل بيانات الحساسات شبه المهيكلة بصيغة JSON بشكل أصلي.
  3. مشاركة البيانات مع الشركاء. يمكن للمورّدين والموزعين والعملاء الاستعلام عن الجداول الخاضعة للحوكمة مباشرة. وفي الواقع العملي، معظم التبادل مع المورّدين الذي أراه لا يزال نقلاً للملفات.
  4. علوم البيانات والذكاء الاصطناعي على بيانات خاضعة للحوكمة. Python عبر Snowpark وخدمات الذكاء الاصطناعي في Snowflake، وأتناولها في مقالي عن Snowflake Cortex AI وSnowflake Intelligence.
  5. التوحيد بعد الاستحواذات. عدة أنظمة ERP، وطبقة تقارير واحدة، مع الاستنساخ لبيئات اختبار آمنة.

حيث أتردد:

  1. الأنظمة المعاملاتية كبيرة الحجم. تساعد الجداول الهجينة وSnowflake Postgres، لكن معاملات ERP وMES لديك مكانها قواعد بياناتها الخاصة.
  2. التحكم في الآلات في الوقت الفعلي. تناسب Snowflake الدقائق، لا أجزاء الثانية. إدخال بيانات الحساسات المتدفقة لا بأس به. أما إغلاق حلقة تحكم فلا.
  3. متطلبات صارمة للتشغيل المحلي. لا يوجد تثبيت محلي.
  4. التعلّم الآلي المخصص الثقيل وهندسة البيانات في Spark. يمكن ذلك، لكن كثيراً من الفرق تجد Databricks أكثر ملاءمة. وتتناول مقارنتي بين Snowflake وDatabricks هذا الاختيار.

مخطط snowflake مقابل مخطط النجمة: أمر مختلف

كثيراً ما ينتهي الباحثون عن Snowflake عند "snowflake schema". ولا علاقة لذلك بالمنتج. مخطط snowflake نمط لنمذجة البيانات تُطبَّع فيه جداول الأبعاد إلى جداول فرعية، فيتفرّع المخطط كندفة الثلج.

أما مخطط النجمة (star schema) فيُبقي كل بُعد في جدول مسطح واحد. ويمكنك بناء أي من النموذجين في Snowflake، أو في أي مستودع بيانات آخر. ومعظم فرق ذكاء الأعمال تفضّل مخططات النجمة لاستعلامات أبسط.

قبل أن توقّع، دوّن أربعة قرارات: أي إصدار تحتاج إليه لوضع الامتثال لديك، وأي سحابة ومنطقة، وكيف ستوزّع أحمال العمل على الـ warehouses، وهل ستبقى بياناتك بصيغة Snowflake أم بصيغة Iceberg. واطلب من المورّد ومن الشريك المنفّذ عرض تقدير الـ credits لكل warehouse، لا رقماً سنوياً واحداً. معظم مفاجآت التكلفة في Snowflake قرارات بنية لم يدوّنها أحد.

إذا كانت بيانات ERP ضمن النطاق، فاقرأ أسباب فشل ترحيل بيانات SAP أولاً؛ فمشكلات جودة البيانات نفسها تلاحقك إلى أي منصة. وإذا أردت رأياً ثانياً في قرار يخص Snowflake، تواصل معي.

فيمَ تُستخدم Snowflake؟

أساساً كمستودع بيانات سحابي للتقارير والتحليلات على بيانات الأعمال مثل بيانات ERP وCRM والعمليات. وتستخدمها الشركات أيضاً لمشاركة البيانات الحية مع الشركاء، وتشغيل علوم البيانات بـ Python عبر Snowpark، وبناء تطبيقات ذكاء اصطناعي على بيانات خاضعة للحوكمة.

ما هي الطبقات الثلاث في بنية Snowflake؟

التخزين والحوسبة والخدمات السحابية. يحتفظ التخزين بالبيانات في micro-partitions مضغوطة وعمودية. وتتكون الحوسبة من virtual warehouses تشغّل الاستعلامات. وتتولى الخدمات السحابية الأمان والبيانات الوصفية وتحسين الاستعلامات والمعاملات. ويتوسع التخزين والحوسبة ويُحتسبان بشكل منفصل.

هل Snowflake قاعدة بيانات أم مستودع بيانات؟

كلاهما، بحسب التعريف. فهي قاعدة بيانات SQL مبنية لأحمال العمل التحليلية، ولهذا تُسمّى عادةً مستودع بيانات سحابياً. ومع جداول Iceberg والجداول الهجينة وSnowflake Postgres أصبحت تغطي الآن حالات استخدام lakehouse وبعض الحالات المعاملاتية أيضاً، ضمن حدود.

هل يمكن تشغيل Snowflake محلياً؟

لا. تعمل Snowflake فقط على AWS وMicrosoft Azure وGoogle Cloud. ولأحمال عمل الحكومة الأمريكية والدفاع تقدّم مناطق SnowGov على AWS GovCloud وAzure Government، وتتطلب إصدار Business Critical أو أعلى.

هل لمخطط snowflake علاقة بشركة Snowflake؟

لا. مخطط snowflake نمط لنمذجة البيانات بجداول أبعاد مطبَّعة. وهو أقدم من الشركة ويعمل في أي مستودع بيانات.

أي إصدار من Snowflake تحتاج إليه الشركات الخاضعة للتنظيم؟

عادةً Business Critical. فهو يضيف Tri-Secret Secure مع مفتاح يديره العميل، والاتصال الخاص، ودعم HIPAA وPCI DSS، وهو الحد الأدنى للمناطق الحكومية. ويضيف Virtual Private Snowflake بيئة مخصصة دون أجهزة مشتركة.

Noel D'Costa

بقلم

Noel D'Costa

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

الخطوة التالية

هل تدير برنامج ERP الآن؟

إذا مسّ هذا المقال برنامجاً أنت في خضمه الآن، فإن حديثاً مدته 30 دقيقة يوصلك عادةً أبعد من أسبوع آخر من التحليل الداخلي.