محرك تطبيقات جوجل

محرك تطبيقات جوجل (بالإنجليزية: Google App Engine)‏ هي عبارة عن برنامج لتطوير واستضافة تطبيقات الويب في مراكز بيانات إدارة قوقل. أطلقت لأول مرة في إصدار بيتا في نيسان / أبريل 2008.

محرك تطبيقات جوجل هو سحابة الحوسبة والتكنولوجيا. انها تفعّل التطبيقات عبرالخوادم ومراكز البيانات.[3] سحابة أخرى للمنصات المرتكزة تشمل العروض مثل الأمازون خدمات الإنترنت وخدمات مايكروسوفت أزور.

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

لغات وأنظمة البرمجة الداعمة

حاليا، لغات البرمجة الداعمة هي جافا (Java) وبايثون (Python)، وبالتبعية، جي في ام (JVM)و لغات أخرى مثل جروفي (Groovy)وجي روبي (JRuby)و سكالا (Scala) وسلوجوري (Clojure). بنية شبكة بايثون (Python) التي تعمل على محرك التطبيقات تشمل Django, CherryPy, Pylons, web2py، بالإضافة إلى نظام الشبكة المكتوب لقوقل ومختلف التصاميم الأخرى الخاصة للبرنامج الذي برز منذ الانطلاق. وقالت جوجل انها تخطط لدعم المزيد من اللغات في المستقبل، وأن محرك التطبيقات قد كتب ليكون لغة مستقلة. يمكن لأي نظام بايثون (Python)التي تدعم WSGI باستخدام CGI (Common Gateway Interface) يمكن استخدامها لإنشاء تطبيق، والنظام يمكن تحميله بالتطبيق المتطور. المكتبات الخارجية مكتوبة في بايتثون (Python) نقية كما يمكن تحميلها.[4][5]

الاختلافات عن التطبيقات الأخرى المضافة

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

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

في حين أن الخدمات الأخرى التي تسمح للمستخدمين تثبيت وتكوين تقريباً أي برامج متوافقة، محرك التطبيقات يتطلب مطورين يستخدمون Python أو أي لغة JVM (مثل جافا، Groovy، JRuby، سكالا) كلغات برمجة، ومجموعة محدودة من واجهات برمجة التطبيقات. واجهات برمجة التطبيقات الحالية تسمح تخزين واسترجاع البيانات BigTable من قاعدة البيانات الغير مرتبطة؛ وعمل طلبات بروتوكول انتقال النّصّ المتشعّب (HTTP)؛ وإرسال بريد إلكتروني؛ ومعالجة الصور، والتخزين المؤقت. معظم تطبيقات الويب الحالية لا يمكن أن تعمل على محرك تطبيقات دون تعديل، لأنها تتطلب قاعدة بيانات مرتبطة.

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

الاختلافات بين SQL وGQL

مخزن محرك تطبيقات جوجل له SQL يدعى "GQL". يختار جمل في GQL يمكن أن يؤديها على طاولة واحدة فقط. GQL عمدا لاتدعم التعابير المرتبطة، لأنها تبدو غير فعالة عندما تمتد الأسئلة على أكثر من آلة واحدة.[7] بدلا من ذلك، واحدة إلى العديد والعديد إلى العديد من العلاقات يمكن انجازها باستخدام. () ReferenceProperty.[8] هذا النهج المشترك لا يتدخل في الطريقة التي تجعل القرص يفشل دون أن يفشل النظام.

عبارة اختيار التعابير يمكن ان تؤدي العمليات>، =، <، <= على عمود واحد فقط. لذلك، نختار فقط جمل بسيطة حيث يمكن بناؤها. التحول من قاعدة بيانات مرتبطة لمخزن البيانات يتطلب تحولا نموذجيا للمطورين عند تمثيل البيانات الخاصة بهم.

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

بخلاف قاعدة البيانات المرتبطة فإن مخزن البيانات API (واجهة برمجة التطبيقات) (Application Programming Interface) ليس مرتبطاً ب (لغة الاستعلام) SQL.

