سؤال

كنت أتساءل ما إذا كان يمكن لأي شخص أن يقول لي إذا mongodb. أو البوتشد مستعدون ل إنتاج بيئة.

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

ما أود أن أعرفه هو:

  1. من يستخدم Mongodb أو Couchdb اليوم في بيئة الإنتاج؟

  2. كيف تستخدم mongodb / couchdb؟

  3. ما هي المشاكل (إن وجدت) التي صادبت فيها عندما تبنت آلية التخزين الجديدة هذه (وكيف تغلبت عليها)؟

  4. كيف تتعامل مع أي مشاكل هجرة كان عليك التعامل معها؟

  5. هل لديك أي تجارب جيدة / سيئة مع أي من هذه الحلول التي ترغب في مشاركتها؟

هل كانت مفيدة؟

المحلول

أنا CTO من 10GEN (مطورو MongoDB) لذلك أنا متحيز قليلا، لكنني أيضا إدارة بعض المواقع التي تستخدم MongoDB في الإنتاج.

مهتم بالتجارة تم استخدام Mongo في الإنتاج لأكثر من عام الآن. إنهم يستخدمونها على كل شيء من المستخدمين ووظائف المدونة، إلى كل صورة على الموقع.

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

إذا ذهبت إلى صفحة نشر إنتاج MongoDB سترى بعض الأشخاص الذين يستخدمون منغو في الإنتاج.

إذا كان لديك أي أسئلة حول مقياس أو نطاق عمليات نشر الإنتاج، فقم بنشر قائمة المستخدمين وسنكون أكثر من سعداء للمساعدة.

نصائح أخرى

ال بي بي سي و meebo.com. استخدم CouchDB في الإنتاج وكذلك أحد عملائي. فيما يلي قائمة بالأشخاص الآخرين الذين يستخدمون الأريكة: couchdb في البرية

التحدي الرئيسي هو معرفة كيفية تنظيم مستنداتك وإيقاف التفكير من حيث البيانات العلائقية.

Sourceforge. يستخدم mongodb. يرى هذا العرض أو قرأت هنا.

نحن نركض couchdb كماستبدو ل mySQL لمحلاتنا (70.0000 عناصر / متجر، ما مجموعه 4 ملايين سمات من جميع البنود، عبر الاتصالات بين العناصر).

أهدافنا كانت:

  1. سهولة النسخ المتماثل من ماجستير DB لعدة عملاء مع مستندات مختلفة.

  2. بيانات سريعة محسوبة مسبقا مثل "عدد الأجزاء التي لدي مع هذه السمة ولها المرشح والتركيب لتلك الشروط"

حقائق:

  1. تقوم متاجرنا الآن بتشغيل أسرع بكثير من MySQL (و MySQL-Database - Database المطلوبة 1-3 أيام من الحساب المسبق (حتى كان التحديث مرتين في الشهر)، مما يجعل البيانات جاهزة لعسل المنتج والتصفية، يحتاج CouchDB إلى 5 ساعات يمكننا تحديث بيانات المنتج كل ليلة)
  2. إعداد (مرشح) لتوزيع البيانات والنسخ الاحتياطية إلى عقد المتجر سريع وسهل

