المكونات

Google Under Pressure as App Engine Requests Rise

Google I/O 2009 - App Engine: Scalability, Fault Tolerance..

Google I/O 2009 - App Engine: Scalability, Fault Tolerance..
Anonim

الطلبات تراكمت من المبرمجين المتحمسين باستخدام بيئة تطوير التطبيقات المستضافة في محرك التطبيقات ،

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

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

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

مديرو محرك تطبيقات Google Pete Koomen و Paul McDonald على دراية بهذه الميزات وغيرها من الميزات الشائعة الشائعة في App Engine ، ولكن ، وفقًا لسياسة Google ، يترددون في الكشف عن التفاصيل

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

"إننا نشهد الكثير من الأشياء الرائعة التي بنيت على App Engine وقد حصلت على تعليقات رائعة من المطورين ،" قال ماكدونالد في مقابلة عبر الهاتف.

Google وقال إن فريق محرك التطبيق يستمع عن كثب لطلبات المطورين ويعمل بنشاط على تحسين وتوسيع الخدمة. وقال ماكدونالد: "لدينا أشياء عظيمة في خط الأنابيب. تم تقديم تطبيق App Engine بتوافر محدود في أوائل شهر أبريل ، وتم فتحه على نطاق واسع في أواخر مايو.

أول 100000 حساب App Engine مجاني تم عرضه من Google. سريع جدا. بحلول نهاية شهر أيار (مايو) ، عندما فتحت Google الخدمة لأي شخص ، كشفت الشركة أنها قد سمحت بالفعل بتشغيل حوالي 75،000 مطور ، وأن 80،000 آخرين كانوا في قائمة الانتظار.

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

لم يتم تصميم App Engine ليكون بنية أساسية وحوسبة معمارية عامة "سحابة" عامة لجميع أنواع التطبيقات والمطورين.

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

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

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

لقد صمم تصميم محرك App بشكل واضح على وتر ، ومن الواضح أن Google أصبحت الآن مملوءة بالكامل ، نظرًا لشهرة الخدمة.

في مقابلات عبر البريد الإلكتروني مع مطوري App Engine ، هناك شيئان أصبح واضحًا: إنهم متحمسون جدًا للخدمة وهم متحمسين لـ Google لتعزيزها وتوسيعها.

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

كتب بالفعل بيل كاتز ، وهو بالو ألتو ، كاليفورنيا ، الويب والمطور ، تطبيقًا يسمى Bloog ، والذي تم إصداره بموجب ترخيص مفتوح المصدر ، ويعمل على تطوير تطبيقين آخرين.

نظرًا لأن فريقه يتكون من هو نفسه وزوجته ، يقيّم تكامل App Engine وأتمتةه وبساطته.

"يزيل App Engine عددًا من المهام التي يجب أن أتعامل معها لتطبيق ويب قابل للتوسعة للغاية ، مثل الاحتفاظ بالعديد من الخوادم [و] قاعدة بيانات قابلة للتطوير ،

يجد الأمازون AWS "رائعة" - فهو يستخدم خدمة S3 الخاصة به لتخزينه الاحتياطي الشخصي وقد يستخدم EC2 لاستضافة بعض خدمات الويب التي لا يستطيع App Engine دعمها - ولكنه يدرك أنه يستهدف مختلفًا السوق.

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

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

ولجميع الثناء على App Engine ، فإن Katz يفوت بعض الميزات الأساسية ، مثل توسيع لغات البرمجة المدعومة خارج Python.

"It [also] وغني عن القول إن المطورين ينتظرون بفارغ الصبر رفع الحصص وأن يبدأ الدفع عند البدء ". "ستكون مهام الخلفية رائعة أيضًا."

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

بن بريانت ، رئيس برنامج First Objective Software في الإسكندرية ، ولاية فرجينيا ، في المراحل الأولى من تطوير تطبيق تجاري لاستضافة المجموعات ، ولكن لن يكون قادرًا على طرحه حتى توفر Google التطبيق محرك قدرة بحث شاملة النص الكامل. وقال بريانت: "كل شيء آخر أحتاجه موجود بالفعل".

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

مخاوف أخرى ل Verhaeghe: وضع بيتا الخدمة وعدم القدرة على شراء المزيد من الموارد. كما يرغب في أن تعزز Google اتفاقية الترخيص مع المطورين.

"كانت Google واضحة للغاية بشأن عزمها على عدم رفع الشفرة التي تم تحميلها ، ولكن لا يوجد سجل حافل". "على وجه التحديد ، يمكنك طرح سؤال حول كيفية ربط الرمز الخاص بك بـ" نشر "الاختراع الخاص بك ، في سياق براءات الاختراع. يجب على Google توفير حماية قانونية أفضل هناك."

في ستوكهولم ، السويد ، قام Colliberty Easy Publisher بالركل تظهر إطارات محرك التطبيقات في حين تتساءل عما إذا كانت جوجل تخطط لرفع القيود المفروضة على عدد الملفات - 1000 - التي يمكن للمطورين تحميلها باستخدام أحد التطبيقات ، على حد قول يوهان كارلسون ، كبير المطورين.

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

مستوى الوضوح الذي يتميز به كل من Google و McDonald و Koomen تم توفير ميزات "قائمة أمنيات" محددة.

أقرّ McDonald بأنه على الرغم من أن App Engine يوفر إمكانية بحث بسيط عن النص ، فإن Google تدرك أنه يمكن أن يكون أفضل. "نحن نرغب في توفير بحث كامل عن النص الكامل في App Engine ،" قال ماكدونالد ، ورفض تقديم جدول زمني للتسليم. "من المهم أن يكون."

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

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

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

كانوا أيضا لا لبس فيه في شرح أن Google لا تخطط لدعم قواعد بيانات SQL كبدائل لمخزن البيانات المملوكة لشركة Google و GQL ، والتي تساهم في قدرة "محرك السوائل" على App Engine.

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

وبالمثل ، تعمل Google أيضًا على توسيع الدعم للحصول على المزيد من الخدمات بلغوا لغات ogramming ، كما يقولون.

علاوة على ذلك ، اتفاقية ترخيص Google مع المطورين واضحة للغاية: ينتمي رمز التطبيق والبيانات والملكية الفكرية إلى منشئو مطوري البرامج.

"نأخذ ذلك على محمل الجد. الثقة هي واحدة من أهم الأشياء التي نتناولها هنا في Google ، ونريد التأكد من أن المطورين ، من خلال شروطنا وأفعالنا ، يدركون أن رمزهم وبياناتهم هي ملكهم ، "قال ماكدونالدز.

Stephen O ' وقال جرادي ، المحلل في شركة Redmonk ، إن Google تراقب كيف يستخدم المطورون App Engine ، للتنبؤ بالتحميل الذي ستضعه تطبيقاتهم على بنيتها التحتية وتحديد الحجم الذي ستتمكن من دعمه. "هذا يتعلق بتخطيط القدرات". تعمل Google على إبقاء الميزات عند الإطلاق على أقل تقدير لضمان الأداء المناسب من الجميع ، حتى تتمكن من الحصول على لمحة أفضل عن الطلب.

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

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

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

"أعتقد أن براعة جوجل ستحل القضايا وقال كاتز: "سيكون من المثير للاهتمام أن نرى كيف يعمل App Engine بمجرد إزالة الحصص".

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