القيود

  • المطورين يملكون الوصول لقراءة نظام الملفات على محرك التطبيقات.
  • محرك التطبيق يمكن أن ينفذ التعليمات البرمجية المسماة من طلبات بروتوكول انتقال النّصّ المتشعّب (HTTP) (باستثناء مهام خلفيات الجداول).
  • يمكن للمستخدمين تحميل وحدات (بايثون) التعسفي، ولكن فقط إذا كان خالصا،pure-Python; سي وبايركس وحدات غير مدعومة.
  • محرك التطبيقات تحدد أعلى صفوف عائدة من كونها تأخذ 1000 صف في الطلب الواحد من مخزن البيانات.
  • تطبيقات جافا يمكن استخدامها فقط لمجموعة (The JRE Class White List)من الطبقات المأخوذة طبعة JRE القياسية.
  • تطبيقات جافا لا يمكن ان تنشئ مواضيع جديدة.
  • لا يدعم 'المجالات' المجردة (بدون الشبكة العالمية) مثل http://example.com، نظرا لاستخدام سجلات نظام أسماء النطاقات من أجل موازنة تحميل. (الحل المقترح هو استخدام نظام أسماء النطاقات لتوفير التوجيه المتشعب لفرعي، على سبيل المثال "www.example.com".)
  • مخزن البيانات لا يمكن استخدام مرشحات غير مماثلة على أكثر من خاصية واحدة لكل استعلام.[9]

التطابق

مطوري التطبيقات يقلقون من التطبيقات التي لن تنقل من محرك التطبيقات مع التعديلات.

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

التطبيقات المتقدمة لإطارتطبيقات شبكة Grail يمكن تعديلها ونشرها لمحرك التطبيقات بمجهود قليل جداً باستخدام محرك تطبيقات المساعد.

تحميل البيانات

الإصدار SDK 1.2.2 يضيف دعما لتحميل الجزء الأكبر من البيانات.[10] مشاريع مفتوحة المصدر gaebar، [11] approcket، [12] وgawsh [13] كما تسمح للمستخدمين لتحميل البيانات والنسخ الاحتياطي في محرك التطبيقات.

معدلات الحصص

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

حدود صعبة

الحصص الحد
تطبيقات لكل تطوير 10
وقت لكل طلب 30 ثانية
ملف لكل تطبيق 3.000
حجم استجابة HTTP 10 ميغابايت
حجم مادة مخزن البيانات 1 ميغابايت
حجم رمز التطبيق 150 ميغابايت

حصص مجانية

مؤلفي التطبيقات الذين يجعلون فواتير الدفع من أجل وحدة المعالجة المركزية فقط، عرض النطاق الترددي، والتخزين، ورسائل البريد الإلكتروني المستخدمة في الزائد عن الحصص المجانية. الحدود التي بجانبها * هي زيادة الطلب على مؤلفي التطبيقات الذين يأخذون الفواتير، حتى لو كانت تطبيقاتهم لا تستخدم أبدا ما يكفي من المصادر لاستهداف الشحن. الحصص المجانية تناقصت يوم 25 مايو 2009 [14]، وتناقصت من جديد يوم 22 يونيو، 2009.[15]

الحصص الحد
رسائل البريد الإلكتروني في اليوم 2.000
في النطاق الترددي في اليوم 1,000 ميغابايت
خارج النطاق الترددي في اليوم 1,000 ميغابايت
وحدة المعالجة المركزية في اليوم 6.5 ساعات في اليوم الواحد
طلب HTTP في اليوم 1,300,000 *
مخزن البيانات API طلب في اليوم * 10,000,000
البيانات المخزنة 1 غيغابايت
URLFetch API طلب في اليوم 657.084 *

المنافسة

تنافس الخدمة مع خدمات شبكةالأمازون، وهي مجموعة من خدمات التطبيقات التيتجعل المواقع على شبكة الإنترنت تستضيف الملفات وتنفيذ التعليمات البرمجية على خوادم الأمازون. كثير من فنيي المحللين قد تنبأو بانظمام قوقل في هذا المجال لعدة سنوات. «غوغل يدرك أخيرا أنها بحاجة إلى منصة على شبكة الإنترنت،» Techdirt publisher Mike Masnick wrote. «فمن الأسهل لتطوير ونشر التطبيقات شبكة يمكن التعامل معها، وحلول أكثر ابتكارا وإبداعا هو ما سنبدأ برؤيته.» [16]