ولكن أيضا:

  1. فهم الخريطة / تقليل وحدود عدم وجود انضمام أمر صعب للغاية
  2. لا توجد عملية على البيانات مثل "حذف المكان" أو "تحديث" دون برامج خارجية
  3. النسخ المتماثل يعمل بشكل جيد، ما لم تكن هناك مشكلة؛ ثم من الصعب حقا معرفة ما هو السبب (للمبتدئين)
  4. يمكن أن يكون تثبيت CouchDB بدون ثنائية (نعم هناك بعضا في البرية، ولكن ليس لكل نظام تشغيل / إصدار) صعبا، إذا لم تكن مهوسا Linux. لكن مجتمع Couchdb مفيد (#Couchdb)، ولحسن الحظ هناك شركات هناك (غائم، Iliscouch) التي تقدم خدمات من الأعمال المجانية إلى العمل الكبير.
  5. CouchDB تتحرك إلى الأمام، لذلك هناك الكثير من التغييرات (التحسينات) التي قد تغيرها بطريقة تعمل. لكن الأشياء الأساسية لا تزال مستقرة.

نتيجة لذلك: MySQL كقاعدة بيانات لإنشاء البيانات والحفاظ عليها موثوقة وسهلة الفهم والتعامل معها. أعتقد أننا لن نغير هذا. لكنني لا أريد أن أفتقد قوة وجهات النظر COUGEDB وسهولة إعداد النسخ المتماثل.

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

أنا أستخدم couchdb في الإنتاج. تقوم حاليا بتخزين جميع الحقول "الاختيارية" التي لم تكن في مخطط DB الأصلي. والآن أفكر في نقل جميع البيانات إلى couchdb.

إنها خطوة محفوفة بالمخاطر، أعترف. أولا، لأنه ليس v1.0 حتى الآن. وثانيا، لأنه هو DriveSpace جائع. بواسطة حساباتي، ملف Couchdb (مع الفهارس) هو أكبر 30 مرة من قاعدة بيانات MySQL بنفس الصفوف. لكنني متأكد من أنها ستنجح على ما يرام.

CouchDB 0.11 (صدر في نهاية مارس) هو إصدار تجميد ميزة لمدة 1.0. هذا يعني أننا سنصيح بالتوافق مع API الحالي لبرنامج المساعدة الإنمائي الحالي 1.0، لذلك الآن هو الوقت المناسب لأخذ نظرة أخرى على couchdb إذا لم تفعل ذلك منذ فترة.

ال COUOUGDB 0.11 إصدار شفرة المصدر متاح هنا. هناك مثبتات ثنائية وغيرها من الأشياء الجيدة المرتبطة هنا.

أنا لا أعرف أي شيء عن mongodb، ولكن من الأوعية الشائعة:

هو couchdb جاهزة للإنتاج؟

نعم، انظر في البرية للحصول على قائمة جزئية من المشاريع باستخدام couchdb. نظرة عامة جيدة أخرى دراسات حالة البوتش

أيضا، بعض الروابط:

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

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

كان الجزء الأصعب يتحرك بعيدا عن عقلية DBMS. كتبنا متجرنا الترحيل الخاص بنا عندما يتغير تنسيق التخزين فقط لتكون آمنا، بحيث لم تكن مشكلة حقا.

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

نستخدم CouchDB لتخزين الرسائل الواردة والخلفية عبر الهاتف المحمول والإبلاغ عن هذه الحركة عبر بعض الآراء المخصصة التي كتبتها. يتم كتابة الواجهة الأمامية في بيثون. لم يكن لدينا أي قضايا تقنية حقيقية، وقد تم تشغيلها منذ نهاية ديسمبر. كان العقبة الوحيدة التي واجهتها تفكر في البداية من حيث MAPREDUCE، ولكن بمجرد تعلم كيفية القيام بذلك، سارت كل شيء آخر بسلاسة.

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

نحن نستخدم حاليا MongoDB كخدمة تخزين الملفات لتعاوننا على شبكة LAN. أيضا، مشاريع مثل تريلو تستخدم MongoDB كخضورة Backend الخاصة بهم. لقد استخدمت couchdb في وقت سابق، ولكن ليس في طاقة الإنتاج.

نحن نستخدم MongoDB في الإنتاج في خدمة الخلفية عبر الهاتف المحمول وهي نتمايرا. نحن نستخدمها لتخزين جميع بيانات المستخدم والمحتوى.

لقد كنت أستخدم couchdb في الإنتاج منذ ما يقرب من عامين الآن. لا يوجد نشاط هجرة حيث بدأ المشروع مباشرة بتنفيذ CouchDB. إنه بمثابة قاعدة بيانات تخزن بيانات منتج إلكتروني واحد من البداية حتى التعبئة والتغليف.

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

هناك بعض منحنى التعلم الذي تعلمته من تجربتي، وهو الاستفادة الكاملة من الآراء (أو المعروف أيضا باسم وجهات النظر الدائمة). يجب أن تكون المشاهدات "مرشحا صغيرا" من جزء من قاعدة البيانات التي سيتم استدعاؤها في كثير من الأحيان.

قاعدة بيانات COUGOUGDB ليست مجنونة مثل شركة عملاقة أخرى. ولكن حتى الآن، ما زلت بخير. حاليا أحصل على 24000 وثيقة في 700 ميغابايت.

ميزة من couchdb التي أحبها هي "النسخ المتماثل"، "تنقيحات المتجر الوثيقة".

سأقرأ الكثير من الاستعراضات الجيدة على MongoDB وسأريد أن أجربها إذا كانت هناك فرصة.

نحن نستخدم MongoDB في الإنتاج ل

www.beachfront.io - قريب من طلب الكتابة 5K لكل ثانية www.beachfrontbuilder.com - 500 طلب قراءة / كتابة لكل ثانية، والحفاظ على 10M مستخدمين المستخدمين و OLAP.

التحدي الوحيد الذي يواجه حول أرشفة البيانات، نتغلب على تنفيذ مكون مخصص لدينا.

وقد قبل هذا السؤال بالفعل الإجابة ولكن الآن أيام واحدة أخرى nosql db. في الاتجاه بالنسبة للعديد من ميزاتها الرائعة. أنه Couchbase; ؛ الذي يعمل كما CouchbaseLite على منصة المحمول و Couchbase Server على جانب الخادم الخاص بك.

هنا هي بعض الميزات الرئيسية ل CououchBase Lite.

CououchBase Lite هو محرك قاعدة بيانات خفيف الوزن (NOSQL) المستندات (NOSQL)، وهو مناسب لضمان التضمين في تطبيقات الجوال.

يعني خفيفة الوزن:

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

الوسائل المنحى المستندات:

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

الوسائل المزجنة:

يمكن تقديم أي نسختين من قاعدة البيانات إلى مزامنة من خلال خوارزمية نسخ متماثل فعالة وموثوقة مثبتة. يمكن أن تكون المزامنة عند الطلب أو مستمر (مع زمن الثمن بضع ثوان). يمكن أن تتم مزامنة الأجهزة مع مجموعة فرعية من قاعدة بيانات كبيرة على خادم بعيد. يدعم محرك المزامنة اتصالات الشبكة المتقطعة وغير الموثوق بها. يمكن اكتشاف النزاعات وحلها، مع منطق التطبيق في السيطرة الكاملة على الدمج. تسمح أشجار المراجعة إلى تطبقات النسخ المتماثل المعقدة، بما في ذلك خادم الخادم (لمراكز بيانات متعددة) ونقر إلى نظير، دون فقدان البيانات أو الصراعات الخاطئة. يوفر CououchBase Lite واجهات برمجة التطبيقات الأصلية لتطوير iOS غير الملحوم (الهدف-ج) وتطوير Android (Java). بالإضافة إلى ذلك، يتضمن المكون الإضافي Lite Couاتي Lite for PhoneGAP، والذي يتيح لك إنشاء تطبيقات iOS و Android التي تتطورها باستخدام تقنيات برمجة تطبيقات الويب المألوفة وإطار تطوير الأجهزة المحمولة PhoneGap.

يمكنك استكشاف المزيد على كيوباس لايت

و CououchBase Server.

هذا هو الذهاب إلى الشيء الكبير المقبل.

يتحدث الإنتاج، الفشل السلس / الانتعاش كلاهما يحتاج إلى حاضنة للأطفال
1- CououchBase، لا يوجد تجاوز / انتعاش سلس، مطلوب تدخل يدوي.
يجب إعادة التوازن الكثير من الوقت، والكثير من المخاطرة إذا فقدت أكثر من عقدة واحدة.

2- Mongo مع شظايا، استعادة البيانات من فقدان خادم التكوين، ليست مهمة سهلة

أدوبي هو استخدام mongodb. لإطلاق سراحهم القادم Adobe Experience Manager. (سابقا كل يوم) ك محركات DB الأساسية.

العديد من العميل في الوكالة أعمل في استخدام البوتشد في مشاريع للعملاء الكبار.

كلاهما عظيم وقابل للتطبيق DBS، في رأيي. :)

