Мы с другом хотели бы создать веб-сайт для управления данными Facebook.
Структура:
- веб-роль PHP (содержит веб-страницу, пользовательский вход OAuth, взаимодействует с очередями и взаимодействует с базой данных SQL Azure)
- рабочая роль F# (выполняет статистику и извлечение довольно тяжелых данных)
Процесс (предполагая нового пользователя):
пользователь заходит на веб-страницу и входит в Facebook через OAuth, затем веб-роль PHP отправляет сообщение в очередь worktodo с данными для входа и токеном.
Рабочая роль F# считывает сообщение из очереди worktodo и начинает обрабатывать данные (используя API Facebook) и статистику, а затем записывает результаты в базу данных SQL Azure. Наконец, он отправляет сообщение в очередь выполненных работ о том, что ему удалось выполнить обработку данных для пользователя.
Наконец, веб-роль PHP считывает очередь выполненных работ и замечает, что работа выполнена, и отображает результаты алгоритма.
У меня есть два вопроса:
Есть ли большой недостаток в этой конструкции?
Каков наилучший способ совместной работы: один человек будет писать PHP, а другой — F#, есть ли способ использовать хранилище для разработки с двух разных машин?
Большое спасибо! (Извините, если кому-то это покажется слишком простым, я очень новичок во всех этих вопросах).