21
VoiceBase.com распределенное приложение на платформе Amazon Cloud Докладчик: Лаухин Роман ООО «Кварт-Софт»

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

Embed Size (px)

Citation preview

Page 1: Разработка распределенного приложение на платформе Amazon Cloud

VoiceBase.com

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

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

Page 2: Разработка распределенного приложение на платформе Amazon Cloud

Цели проекта

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

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

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

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

Page 3: Разработка распределенного приложение на платформе Amazon Cloud

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

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

записях.

Page 4: Разработка распределенного приложение на платформе Amazon Cloud

Home page

Page 5: Разработка распределенного приложение на платформе Amazon Cloud

Upload files

Page 6: Разработка распределенного приложение на платформе Amazon Cloud

Record audio/video

Page 7: Разработка распределенного приложение на платформе Amazon Cloud

Search

Page 8: Разработка распределенного приложение на платформе Amazon Cloud

Application services

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

Page 9: Разработка распределенного приложение на платформе Amazon Cloud

Web сервер

EC2 instances

Amazon EC2Internet

User Load Balancer

Apache

Apache

Page 10: Разработка распределенного приложение на платформе Amazon Cloud

Ресурсы

Web application

RDS

Sphinx

S3Cloud Front

Adobe FMS

Page 11: Разработка распределенного приложение на платформе Amazon Cloud

Процессы

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

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

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

формат

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

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

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

Page 12: Разработка распределенного приложение на платформе Amazon Cloud

Загрузка на S3

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

Web UI

Page 13: Разработка распределенного приложение на платформе Amazon Cloud

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

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

SQS

Page 14: Разработка распределенного приложение на платформе Amazon Cloud

Общая схема

SQS

Web сервера

Cервера с ffmpeg

Сервера с dragon

Page 15: Разработка распределенного приложение на платформе Amazon Cloud

Amazon management console

Page 16: Разработка распределенного приложение на платформе Amazon Cloud

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

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

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

Page 17: Разработка распределенного приложение на платформе Amazon Cloud

Сервисы от Amazon

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

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

Page 18: Разработка распределенного приложение на платформе Amazon Cloud

Сервисы от Amazon

• S3• CloudFront• RDS

Page 19: Разработка распределенного приложение на платформе Amazon Cloud

Вопросы?

Page 20: Разработка распределенного приложение на платформе Amazon Cloud

Материалы

• 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

Page 21: Разработка распределенного приложение на платформе Amazon Cloud

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

Контакт:Email: [email protected]: r.laukhin