هل يعد Google App Engine نظامًا أساسيًا مناسبًا لتطبيق Lifestreaming؟[مغلق]

StackOverflow https://stackoverflow.com/questions/135169

سؤال

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

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

المحلول

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

  • جارٍ جلب الخلاصات.إن جلب الكثير من الخلاصات عن طريق وظائف cron (كان هذا هو الحل الوحيد حتى SDK 1.2.5) ليس فعالاً وقابلاً للتطوير، وله حد أدنى لتكرار المهمة (على سبيل المثال، دقيقة واحدة، لذلك يمكنك فقط جلب 60 خلاصة على الأكثر في الساعة).ومع أحدث SDK 1.2.5، هناك واجهة برمجة تطبيقات XMPP, ، وهو ما لم أطبقه بعد.أفضل نهج واعد سيكون PubSubHubub, ، والذي تقدم منه عنوان url لرد الاتصال وسيقوم HubBub بإعلامك بالإدخالات الجديدة فيه في الوقت الحالى.وهناك التنفيذ التجريبي على AppEngine، والذي يمكنك اللعب به.

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

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

نصائح أخرى

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

(من الواضح أن هذا قديم جدًا، وهو يستجيب فقط لأنه لا يزال يحتل مرتبة عالية جدًا في استعلامات Google ذات الصلة...)

لقد بدأت للتو في استخدام AppEngine ولم أستخدمه للعديد من الطلبات الخارجية.لكنني أعلم أن المعلومات المذكورة أعلاه ربما تكون أقل صحة بكثير الآن، وربما لا تزال قائمة.لقد خففوا الحدود قليلاً منذ 8 سبتمبر - تحقق من مدونة آرال البلقان لشكواه الأولية بشأن ما سبق، والتطورات اللاحقة.

إذا كان تطبيقك يعتمد فقط على Django، فإن App Engine هو رهان جيد.ومع ذلك، إذا كنت بحاجة إلى إضافة مكتبات محسنة بلغة C، فأنت في وضع صعب.لا يدعم App Engine أشياء مثل PIL أو ReportLab، التي تستخدم لغة C لتسريع أوقات المعالجة.أنا أذكر هذا فقط لأنك قد ترغب في استخدام لغة C لتسريع بعض إجراءاتك على المدى الطويل.

إذا قررت استخدام موقع مشترك، فاطلع على WebFaction.com.لديهم دعم كبير لـ Django/Python وليس لديهم أي مشكلة معك في استخدام المكتبات المذكورة أعلاه.

نلقي نظرة على مضيف شريحة:إنهم يبيعون مثيلات الخادم الافتراضية المستندة إلى xen بدءًا من 20.00 دولارًا شهريًا...

نحن مثلك تمامًا.سئمت من شركات الاستضافة الضعيفة ، ذات الأداء الضعيف.أخذنا الأمور في أيدينا.قمنا ببناء شركة استضافة للأشخاص الذين يعرفون أشياءهم.امنحنا صندوقًا ، أعطنا عرض النطاق الترددي ، واعطنا الأداء ونحن نعمل.الآلات السريعة ، محركات RAID-10 ، عرض النطاق الترددي من المستوى 1 والوصول إلى الجذر.تتم إدارتها مع الواجهة الخلفية Xen VPS مخصصة لضمان حماية مواردك وضمانها.

إنه أمر رائع لبدء مشروع وتوسيع نطاقه دون تكبد تكاليف موفر مُدار أو كولو.

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

من المحتمل أن يكون تطبيقك أفضل حالًا على الاستضافة الخاصة بك.

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

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