منافسين آخرين يحتوون برامج خدمات مايكروسوفت أزور وهيروكو.

مراجع

  1. ^ ا ب "Python 2.7 release notes". اطلع عليه بتاريخ 2020-12-18.
  2. ^ ا ب "App Engine standard environment Python - Release notes". اطلع عليه بتاريخ 2020-12-18.
  3. ^ Python Runtime Environment - Python — Google Cloud Platform نسخة محفوظة 12 مارس 2012 على موقع واي باك مشين.
  4. ^ What Is Google App Engine? - App Engine — Google Cloud Platform نسخة محفوظة 14 مارس 2012 على موقع واي باك مشين.
  5. ^ webapp Overview - Python — Google Cloud Platform نسخة محفوظة 15 مارس 2012 على موقع واي باك مشين.
  6. ^ "Python Runtime Environment - Google App Engine". 10 نوفمبر 2009. مؤرشف من الأصل في 2012-03-12. اطلع عليه بتاريخ 2009-11-10.
  7. ^ http://www.youtube.com/watch؟v=oG6Ac7d-Nx8
  8. ^ Modeling Entity Relationships - App Engine — Google Cloud Platform نسخة محفوظة 25 فبراير 2012 على موقع واي باك مشين.
  9. ^ Google App Engine Datastore Gotchas | aleatory نسخة محفوظة 01 ديسمبر 2016 على موقع واي باك مشين.
  10. ^ # Downloading_Data_from_App_Engine نسخة محفوظة 12 مارس 2012 على موقع واي باك مشين.
  11. ^ aral/gaebar · GitHub نسخة محفوظة 29 يوليو 2017 على موقع واي باك مشين.
  12. ^ approcket - Live synchronization between AppEngine and MySQL - Google Project Hosting نسخة محفوظة 23 يناير 2016 على موقع واي باك مشين.
  13. ^ gawsh - Google Apps Web Service Helpers - Google Project Hosting نسخة محفوظة 23 يناير 2016 على موقع واي باك مشين.
  14. ^ شركة غوغل التغيرات المرتقبة في الحصص الحرة، بالرجوع إليه في 26 فبراير 2009 نسخة محفوظة 14 مارس 2012 على موقع واي باك مشين.
  15. ^ غوغل، [1] يونيو بالرجوع إليه في 17، 2009 نسخة محفوظة 14 مارس 2012 على موقع واي باك مشين.
  16. ^ "Google Finally Realizes It Needs To Be The Web Platform". 7 أبريل 2008. مؤرشف من الأصل في 2018-03-13. اطلع عليه بتاريخ 2008-04-12.

وصلات خارجية

Read other articles:

В Википедии есть статьи о других людях с фамилией Нижинская. Бронислава Нижинскаяпольск. Bronislava Nijinska Имя при рождении Бронислава Фоминична Нижинская Дата рождения 8 января 1891(1891-01-08) Место рождения Минск, Российская империя Дата смерти 21 февраля 1972(1972-02-21) (81 год) Место смер...

 

 

Municipality in Catalonia, SpainVilafranca del PenedèsMunicipalityVilafranca del Penedès Coat of armsVilafranca del PenedèsLocation in CataloniaShow map of CataloniaVilafranca del PenedèsVilafranca del Penedès (Spain)Show map of SpainCoordinates: 41°20′53.75″N 1°41′34.60″E / 41.3482639°N 1.6929444°E / 41.3482639; 1.6929444Country SpainCommunity CataloniaProvinceBarcelonaComarcaAlt PenedèsGovernment • MayorPere Regull Riba (2015)&...

 

 

Airport in Alaska, United States Napaskiak AirportIATA: PKAICAO: PAPKFAA LID: PKASummaryAirport typePublicOwnerState of Alaska DOT&PF - Central RegionServesNapaskiak, AlaskaElevation AMSL24 ft / 7 mCoordinates60°42′10″N 161°46′42″W / 60.70278°N 161.77833°W / 60.70278; -161.77833MapPKALocation of airport in AlaskaRunways Direction Length Surface ft m 2/20 3,000 914 Gravel 9W/27W 15,000 4,572 Water StatisticsEnplanements (2008)1,321Source: ...

