سؤال

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

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

المحلول

سترغب في إلقاء نظرة على API blobstore

http://code.google.com/appengine/docs/java/blobstore/

يتيح لك تحميل الملفات حتى 50 ميجابايت من الحجم وتقديمها مباشرة ، دون المرور عبر BigTable. ما أقوم به هو أن لديّ برنامج نصي يأخذ في ملف ، ويقوم بإنشاء عنوان URL لتحميل BlobStore ، ثم قم بنشر الملف الذي تلقاه إلى عنوان URL ويخزن إدخالًا في BigTable. لا ينطبق الحد الأقصى لمدة 30 ثانية إلا على وقت المعالجة ، لذا فإن عملية تحميل ملف لا يتم احتسابها نحو ذلك.

نصائح أخرى

إذا كان كل ما تحتاجه هو التخزين ، فإن الخيار الأفضل من محرك التطبيق هو الإصدار التجريبي حديثًا تخزين Google:

تعتبر Google Storage للمطورين خدمة مريحة لتخزين بياناتك والوصول إليها على البنية التحتية لـ Google. تجمع الخدمة بين أداء وسحابة Google وقابلية التوسع مع إمكانيات الأمان المتقدمة والمشاركة. تشمل النقاط البارزة:

متجر كائن سريع وقابل للتطوير ومتوفر للغاية

تم تكرار جميع البيانات إلى مراكز بيانات أمريكية متعددة

اقرأ تناسق البيانات لك

كائنات من مئات جيجابت في الحجم لكل طلب بدعم المدى

مساحة اسم دلو المجال

مصادقة ومشاركة سهلة ومرنة

المصادقة القائمة على المفاتيح

التنزيلات المصادقة من متصفح الويب

عناصر التحكم في الوصول الفردية والمجموعة

استخدم وابحث إذا كنت تحب blobstore في عمل احافظ على

هذا بالتأكيد ممكن.

هناك أيضًا بعض الأسئلة المماثلة التي كانت أجاب. انظر Google لمزيد من التطبيقات.

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

ضع في اعتبارك أن لديك 10 ميغابايت لكل قيود.

ألق نظرة على هذا المشروع لبعض الإلهام:

http://django-filetransfers.appspot.com/

يتوفر Sourcecode إذا اتبعت رابطًا على الصفحة.

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