Разработка распределенного приложение на платформе...
TRANSCRIPT
![Page 1: Разработка распределенного приложение на платформе Amazon Cloud](https://reader036.vdocuments.site/reader036/viewer/2022062300/558a28d2d8b42a46028b4582/html5/thumbnails/1.jpg)
VoiceBase.com
распределенное приложениена платформе Amazon Cloud
Докладчик: Лаухин Роман ООО «Кварт-Софт»
![Page 2: Разработка распределенного приложение на платформе Amazon Cloud](https://reader036.vdocuments.site/reader036/viewer/2022062300/558a28d2d8b42a46028b4582/html5/thumbnails/2.jpg)
Цели проекта
• Индексированный поиск по голосовому контенту (транскрипции)
• Создание транскрипций для звукового контента (voice)
• Хранение контента• Предоставление публичного доступа к
контенту и его транскрипции
![Page 3: Разработка распределенного приложение на платформе Amazon Cloud](https://reader036.vdocuments.site/reader036/viewer/2022062300/558a28d2d8b42a46028b4582/html5/thumbnails/3.jpg)
Пользователь может:
• Загрузить аудио или видео файл (voice)• Искать контент среди своих и публичных
записях.
![Page 4: Разработка распределенного приложение на платформе Amazon Cloud](https://reader036.vdocuments.site/reader036/viewer/2022062300/558a28d2d8b42a46028b4582/html5/thumbnails/4.jpg)
Home page
![Page 5: Разработка распределенного приложение на платформе Amazon Cloud](https://reader036.vdocuments.site/reader036/viewer/2022062300/558a28d2d8b42a46028b4582/html5/thumbnails/5.jpg)
Upload files
![Page 6: Разработка распределенного приложение на платформе Amazon Cloud](https://reader036.vdocuments.site/reader036/viewer/2022062300/558a28d2d8b42a46028b4582/html5/thumbnails/6.jpg)
Record audio/video
![Page 7: Разработка распределенного приложение на платформе Amazon Cloud](https://reader036.vdocuments.site/reader036/viewer/2022062300/558a28d2d8b42a46028b4582/html5/thumbnails/7.jpg)
Search
![Page 8: Разработка распределенного приложение на платформе Amazon Cloud](https://reader036.vdocuments.site/reader036/viewer/2022062300/558a28d2d8b42a46028b4582/html5/thumbnails/8.jpg)
Application services
• Web сервер (apache/nginx)• База данных (mysql)• Запись аудио/видео (Adobe FMS)• Полнотекстовый поиск (sphinx)• Конвертация файлов (ffmpeg)• Транскрибирование (dragon, nexiwave, human)
![Page 9: Разработка распределенного приложение на платформе Amazon Cloud](https://reader036.vdocuments.site/reader036/viewer/2022062300/558a28d2d8b42a46028b4582/html5/thumbnails/9.jpg)
Web сервер
EC2 instances
Amazon EC2Internet
User Load Balancer
Apache
Apache
![Page 10: Разработка распределенного приложение на платформе Amazon Cloud](https://reader036.vdocuments.site/reader036/viewer/2022062300/558a28d2d8b42a46028b4582/html5/thumbnails/10.jpg)
Ресурсы
Web application
RDS
Sphinx
S3Cloud Front
Adobe FMS
![Page 11: Разработка распределенного приложение на платформе Amazon Cloud](https://reader036.vdocuments.site/reader036/viewer/2022062300/558a28d2d8b42a46028b4582/html5/thumbnails/11.jpg)
Процессы
Загрузка файла
Перемещение на S3
Преобразование в единый
формат
Транскрибирование
Индексирование
Показ на сайте
![Page 12: Разработка распределенного приложение на платформе Amazon Cloud](https://reader036.vdocuments.site/reader036/viewer/2022062300/558a28d2d8b42a46028b4582/html5/thumbnails/12.jpg)
Загрузка на S3
• Пользователь загрузил файл
Web UI
![Page 13: Разработка распределенного приложение на платформе Amazon Cloud](https://reader036.vdocuments.site/reader036/viewer/2022062300/558a28d2d8b42a46028b4582/html5/thumbnails/13.jpg)
Конвертация и транскрибирование
• Конвертация файла• Загрузка на S3• Задание на транскрибирование
SQS
![Page 14: Разработка распределенного приложение на платформе Amazon Cloud](https://reader036.vdocuments.site/reader036/viewer/2022062300/558a28d2d8b42a46028b4582/html5/thumbnails/14.jpg)
Общая схема
SQS
Web сервера
Cервера с ffmpeg
Сервера с dragon
![Page 15: Разработка распределенного приложение на платформе Amazon Cloud](https://reader036.vdocuments.site/reader036/viewer/2022062300/558a28d2d8b42a46028b4582/html5/thumbnails/15.jpg)
Amazon management console
![Page 16: Разработка распределенного приложение на платформе Amazon Cloud](https://reader036.vdocuments.site/reader036/viewer/2022062300/558a28d2d8b42a46028b4582/html5/thumbnails/16.jpg)
Обновление (ffmpeg, dragon )Остановка избыточных серверов
Обновление ПО
Создание эталонного AMI
![Page 17: Разработка распределенного приложение на платформе Amazon Cloud](https://reader036.vdocuments.site/reader036/viewer/2022062300/558a28d2d8b42a46028b4582/html5/thumbnails/17.jpg)
Сервисы от Amazon
• EC2– Linux/Windows сервера (Web, ffmpeg, dragon,
sphinx)– Cервера «по требованию» (spot instances)– Load balancer– Создание AMI– EBS– Elastic IP
![Page 18: Разработка распределенного приложение на платформе Amazon Cloud](https://reader036.vdocuments.site/reader036/viewer/2022062300/558a28d2d8b42a46028b4582/html5/thumbnails/18.jpg)
Сервисы от Amazon
• S3• CloudFront• RDS
![Page 19: Разработка распределенного приложение на платформе Amazon Cloud](https://reader036.vdocuments.site/reader036/viewer/2022062300/558a28d2d8b42a46028b4582/html5/thumbnails/19.jpg)
Вопросы?
![Page 20: Разработка распределенного приложение на платформе Amazon Cloud](https://reader036.vdocuments.site/reader036/viewer/2022062300/558a28d2d8b42a46028b4582/html5/thumbnails/20.jpg)
Материалы
• 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