llivejo: (Default)
[personal profile] llivejo
[livejournal.com profile] avva написал, что Гугл открыл App Engine — инфраструктуру для веб-приложений. Что это значит?

Допустим, вас, как веб-программиста, интересует только ваше веб-приложение. Но для того чтобы оно работало, приходится использовать — плюс настраивать и обслуживать! — кучу других вещей: вебсервер, SQL-сервер, framework (как это по-русски?), файловое хранилище. Нужен доступ к логам, к статистике обращений и прочее.

Пусть вы потратили свое время, настроили всё как надо на своем пятидолларовом хостинге или даже собственном выделенном сервере. Но при вырастании нагрузки (миллион хитов в день! или C10K Problem) появляются другие проблемы: один сервер не справляется, нужно заниматься шаманским тюнингом, иначе всё завалится и юзеры уйдут. Нужно балансировать запросы между несколькими вебсерверами, запросы к базе балансировать между несколькими SQL-серверами. Придется бороться с DDoS, манипулировать загрузкой интернетовских каналов и т.д.

Однако вам, веб-программисту, это нафига? Совершенно необязательно делать всё самому или нанимать админов. Гугл всё это сделает за вас, небесплатно конечно. У него всё для этого есть: сотни тысяч серверов, масштабируемое хранилище BigTable, вылизанная и готовая к применению среда исполнения, веб-консоль с доступом к коду и логам. Вы пишете код, отлаживаете его локально с помощью AppEngine SDK, а внедряете уже прямо в инфраструктуру Гугла. Тогда ваше веб-приложение гарантированно не завалится под нагрузкой, а за это вы поделитесь с компанией Google частичкой тех огромных денег, которые принесет вам ваша всемирная известность. Ну или наоборот, заплатите сущие копейки если пользователей мало и нагрузка невелика — оплата пропорциональна потребленным ресурсам. Справедливо, я считаю.

Как обычно, AppEngine пока еще бесплатная бета-версия, ко времени коммерческой эксплуатации обещают поддержку всех популярных языков, сейчас поддерживается только Python (на основе стабильной версии Django, кстати). Аутентификация привязана к Google account, лично мне это не нравится, однако никто не мешает сделать свою собственную аутентификацию, в Джанго это просто, как я слышал. Да и вообще, если уж вы решились хранить свои данные в гугле, чего уж там тогда о логинах беспокоиться.

Ближайший аналог AppEngine — Amazon Simple Storage как масштабируемое хранилище и Amazon Elastic Computing Cloud как масштабируемая среда исполнения. Вот только у Гугла получилось более полное и интегрированное решение, больше на хостинг похоже (upd. Heroku — то же самое, но для Rails)

Вряд ли эта штука вытеснит PHP и дешевые хостинги, зато можно ожидать появления разных приложений, которые не будут тормозить от своей популярности. Заодно Джанга и Питон пропиарятся.

December 2020

S M T W T F S
  12345
6789101112
13141516171819
20212223242526
27282930 31  

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 16th, 2026 06:47 pm
Powered by Dreamwidth Studios