Интернет магазин китайских планшетных компьютеров |
|
Компьютеры - 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
|