2009-10-30 1 views
0

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

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

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

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

ответ

2

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

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

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

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

Смежные вопросы