جزء من سلسلة مقالات حولالتصويت الاقتراعورقة اقتراع اقتراع غيابي اقتراع مؤقت نموذج ورقة اقتراع  [لغات أخرى]‏ المرشحون و‌مقاييس الاقتراع مرشح الكتابة  [لغات أخرى]‏ دائرة انتخابية قائمة المرشحين المؤقتة بطاقة الجمع صندوق أوراق الاقتراع تصويت إجباري تصويت مب...

 

 

Settlement in Warmian-Masurian Voivodeship, PolandBrusiny MałeSettlementBrusiny MałeCoordinates: 53°42′23″N 19°26′55″E / 53.70639°N 19.44861°E / 53.70639; 19.44861Country PolandVoivodeshipWarmian-MasurianCountyIławaGminaSuszTime zoneUTC+1 (CET) • Summer (DST)UTC+2 (CEST) Brusiny Małe [bruˈɕinɨ ˈmawɛ] is a settlement in the administrative district of Gmina Susz, within Iława County, Warmian-Masurian Voivodeship, in northern Poland....

 

 

British directory Leslie's directory for Perth and KinrossCover page of the 1911–12 edition, by which time the directory's title had been changed from the originalCategoriesBusinessFrequencyAnnuallyFounderD. LeslieFirst issue1885 (138 years ago) (1885)Final issue1939 (84 years ago) (1939)CountryScotland Leslie's directory for Perth and Kinross was an annual book of post office directories for Perth and Kinross, published between 1885 and 1939.[1] It inclu...

metrolijn Linea verde Statistieken Geopend 4 oktober 1969 Lengte 40,4 km Aantal stations 35 bovengronds: 18 ondergronds: 17 Eindpunten Assago Milanofiori Forum / AbbiategrassoCologno Nord / Gessate Spoorwijdte 1435 mm Stroomsysteem 1500V = (bovenleiding) Overige lijnen      Portaal    Openbaar vervoer Lijn 2 is een metrolijn in de Italiaanse stad Milaan die in 1969 werd geopend. De lijn verbindt de dorpen in het Addadal, ten noordoosten van Milaan, met ...

 

 

Thoroughbred horse racing is a spectator sport in Australia, and gambling on horse races is a very popular pastime with A$14.3 billion wagered in 2009/10[1] with bookmakers and the Totalisator Agency Board (TAB). The two forms of Thoroughbred horseracing in Australia are flat racing, and races over fences or hurdles in Victoria and South Australia. Thoroughbred racing is the third most attended spectator sport in Australia, behind Australian rules football and rugby league, with almos...

 

 

2011 video gameDungeonsDeveloper(s)Realmforge StudiosPublisher(s)Kalypso MediaDirector(s)Benjamin RauscherDesigner(s)Christian WolfertstetterProgrammer(s)Korbinian AbenthumArtist(s)Alexander Schonka, Joachim SeglerEngineOGREPlatform(s)Microsoft WindowsReleaseDE: January 27, 2011NA: February 10, 2011[1]Genre(s)Strategy, simulation, dungeon managementMode(s)Single-player Dungeons is a strategy/simulation video game developed by Realmforge Studios and published by Kalypso Media. It was a...

Norwegian flatbread This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Skjenning – news · newspapers · books · scholar · JSTOR (January 2022) (Learn how and when to remove this template message) Skjenning, a type of flatbread from the middle of Norway, where one side of the flatbread is sugared. Skjenning is a ...

 

 

