Этот проект - Северо-Западная лига - участвует в 7牛云1024创作节. Название проекта - AZAZ аудио-видео, это распределенное веб-приложение для просмотра и взаимодействия с аудио-видео контентом, основанное на сервисе объектного хранения от 7牛云. Проект включает функции просмотра видео, взаимодействия с видео и социальной сети пользователей. При разработке проекта были учтены вопросы распределенной системы, параллельных вычислений и высокой нагрузки, обеспечивая эффективное и надежное обслуживание аудио-видео контента при работе с большими объемами данных.
Документация по архитектуре проекта: Документация по архитектуре AZAZ
Документация по функциональным требованиям: Функциональные требования AZAZ аудио-видео
cd /azaz/azaz-page
npm install package-lock.json
Адрес запроса к серверу задается в файле public/config.js
npm run build
```#### 5. Запустить проект
```shell
npm run dev
В браузере введите http://ip:port/AZAZ/#/ для доступа к главной странице.
Документация по дизайну таблиц базы данных MySQL: Дизайн таблиц базы данных AZAZ
Для быстрого создания структуры таблиц можно использовать скрипт sql в каталоге resource/DB/azaz.sql.
В проекте для таблиц пользователей и видео созданы индексы для поиска по имени пользователя или заголовку видео.
Файлы json для создания маппинга индексов находятся в каталоге resource/ES, файлы esmapping-user.json и esmapping-video.json используются для создания маппинга индексов для пользователей и видео соответственно.
Промежуточные компоненты, используемые в проекте, и их версии представлены в таблице ниже:
Промежуточный компонент | Версия |
---|---|
Qiniu объектное хранилище | 7.2.7 |
MySQL | 8.0.27 |
Redis | 6.2.6 |
Nacos | 2.0.3 |
ElasticSearch | 7.12.1 |
RocketMQ | 4.5.1 |
MongoDB | 5.0.5 |
bilibili адрес: Демонстрационное видео проекта AZAZ
В данном проекте информация обо всех пользователях обрабатывается по одному шаблону, но в реальной системе могут быть активные пользователи, неактивные пользователи, покемоны (неактивные аккаунты), крупные пользователи с большим количеством подписчиков и обычные пользователи. Если обрабатывать всю информацию по одному шаблону, это будет неэффективно и затратно для системы. Поэтому в будущем необходимо классифицировать пользователей и обрабатывать их по-разному. Информация об активных пользователях может постоянно храниться в Redis, а информация о неактивных пользователях может обновляться только при активации.
Аналогично информации о пользователях, в данной системе видео также не классифицируются. В будущем видео следует классифицировать по таким параметрам, как популярность, количество лайков и количество сохранений, и обрабатывать различные типы данных по-разному.
Имя | Должность | Обязанности |
---|---|---|
Shi Gongchuang | Капитан | Анализ архитектуры; написание технического задания; проектирование структуры базы данных; выбор технологий для backend; написание документации по API; разработка backend для модулей пользователей, социальных сетей и поиска; написание документации; тестирование |
Chen Yanxi | Участник | Анализ архитектуры; помощь в проектировании структуры базы данных; выбор технологий для backend; написание документации по API; разработка backend для модуля видео; написание документации; тестирование |
Yang Bohan | Участник | Участие в анализе архитектуры; выбор технологий для frontend; разработка frontend для проекта; написание документации по API; помощь в написании документации; тестирование |
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )