СПОСОБ И СИСТЕМА УПРАВЛЕНИЯ МАШИНОЙ ДЛЯ МАЙНИНГА

1. Способ управления машиной для майнинга, включающий:
определение количества целевых IP-адресов, соответствующих машине для майнинга, записанной в информации о конфигурации, и частоты обновления данных, а также запуск соответствующей сопрограммы для сбора данных от машины для майнинга, соответствующей целевым IP-адресам, на основании количества целевых IP-адресов и частоты обновления данных;
передачу данных на локальный сервер и передачу данных локальным сервером на облачный сервер,
установление канала Websocket между локальным сервером и облачным сервером и выдачу инструкций управления облачным сервером локальному серверу через канал Websocket;
причем инструкция управления содержит заголовок и данные;
заголовок используют для указания типа операции, выполняемой инструкцией управления; и
данные содержат конкретное содержание операции соответствующего типа, структуру, касающуюся того, следует ли возвращать операцию, и идентификационную информацию.
2. Способ по п. 1, отличающийся тем, что этап определения количества целевых IP-адресов, соответствующих машине для майнинга, записанной в информации о конфигурации, и частоты обновления данных, и запуска соответствующей сопрограммы для сбора данных от машины для майнинга, соответствующей целевым IP-адресам, на основании количества целевых IP-адресов, и частоты обновления данных, включает:
определение количества сопрограмм, которые должны быть запущены в соответствии с количеством целевых IP-адресов;
определение интервала планирования каждой сопрограммы в соответствии с количеством сопрограмм, которые должны быть запущены, и частотой обновления;
запуск соответствующего количества сопрограмм; и
планирование сопрограммы для сбора данных от целевых IP-адресов в соответствии с интервалом планирования.
3. Способ по п. 2, отличающийся тем, что этап планирования сопрограммы для сбора данных от целевых IP-адресов в соответствии с интервалом планирования включает:
планирование одной сопрограммы для сбора данных от целевых IP-адресов; и
после истечения интервала планирования повторное осуществление планирования сопрограммы для сбора данных от целевых IP-адресов.
4. Способ по п. 2, отличающийся тем, что перед упомянутой передачей данных на локальный сервер способ дополнительно включает:
определение минимального набора инструкций и фильтрование данных, собранных каждой сопрограммой, посредством минимального набора инструкций, при этом минимальный набор инструкций содержит информацию о вычислительной мощности машины для майнинга, скорости вентилятора в машине для майнинга, температуре машины для майнинга, информацию о майнинговом пуле и информацию о наборе микросхем.
5. Способ по п. 4, отличающийся тем, что этап передачи данных на локальный сервер дополнительно включает:
назначение пропускной способности конвейера и временного интервала для передачи отфильтрованных данных; и
использование конвейера для передачи отфильтрованных данных в соответствии с пропускной способностью и временным интервалом.
6. Способ по п. 1, отличающийся тем, что этап передачи данных локальным сервером на облачный сервер способ дополнительно включает:
передачу данных в кластер Kafka локальным сервером и захват данных из кластера Kafka облачным сервером.
7. Способ по п. 1, отличающийся тем, что перед этапом определения количества целевых IP-адресов, соответствующих машине для майнинга, записанной в информации о конфигурации, и частоты обновления данных, способ дополнительно включает:
соединение машины для майнинга в ферме с одной и той же локальной сетью и, при выполнении заранее заданного условия, выдачу информации о конфигурации машине для майнинга так, чтобы информация о конфигурации была записана в машину для майнинга, причем информация о конфигурации содержит универсальный указатель ресурса (URL) майнингового пула, имя субcчета и пароль.
8. Способ по п. 7, отличающийся тем, что заранее заданное условие содержит одно или более условий, выбранных из группы, включающей: обнаружение впервые характерных параметров машины для майнинга, обнаружение впервые параметров, связанных с машиной для майнинга, и IP-адреса соответствующей машины для майнинга, впервые становящегося активным IP-адресом; и
этап выдачи информации о конфигурации в машину для майнинга так, чтобы информация о конфигурации была записана в машину для майнинга и содержала:
генерирование кодов распознавания для каждой из машин для майнинга;
при выполнении заранее заданного условия выдачу информации о конфигурации в машину для майнинга, соответствующую коду распознавания, чтобы информация о конфигурации записывалась в машину для майнинга;
запись MAC-адреса машины для майнинга, в которую записана информация о конфигурации;
создание идентификационной информации, соответствующей MAC-адресу; и
связывание идентификационной информации с информацией о конкретном пользователе для действия в качестве основы для оценки принадлежности машины для майнинга.
9. Система управления машиной для майнинга, содержащая:
модуль конфигурации машины для майнинга, выполненный для соединения машин для майнинга в ферме с одной и той же локальной сетью, и, при выполнении заранее заданного условия, выдачи информации о конфигурации машине для майнинга так, чтобы информация о конфигурации записывалась в машины для майнинга;
модуль сбора данных, выполненный для определения количества целевых IP-адресов, соответствующих машине для майнинга, записанной в информации о конфигурации, и частоты обновления данных, и для запуска соответствующей сопрограммы для сбора данных от машины для майнинга, соответствующих целевым IP-адресам, на основании количества целевых IP-адресов и частоты обновления данных;
модуль передачи данных, выполненный для передачи данных на локальный сервер и для передачи данных локальным сервером на облачный сервер,
модуль установления канала, выполненный для установления канала Websocket между локальным сервером и облачным сервером, и
модуль выдачи инструкций, выполненный для того, чтобы облачный сервер мог выдавать инструкции управления локальному серверу через канал Websocket.