Интернет магазин китайских планшетных компьютеров



Компьютеры - Google App Engine - Отличия от традиционной модели хостинга приложений

02 мая 2011


Оглавление:
1. Google App Engine
2. Отличия от традиционной модели хостинга приложений
3. Ограничения
4. Пример самого маленького приложения



В отличие от многих обычных размещений приложений на виртуальных машинах, таких как Amazon EC2, платформа App Engine тесно интегрирована с приложениями и накладывает на разработчиков некоторые ограничения. Конкурирующие среды позволяют оперировать множеством программного обеспечения, созданного под *NIX системами, в то время как App Engine требует от разработчика обязательного использования языков программирования Python или Java, а также поддержка Go с мая 2011, и сохранения информации в собственном хранилище — подмножестве проприетарной базы данных BigTable, являющейся ноу-хау компании Google.

Хотя большинство из разработанных на языке Python приложений возможно запустить без изменений под App Engine, использование хранилища потребует значительных сил от разработчиков на адаптацию приложений. В отличие от популярных СУБД MySQL и PostgreSQL, хранилище не является реляционной базой данных, в частности не поддерживает схему и не требует нормализации данных. Архитектура платформы поддерживает масштабирование без изменения кода. Реализация поддержки реляционной логики привела бы к значительному замедлению работы. Нереляционный характер хранилища требует от разработчиков использования нетрадиционной архитектуры хранения и обработки данных. Например, вместо нормализованного хранения данных в двух или нескольких таблицах с последующим объединением в запросе, логически связанные данные рекомендуется хранить в одной таблице.

В то же самое время все эти ограничения могут привести к тому, что многим разработчикам придётся прилагать дополнительные усилия для адаптации к новой среде, и они предпочтут выбор альтернативных платформ.



Просмотров: 3490


<<<