Amazon Web Services с PHP - планирование обучения - PullRequest
0 голосов
/ 30 октября 2009

Как и многие программисты на PHP, я своего рода CMS, но также тренирую свои "каркасные" мускулы. Из того, что я наблюдаю, больше всего спроса на Amazon Web Services в описаниях должностей. Следовательно, их стоит изучить.

Но любое обучение должно быть целенаправленным и целенаправленным, поэтому я задаю вопросы ниже.

Мой вопрос: какие приложения (по архитектуре и по доменам) являются лучшими объектами для этих служб? Можете ли вы представить себе типичное использование веб-сервисов Amazon, которое чаще всего запрашивается работодателями.

Означает ли использование веб-сервисов Amazon, что не только я могу полностью перейти на эту платформу, но и это частичное решение тоже в порядке - например, написание обычных приложений PHP на обычном хостинге, которые вызывают Amazon Web Services (хранилище, облако, очереди)?

1 Ответ

2 голосов
/ 30 октября 2009

Я полагаю, что основной целью Amazon Web Services и облачных сред в целом являются корпоративные приложения, но обычные веб-приложения, которые хотят быть масштабируемыми и гибкими, также могут извлечь выгоду из этих архитектур.

Amazon Web Services сами по себе не являются платформой разработки. Вам все еще нужно использовать такую ​​технологию, как PHP или Java, для создания приложения. Основным отличием от обычных серверных приложений являются постоянный уровень и стратегия развертывания.

Реляционные базы данных плохо вписываются в облачные приложения. Тем не менее, если вы хотите делать это по одному шагу за раз, вы все равно можете запустить образ Amazon EC2 (виртуальная машина), установить на него Apache и PHP и смонтировать том EBS . с MySQL на нем. Таким образом, у вас будет сервер разработки, похожий на тот, с которым вы знакомы. Это первое, что вам нужно изучить (запустить образ EC2, создать свои собственные образы, смонтировать тома EBS). Я бы сказал, что у них не такая крутая кривая обучения.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...