فيما يلي قائمة بالمواقع التي تم نشرها مع MongoDB

  • أوقات نيويورك: استخدامه في تطبيق بناء النموذج لتقديم الطلبات. يعطي عدم وجود مخطط Mongo المنتجين القدرة على تحديد أي مجموعة من حقول النماذج المخصصة.
  • Sourceforge.: يستخدم لتخزين النهاية الخلفية على الصفحات الأمامية للمصدر، صفحات المشروع، وتنزيل صفحات لجميع المشاريع.
  • bit.ly.
  • etsy
  • شن: القوى allge تحليلات المرور في الوقت الحقيقي وواجدمات برمجة التطبيقات المحتوى المريحة.
  • justin.tv.: أدوات تحليلات justin.tv's justin.tv's أدوات التحليلات الداخلية للفيروسات وإحصاء المستخدمين وإحصائيات الاستخدام العام التي لا يمكن أن توفر حلول خارج الصندوق.
  • portterous
  • حصة
  • foursquare.: تستخدم قواعد بيانات Mongo Sharded لمعظم البيانات في FourSquare.
  • مهتم بالتجارة: استخدامه منذ بداية عام 2008. يتم تخزين جميع بيانات الموقع، بما في ذلك المشاركات والتعليقات وحتى الصور، على MongoDB.
  • جيثب: يستخدم لتطبيق التقارير الداخلية.
  • ممتحن: ترحيل موقعهم من الانصهار البارد و SQL Server إلى Drupal 7 و Mongodb.
  • grooveshark.: يستخدم حاليا Mongo لإدارة أكثر من مليون جلسات مستخدم فريدة يوميا.
  • buzzfeed.
  • قرص
  • إهانة: تستخدم للتحليلات والإبلاغ السريع.
  • سكويرس
  • Shutterfly.: يستخدم لمختلف متطلبات تخزين البيانات المستمرة داخل Shutterfly. يساعد MongoDB Shutterfly في بناء خدمة لا تضاهى تمكن العلاقات الأعمق والمزيد من العملاء بين العملاء وأولئك الذين يهم معظمهم في حياتهم.
  • في
  • شارك هذا
  • mongohq.: يوفر منصة استضافة للأجهزة المنغ ولد ويستخدم أيضا Mongodb كجدارة خلفية لخدمتها. توفر صفحة مراكز الاستضافة لدينا مزيدا من المعلومات حول Mongohq وغيرها من خيارات استضافة MongoDB.

و اكثر...

المستخرج من:http://lineofthed.com/tools/mongodb.

يمكنك التحقق من قواعد البيانات أو الأدوات الأخرى هناك أيضا.

لدى MongoDB بعض القضايا التي تتمتع بترخيص الشركات، لست متأكدا من التفاصيل، لكن قسمنا القانوني أخبرنا بأي حال من الأحوال لم يسمح لنا باستخدام MongoDB في أي من منتجاتنا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top