You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Этот проект представляет собой систему для параллельного поиска строк, которые соответствуют заданному MD5 хэшу. Процесс разбивается на несколько воркеров, каждый из которых обрабатывает часть возможных строк, и результаты отправляются менеджеру.
4
+
5
+
## Структура проекта
6
+

7
+
8
+
Проект состоит из нескольких сервисов:
9
+
10
+
-**manager**: Сервис, который управляет распределением задач и сбором результатов.
11
+
-**worker**: Рабочие сервисы, которые выполняют фактическую работу по вычислению строк и хэшированию.
12
+
13
+
### Технологии:
14
+
-**Node.js** - основной язык для разработки.
15
+
-**Express.js** - веб-фреймворк для создания API.
16
+
-**Worker Threads** - для выполнения вычислений в отдельных потоках.
17
+
-**Axios** - для отправки HTTP-запросов.
18
+
-**MD5** - для хэширования строк.
19
+
-**SharedMap** - для сохранения процента выполнения задачи из разных потоков (https://www.npmjs.com/package/sharedmap).
20
+
21
+
## Установка
22
+
23
+
Для того, чтобы запустить проект, нужно:
24
+
25
+
1. Клонировать репозиторий:
26
+
```
27
+
git clone https://github.com/nipoks/ris1.git
28
+
cd ./ris1
29
+
```
30
+
2. Установить зависимости для всех сервисов:
31
+
32
+
```
33
+
cd ./manager
34
+
npm install
35
+
cd ..
36
+
cd ./worker
37
+
npm install
38
+
```
39
+
3. Запустить проект из корневой папки с помощью Docker Compose:
40
+
41
+
```
42
+
docker-compose up --build
43
+
```
44
+
45
+
# Пример использования
46
+
Сайт для генерации хэша по слову: https://www.md5hashgenerator.com/
0 commit comments