Netflix - قصة نجاح NoSQL
نشرت: 2022-11-21Netflix هي خدمة بث للأفلام والبرامج التلفزيونية. يحتوي على مكتبة من الأفلام والبرامج التلفزيونية للاختيار من بينها. كما أن لديها ميزة تسمى "Netflix Originals" وهي أفلام وبرامج تلفزيونية من إنتاج Netflix. تستخدم Netflix قواعد بيانات NoSQL لتخزين بياناتها وإدارتها. NoSQL هو نوع من قواعد البيانات المصممة للتعامل مع كميات كبيرة من البيانات غير المهيكلة بالطريقة التقليدية. يستخدم Netflix NoSQL لأنه يمكنه التعامل مع الكمية الكبيرة من البيانات التي يمتلكها Netflix ، ويمكنه توسيع نطاقه بسهولة لاستيعاب النمو المستقبلي. تُعرف قواعد بيانات NoSQL أيضًا بقدرتها على التعامل مع مستويات عالية من التزامن ، وهو أمر مهم لخدمة مثل Netflix التي يصل إليها الكثير من المستخدمين في نفس الوقت. تستخدم Netflix قواعد بيانات NoSQL منذ إنشائها ، وكانت جزءًا أساسيًا من نجاحها.
يصف Yury Izrailevsky ، مدير السحابة والبنية التحتية للأنظمة في Netflix ، كيف ولماذا قامت Netflix بترحيل جزء من نظامها إلى NoSQL. تستخدم Netflix ثلاث أدوات NoSQL في نظام إدارة المحتوى الخاص بها: SimpleDB و HBase و Cassandra. عادةً ما يكون التوفر العالي (المعروف أيضًا بتجربة العملاء الأفضل) أكثر أهمية من الاتساق القوي ، وفقًا له. نشرت Netflix مؤخرًا ورقة بيضاء ومنشور مدونة على SimpleDB كجزء من منصة الخدمات المصغرة الخاصة بها. نظرًا لقابلية التوسع والقدرة على تجنب الفشل من نقطة واحدة ، تستخدم الشركة HBase و Cassandra معًا. باختصار ، تسعى Cassandra جاهدة لتجنب الاختناقات وحدود التوسع الرأسي وأي نوع آخر من الاختناقات.
FoundationDB هي قاعدة بيانات NoSQL موزعة مفتوحة المصدر ومتعددة النماذج أنشأتها شركة Apple Inc…. نيك لافيزو ديف روزنتال ديف شيرير لديه حقوق الطبع والنشر من قبل FoundationDB. المؤلف (المؤلفون) الأصليون نيك لافيزو ديف روزنتال ديف شيرير
ما هي الشركة التي تستخدم Nosql؟
هناك العديد من الشركات التي تستخدم قواعد بيانات NoSQL ، بما في ذلك المؤسسات الكبرى مثل Apple و Facebook و Google و Amazon. غالبًا ما تُستخدم قواعد بيانات NoSQL لتطبيقات البيانات الضخمة حيث لا تستطيع قواعد البيانات العلائقية التقليدية التعامل مع الحجم أو الحجم.
نمت شعبية قواعد بيانات NoSQL في السنوات الأخيرة نتيجة لمرونتها وأدائها العاليين. تقوم MongoDB بتشغيل تطبيق الهاتف المحمول الخاص بـ Ryanair ، أكبر شركة طيران في العالم ، والتي تخدم أكثر من 3 ملايين مستخدم. تستخدم ماريوت برنامج MongoDB لإدارة نظام الحجز الخاص بها ، والذي يدر 38 مليار دولار من العائدات سنويًا. يستخدم أكبر ناشر صحيفة في الولايات المتحدة MongoDB لإدارة المحتوى على نظام إدارة المحتوى المملوك له ، Presto.
يمكن استخدام قواعد بيانات NoSQL لمجموعة واسعة من الأغراض ويمكن استخدامها كمنصة لمجموعة متنوعة من التطبيقات. نتيجة لذلك ، يعد اختيارًا جيدًا للمؤسسات التي تتطلب قاعدة بيانات يمكنها التعامل مع كمية كبيرة من البيانات والتي تركز على الميزات الموجهة للمستندات.
هل ما زالت Netflix تستخدم Cassandra؟
نعم ، لا يزال Netflix يستخدم Cassandra. في الواقع ، هم أحد أكبر مستخدمي قاعدة البيانات. لعبت Cassandra دورًا حاسمًا في نجاح Netflix في تقديم تجربة بث عالية الجودة لمستخدميها.
ما التطبيقات التي تستخدم Nosql؟
تُستخدم قواعد بيانات Nosql بواسطة العديد من أنواع التطبيقات المختلفة بما في ذلك تطبيقات الويب وتطبيقات الأجهزة المحمولة وتطبيقات الألعاب. غالبًا ما يتم استخدامها عندما تكون هناك حاجة إلى أداء عالٍ وقابلية للتوسع.
لقد أصبح من الواضح بشكل متزايد أن قواعد بيانات NoSQL لم تعد خيارًا قابلاً للتطبيق للمطورين في المستقبل. أصبحت قواعد البيانات هذه ، التي أصبحت طرقًا شائعة بشكل متزايد لتشغيل التطبيقات الشائعة ، جزءًا من عالمنا منذ زمن سحيق. قد لا تكون بعض التطبيقات الشائعة مألوفة لقواعد بيانات NoSQL ، لكنها مثالية لهذه التطبيقات لأن NoSQL هو إطار عمل قاعدة بيانات ممتاز . كانت Forbes أول نشرة أعمال تطلق موقعًا على شبكة الإنترنت في عام 1996. وقد تمت خدمة مشتركي Forbes البالغ عددهم 140 مليونًا من خلال ترحيل خدمتها عبر الإنترنت إلى MongoDB Atlas. كان المنشور قادرًا على الاستجابة لعدد من التحديات نتيجة للانتقال إلى البنية التحتية السحابية أثناء جائحة COVID-19. اختارت Accenture BangDB كقاعدة بيانات NoSQL لتطبيقها الرائد لتسجيل النتائج.
يستخدم Facebook Cassandra ، قاعدة بيانات NoSQL غير محظورة ، لتوسيع نطاق عمليات المراسلة دون توقف واحد. تستخدم Google منصة Google Bigtable لدعم معاملات Google Mail. مع قاعدة بيانات LinkedIn Espresso ، يمكنك استخدام جميع تطبيقاتها دون الحاجة إلى القلق بشأن الأخطاء. احصل على BangDB مجانًا وجربه لترى ما إذا كان هو الخيار المناسب لك.
Cloud Bigtable هي خدمة قاعدة بيانات NoSQL عالية الأداء ومدارة بالكامل توفر توفرًا بنسبة 99.999٪ لقاعدة بيانات المهام الحرجة. إن سعة التخزين الهائلة لـ Cloud Bigtable والقدرة على التعامل مع أكثر من عشرة بيتابايت من البيانات تجعلها مثالية لأحمال العمل التحليلية والتشغيلية الكبيرة. تعالج Cloud Bigtable أكثر من خمسة مليارات طلب في الثانية بأعلى أداء ، وتبلغ قاعدة مستخدميها ما يقرب من عشرة ملايين.
قواعد بيانات Nosql الخاصة بـ Netflix
Netflix لها تاريخ طويل في تطوير قواعد بيانات NoSQL. قواعد البيانات هذه مفيدة لنا لأنها تلبي متطلباتنا. فهي قادرة على تلبية متطلبات الأداء العالي وقابلية التوسع. متطلباتنا تتطلب Cloud Firestore. إنه مصمم للمستندات الصغيرة وسهل الاستخدام عند استخدام تطبيقات الأجهزة المحمولة. تم تصميم Cloud Datastore للقياس التلقائي والأداء العالي ، وهو مصمم للتعامل مع مجموعات البيانات الكبيرة.
Netflix Mysql
Netflix MySQL هو نظام لإدارة قواعد البيانات الارتباطية (RDBMS) يدعم مجموعة متنوعة من أنواع البيانات ، بما في ذلك BLOBs و TEXT. يوفر واجهة سهلة الاستخدام ومجموعة قوية من الميزات. يتم استخدام Netflix MySQL بواسطة Netflix لتخزين وإدارة البيانات لخدمة البث.
ما هو نظام المعلومات الذي تستخدمه Netflix
تم تصميم تقنية Netflix داخليًا بشكل أساسي ، وهي تستخدم برامج وأنظمة إدارة مملوكة لإدارة أعمالها. بينما تستخدم Netflix أنظمة معلومات داخلية ، فقد لا يتم الكشف عن وظيفتها بالضبط. نتيجة لذلك ، هناك القليل من المعلومات أو لا توجد معلومات حول المنظمة غير الربحية التي تتخذ من الولايات المتحدة مقراً لها ...
حركة نوسكل
تحظى قواعد بيانات Nosql بشعبية متزايدة لأنها تسمح بمزيد من المرونة في تصميم المخطط ويمكن أن تكون أسهل في القياس من قواعد البيانات العلائقية التقليدية. تتمحور حركة nosql حول تبني هذا النوع الجديد من قواعد البيانات واستخدامها بأقصى إمكاناتها. هناك العديد من قواعد بيانات nosql المختلفة المتاحة ، ولكل منها نقاط قوتها وضعفها. المفتاح هو اختيار قاعدة البيانات المناسبة للمهمة المطروحة.
لا تتضمن حركة NoSQL التكنولوجيا. للحركة عدد من الجوانب الفنية ، ولكن لا يوجد منها موحد من خلال موضوع شامل واحد. في الثمانينيات والتسعينيات ، كانت قاعدة البيانات العلائقية هي نظام الأعمال الخلفية السائد. اليوم ، يجب أن نعيد النظر في الشكل الذي يجب أن تبدو عليه قاعدة البيانات بسبب مجموعة متنوعة من التغييرات التي حدثت منذ ذلك الحين. إذا كنت تقوم بتطوير تطبيق ويب أو تشغيل تحليلات الأعمال ، فستحتاج إلى التعود على التوسع. إذا كان بإمكانك إجراء عشرات أو مئات الاستفسارات يوميًا ، فستصبح وظيفتك أكثر صعوبة. يمكنك فقط التوسع إلى أجل غير مسمى إذا قمت بإنشاء نظام موزع مع عدد كبير من العقد.
لم يكن لدى أجهزة الكمبيوتر المكتبية المتطورة معالج رباعي النواة منذ عقد على الأقل. في الثمانينيات ، إذا نفد جهازك الرئيسي ، كان من الأفضل أن يكون لديك إطار كبير أكبر. يُعتقد أن الأنظمة ذات المستويات العالية من التوافر موزعة. ما هي خيارات قاعدة البيانات القابلة للتطبيق عندما تحتاج إلى استجابة تفاعلية جيدة؟ هناك مشكلتان مختلفتان يمكن أن تؤثران على سرعة القراءة: زمن انتقال القراءة والكتابة. باستخدام Redis ، يتم إجراء عمليات القراءة والكتابة في قاعدة بيانات ذاكرة سريعة الاستجابة. غالبًا ما يشار إلى قواعد بيانات NoSQL الخاصة بقاعدة البيانات على أنها مخططات لأنها لا تحتوي على المخطط الرسمي المرتبط بقواعد البيانات العلائقية.
من المستحيل التنبؤ بكيفية استخدام البيانات أو المعلومات الإضافية المطلوبة مع تقدم المشروع. نظرًا لوجود طلب دائمًا على البيانات السائلة ، فإن التصميم الأولي لا يتناسب مع عالم البيانات السائلة. يتم التعامل مع البيانات غير المهيكلة بشكل متزايد بواسطة التطبيقات الحديثة مثل المدونات وصفحات الويب والنصوص الصوتية. يتم التعامل مع بعض المشاريع البحثية الداخلية بواسطة O'Reilly من خلال سرد فرص العمل في قاعدة البيانات الخاصة بهم. الأوصاف الوظيفية عبارة عن أجزاء نصية بلغات طبيعية لا تنتمي إلى مخطط. تستخدم قواعد بيانات المستندات مثل CouchDB أو MongoDB أزواج مفتاح القيمة لتحديد المستندات. بينما يمكن إضافة مجموعات مختلفة من المفاتيح إلى المستندات (على سبيل المثال ، المفاتيح المفقودة أو الإضافية) ، يجب أن تعرف التطبيقات المفاتيح الموجودة في قاعدة البيانات للاستعلام عنها.
الاستعلام في CouchDB هو طريقة عرض في قاعدة البيانات تحتوي على معلمات البحث. تحتوي كل من قواعد البيانات الموجهة نحو الأعمدة Cassandra و HBase على صفوف في كل صف وعدد غير محدود من الأعمدة لكل صف. يمكن استخدام قواعد بيانات المستندات مثل MongoDB و Riak لإنشاء مستندات بأنواع مختلفة من التنسيق. ضع في اعتبارك كتابة تطبيق للتجارة الإلكترونية يسمح لك بتتبع جميع عمليات الشراء التي قام بها عميل معين. قد يتضمن ذلك استخدام عدة جداول بالإضافة إلى صلات في قاعدة بيانات علائقية. يتم تخزين النتيجة في قاعدة بيانات NoSQL كبحث واحد. بعبارة أخرى ، لا يعتمد تصميم البيانات على التطبيع ؛ بدلا من ذلك ، يبدأ في مكان آخر.
تنص نظرية CAP على أن "الاتساق والتوافر وتسامح التقسيم: اختر اثنين." نحن نستخدم مجموعة متنوعة من التقنيات للتعامل مع أخطاء المعاملات في عالم غير متزامن. تُعرف المفاضلة بين الاتساق والتوافر بالاتساق المضبوط في Cassandra و Riak. أعلنت Cloudant أنها ستدمج عروض BigCouch و CouchDB . في الكتلة ، يعمل Riak و Cassandra كمعايير (لأنه يتم توزيعها لاحقًا). من الممكن تحسين الأداء بشكل ملحوظ إذا قبلت أن هناك أوقاتًا لا تكون فيها في أفضل حالاتك. باستخدام استراتيجيات النسخ المتماثل وتجاوز الفشل ، ستتمكن على الأرجح من تلبية احتياجاتك المتعلقة بالتوافر من خلال استخدام قاعدة بيانات مصممة لتحقيق الاتساق.
إذا كان لديك مستوى عالٍ من الموثوقية ، فسوف تميل نحو الهندسة الغريبة. هناك عدد كبير من الأفكار والمشاريع المثيرة للاهتمام التي تطفو على الإنترنت. سيكون من دواعي تقديرنا إذا كان بإمكانك تقديم ملاحظات حول مشاريعك الخاصة. يمكننا الآن فحص ما نطلبه حقًا من قواعد البيانات كنتيجة لحركة NoSQL. بينما ننتقل إلى عالم يصبح فيه المهندسون المعماريون أكثر انخراطًا في عملية التصميم ، أصبحنا على دراية بقضية الخيارات المعمارية. لم يتمكن المطورون من فهم متطلباتهم الخلفية لسنوات نتيجة للتقصير في العلاقات. خلال الحدث الذي يستمر ثلاثة أيام ، سيتعلم الحاضرون أفضل طريقة للتعامل مع البيانات والوصول إلى المعلومات.
لماذا تتخذ قواعد بيانات نوسقل Ove
مع تزايد وعي العملاء بقواعد بيانات nosql ، من المتوقع أن يزداد عددهم ؛ أحد الأسباب هو أنها تستطيع التعامل مع مجموعة واسعة من أنواع البيانات وتكون أقل عرضة لتجزئة البيانات وفقدانها من قواعد البيانات العلائقية التقليدية.
نموذج الاستمرارية Nosql
نموذج استمرارية nosql هو طريقة لتخزين البيانات التي لا تعتمد على النموذج العلائقي التقليدي القائم على الجدول. بدلاً من ذلك ، يعتمد على مخزن القيمة الرئيسية أو مخزن المستندات أو قاعدة بيانات الرسم البياني. هذا النوع من التخزين أكثر مرونة وقابلية للتطوير من النموذج العلائقي التقليدي ، وهو مناسب تمامًا لتطبيقات الويب الحديثة.
Talha Ocak * ، الخبير في أداء الاستعلام وقابلية التوسع الأفقي ، يوضح لك كيفية إعادة تصميم الكيانات بحيث تؤدي بشكل أفضل على نطاق واسع. تنص قاعدة التسوية الأولى على أنه يجب تقسيم النموذج إلى أجزاء صغيرة لا يمكن تقسيمها بعد الآن. يجب علينا تقدير الاستعلامات التي سيتم استخدامها على أساس منتظم ومدى تكرارها. عندما تكون المستندات الفرعية قابلة للتغيير ومدمجة في المستندات الأصلية ، يجب البحث عنها وتحديثها عدة مرات لمستند فرعي واحد. نحن لا نستخدم سمات الكيان من أجل تعيين مفاتيح منطقية. من الممكن أن تفقد الكيانات سلامة المرجع. يتماشى تدفق القرار الموضح أعلاه تمامًا مع تدفق البيانات وأنماط الاستعلام الموضحة أعلاه. نحدد أولاً العلاقة الأساسية للمستند أو المستند المضمن في مستند آخر قبل تحديد ما إذا كان يجب فحص تكرار المستند للقراءة والكتابة. بدلاً من تخزين العلاقات في المصفوفات ، نقوم بتخزينها في طريقة عرض MapReduce في Couchbase للحفاظ على تكاملها.
ثبات Nosql و Polyglot: نموذج تخزين بيانات حديث
في نموذج تخزين البيانات الحديث ، nosql هي تقنية ثبات البيانات التي توفر استمرارية البيانات في البيئات التي يكون فيها الأداء هو العامل الأكثر أهمية. قاعدة بيانات علائقية وهذا نهج مماثل لمعالجة البيانات ؛ لذلك ، يمكن استخدامهما معًا لتوفير حل أكثر كفاءة. استمرار تعدد اللغات هو نوع من الاستمرارية الهجينة التي تسمح باستخدام قواعد بيانات متعددة في تطبيق أو برنامج واحد. في الحالات التي تتطلب قواعد بيانات متعددة للتعامل مع أنواع مختلفة من البيانات ، يمكن أن تكون هذه الأداة مفيدة. يتيح استمرار Polyglot في البرنامج أن يكون أكثر تنوعًا وقادرًا على التعامل مع مجموعة واسعة من أنواع البيانات.
قاعدة بيانات Nosql كاساندرا
قاعدة بيانات NoSQL ، والتي تسمى أيضًا قاعدة البيانات غير العلائقية ، هي قاعدة بيانات لا تستخدم نموذج قاعدة البيانات العلائقية التقليدية القائمة على الجدول. بدلاً من ذلك ، يستخدم نموذج بيانات بدون مخطط ، مما يعني أنه يمكن تخزين البيانات بأي تنسيق ولا تحتاج إلى اتباع أي بنية محددة. غالبًا ما تُستخدم قواعد بيانات NoSQL للبيانات الضخمة وتطبيقات الويب في الوقت الفعلي. Cassandra هي قاعدة بيانات NoSQL شائعة ومفتوحة المصدر وموزعة.
Apache Cassandra هو مشروع مجاني مفتوح المصدر يستخدمه مجتمع Apache. Apache Cassandra هي قاعدة بيانات NoSQL قائمة على Apache Cassandra تتيح لك إدارة وتخزين كميات كبيرة من البيانات المنظمة وغير المهيكلة عبر خوادم سلع متعددة. تتيح لك Cassandra ، مثل Google Bigtable و Amazon Dynamo ، إدارة قواعد البيانات بسهولة. يتمتع بمستوى عالٍ من التوفر دون أي انقطاع. تم اعتماد Cassandra من قبل عدد من أبرز شركات تكنولوجيا المعلومات. كل يوم ، يتم تحميل 80 مليون صورة إلى قاعدة بيانات كاساندرا في Instagram. Apache Cassandra هي قاعدة بيانات NoSQL تعمل فوق Apache Cassandra. من أجل تلبية الطلب المفاجئ ، يجب نشر كتلة كاساندرا متعددة العقد على نطاق واسع.
ومع ذلك ، إذا كان نموذج البيانات الخاص بك يتضمن كائنات متداخلة تحتاج إلى فهارس ، فإن Cassandra تكون في متناول اليد لأنها تتمتع بدعم أكبر للفهارس الثانوية. يمكن أيضًا استخدام فهرس ثانوي فقط للأعمدة الفردية ومقارنات المساواة. نتيجة لذلك ، إذا كانت بيانات الكائنات المتداخلة قابلة للفهرسة في قاعدة بيانات Cassandra ، فيمكن أن تكون أسرع من قاعدة بيانات MongoDB . مخطط كاساندرا هو أيضًا أحد الأصول القوية. يمكن تصميم قاعدة بيانات Cassandra وفقًا لاحتياجات تطبيق معين ، في حين أن قاعدة بيانات MongoDB ذات أغراض عامة أكثر وأسهل للتكامل مع التطبيقات الجديدة. تُعد درجة أكبر من المرونة مفيدة إذا كنت تريد إنشاء قاعدة بيانات جديدة لتطبيق جديد أو إذا كنت ترغب في تحديث قاعدة بيانات موجودة. تحدد المتطلبات المحددة للمشروع قاعدة البيانات التي يجب استخدامها. يعتبر MongoDB خيارًا ممتازًا لمن يبحثون عن قاعدة بيانات ذات إمكانيات للتعامل مع مجموعة واسعة من تطبيقات الأعمال. إذا كنت بحاجة إلى أن تكون مرنًا جدًا مع نموذج البيانات الخاص بك ، فقد يكون من الأفضل استخدام Cassandra.
أباتشي كاساندرا - قاعدة بيانات Nosql مختلفة
يسمح لك مخزن بيانات Apache Cassandra ، المبني على قمة قاعدة بيانات NoSQL Cassandra ، بتخزين كميات كبيرة من البيانات. MongoDB ، من ناحية أخرى ، هي قاعدة بيانات موجهة للمستندات ، في حين أن Cassandra هي قاعدة بيانات موجهة نحو الأعمدة.