Разработка распределенного приложение на платформе...

Post on 24-Jun-2015

779 views 3 download

Tags:

Transcript of Разработка распределенного приложение на платформе...

VoiceBase.com

распределенное приложениена платформе Amazon Cloud

Докладчик: Лаухин Роман ООО «Кварт-Софт»

Цели проекта

• Индексированный поиск по голосовому контенту (транскрипции)

• Создание транскрипций для звукового контента (voice)

• Хранение контента• Предоставление публичного доступа к

контенту и его транскрипции

Пользователь может:

• Загрузить аудио или видео файл (voice)• Искать контент среди своих и публичных

записях.

Home page

Upload files

Record audio/video

Search

Application services

• Web сервер (apache/nginx)• База данных (mysql)• Запись аудио/видео (Adobe FMS)• Полнотекстовый поиск (sphinx)• Конвертация файлов (ffmpeg)• Транскрибирование (dragon, nexiwave, human)

Web сервер

EC2 instances

Amazon EC2Internet

User Load Balancer

Apache

Apache

Ресурсы

Web application

RDS

Sphinx

S3Cloud Front

Adobe FMS

Процессы

Загрузка файла

Перемещение на S3

Преобразование в единый

формат

Транскрибирование

Индексирование

Показ на сайте

Загрузка на S3

• Пользователь загрузил файл

Web UI

Конвертация и транскрибирование

• Конвертация файла• Загрузка на S3• Задание на транскрибирование

SQS

Общая схема

SQS

Web сервера

Cервера с ffmpeg

Сервера с dragon

Amazon management console

Обновление (ffmpeg, dragon )Остановка избыточных серверов

Обновление ПО

Создание эталонного AMI

Сервисы от Amazon

• EC2– Linux/Windows сервера (Web, ffmpeg, dragon,

sphinx)– Cервера «по требованию» (spot instances)– Load balancer– Создание AMI– EBS– Elastic IP

Сервисы от Amazon

• S3• CloudFront• RDS

Вопросы?

Материалы

• http://www.voicebase.com• http://aws.amazon.com/products/• http://aws.amazon.com/documentation/• http://gearman.org/

• http://www.demo.com/alumni/demo2010fall/219504.html

Спасибо за внимание!

Контакт:Email: rl@quart-soft.comSkype: r.laukhin