Kuwaiti royal and former defense minister Ali Sabah Al-Salem Al-Sabahعلي صباح السالم الصباحDeputy Prime Minister and Kuwait Minister of DefenseIn office1991–1994MonarchJaber Al-Ahmad Al-SabahPrime MinisterSaad Al-Abdullah Al-Salim Al-SabahPreceded byNawaf Al-Ahmad Al-Jaber Al-SabahSucceeded byAhmad Al-Homoud Al-Sabah Personal detailsRelationsSalem (brother) Mohammed (brother) Thamer (son)ParentSabah Al-Salim Al-Sabah (father) Sheikh Ali Sabah Al-Salem Al-Sabah (Arabic: ع...

 

 

Wilayah Tōhoku 東北地方WilayahWilayah Tōhoku di JepangLuas • Total66.951,97 km2 (25,850,30 sq mi)Populasi (Oktober 1, 2015) • Total8.982.807 • Kepadatan134,2/km2 (348/sq mi)Zona waktuUTC+09:00 Wilayah Tōhoku (東北地方code: ja is deprecated , Tōhoku-chihō), wilayah Timur Laut, atau Jepang Timur (東北日本code: ja is deprecated , Tōhoku-nihon) terletak di bagian timur laut pulau Honshu, pulau terbesar di Jepang. Wilay...

В Википедии есть статьи о других людях с фамилией Осыка. Леонид Осыкаукр. Леонід Михайлович Осика Имя при рождении Леонид Михайлович Осыка Дата рождения 8 марта 1940(1940-03-08) Место рождения Киев, Украинская ССР, СССР Дата смерти 16 сентября 2001(2001-09-16) (61 год) Место смер...

 

 

نادي أكويلا تأسس عام 15 فبراير 1926  البلد السلفادور  الدوري دوري السلفادور لكرة القدم  المدرب إيرنيستو كورتي  الموقع الرسمي الموقع الرسمي  تعديل مصدري - تعديل   نادي أكويلا هو نادي كرة قدم سلفادوري أٌسس عام 1926. يلعب النادي في دوري السلفادور لكرة القدم.[1][2&...

 

 

Street in Glasgow, Scotland, UK Glassford StreetTypeCommercialMaintained byGlasgow City CouncilLength0.16 mi (0.26 km)LocationGlasgowPostal codeG1Nearest Glasgow Subway stationSt. Enoch's Glassford Street is a major thoroughfare in the city of Glasgow, the largest city in Scotland. The street runs north from the junction of Argyle Street and Trongate through the Merchant City until it meets Ingram Street. History Originally this was on the grounds of house of John Glassford; a noted...

Малюк Василь Васильович Прапор Голова Служби безпеки України з 7 лютого 2023 Президент: Володимир Зеленський Попередник: Іван Баканов Прапор Виконувач обов'язків Голови Служби безпеки України 18 липня 2022 — 7 лютого 2023   Ім'я при народженні: Малюк Василь Васильович...

 

 

This article is about the women's team. For the men's team, see Romania men's national basketball team. RomaniaFIBA ranking54 4 (21 August 2023)[1]FIBA zoneFIBA EuropeNational federationFRBCoachAyhan AvciOlympic GamesAppearancesNoneWorld CupAppearances1 (1959)MedalsNoneEuroBasket WomenAppearances24MedalsNone Home Away The Romania women's national basketball team is the national women's basketball team representing Romania. It is administered by the Romanian Basketball Federation.[...

 

 

Ocupación de Japón[a]​連合国軍事占領下の日本Rengōkoku gunji senryō-ka no NihonOccupation of Japan Ocupación militar aliada 1945-1952 BanderaEscudo Himno: 君が代(Kimigayo)«El reino de Su Majestad Imperial»(de facto)noicon¿Problemas al reproducir este archivo? 1. Mapa de Japón bajo ocupación aliada.Archipiélago japonés, bajo la autoridad del Comandante supremo de las Potencias Aliadas, en vigencia desde 1945 hasta 1952 (con la excepción de Iwo Jima, bajo la auto...

原文と比べた結果、この記事には多数の(または内容の大部分に影響ある)誤訳があることが判明しています。情報の利用には注意してください。正確な表現に改訳できる方を求めています。 この記事は英語から大ざっぱに翻訳されたものであり、場合によっては不慣れな翻訳者や機械翻訳によって翻訳されたものかもしれません。翻訳を改善してくださる方を募集し...

 

 

NicoPa(ニコパ)は、神姫バスが販売する同社および、神姫ゾーンバス・神姫グリーンバス(西脇・篠山営業所管内)・ウエスト神姫(相生・赤穂営業所管内、山崎営業所管内(しーたんバスを除く))、以前は山陽バス(明石地区)でも使用できた非接触型ICカード乗車券である。 概要 従来の紙式定期券・回数券に替わり導入された。愛称NicoPaはNice Intelligence Convenience O...

 

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!