1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/5vbear-clover

В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
README.md 12 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 07.06.2025 10:59 0cbc829

clover

Если задача больше не нужна, она удаляется, а информация о задаче удаляется из базы данных MongoDB. 5. Клиентская часть принимает запросы на удаление задач, серверная часть немедленно удаляет задачу и удаляет информацию о задаче из базы данных MongoDB. 6. Клиентская часть принимает запросы на обновление задач, а серверная часть немедленно удаляет старую задачу и создает новую, удаляет информацию о старой задаче из базы данных MongoDB и сохраняет информацию о новой задаче. 7. Первая версия использовала Netty в качестве промежуточного звена для обмена сообщениями, а сообщения сохранялись в Redis. Сервер запускался с HTTP-запросами, а клиент отправлял HTTP-запросы на сервер для обработки запросов. Из-за большого количества задач Redis не справлялся, поэтому этот подход был отвергнут. Вторая версия использовала RPC-фреймворк Netty, разработала серверную и клиентскую части, запускаемые на определенных портах. Из-за необходимости запуска серверной и клиентской частей для отправки сообщений, этот подход был также отвергнут. Третья версия использовала рекомендованную архитектурной группой архитектуру RocketMQ, но из-за проблем с повторной отправкой сообщений и ошибками, этот подход был отвергнут. Четвертая версия использовала ZeroMQ, который после сравнения с другими MQ-системами был выбран за свою легкость и быстродействие.8. В проекте используется ZooKeeper, разработаны специализированные утилиты для работы с ZooKeeper, которые обеспечивают операции добавления, удаления, изменения и выборки данных для серверной и клиентской частей. Также планируется добавить функцию отслеживания изменений (watch). Разработка серверной и клиентской части для периодической отправки пакетов с данными о состоянии в кластер ZooKeeper с использованием встроенного таймера Java.

  1. Разработка мониторингового программного обеспечения, которое будет регулярно получать данные о пульсации серверов и клиентов из ZooKeeper. Если за определенное время не поступает новая информация, считается, что сервер или клиент недоступны, и их узлы должны быть удалены, отправлено уведомление по электронной почте, а информация об ошибке должна быть записана в системный файл журнала и в MongoDB.

  2. Разработка консольного управления, которое позволяет просматривать текущее состояние выполнения задач и количество выполненных задач.

  3. Управление страницей ZooKeeper, которая позволяет просматривать информацию о узлах серверов и клиентов, а также обновлять и удалять информацию о узлах.

  4. Управление страницей задач, которая позволяет просматривать детальную информацию о задачах.

  5. Управление страницей контактов, которая позволяет добавлять, удалять, редактировать и просматривать информацию о контактах.15. Управление страницей журнала, которая позволяет просматривать детальную информацию о журналах, записанных в результате ошибок системы.

clover

  1. Разработка серверной и клиентской части для периодической отправки данных о состоянии (сердцебиения) в кластер zk, используя встроенные возможности таймера в Java.

  2. Разработка мониторингового приложения, которое периодически получает данные о состоянии серверов и клиентов из кластера zk. Если за определенное время не поступает новая информация, считается, что сервер или клиент недоступны, и их узлы должны быть удалены, отправлено уведомление по электронной почте, а информация об ошибке должна быть записана в системный файл журнала и в MongoDB.

  3. Клиентская часть принимает запросы на создание задач, создает информацию о задачах на серверной части клиента, запускает задачи в соответствии с их временными параметрами и сохраняет информацию о задачах в MongoDB.

  4. Когда клиентская сторона выполняет задачу, она упаковывает информацию о выполнении задачи и отправляет её на указанный клиентский узел, обновляя время и состояние выполнения задачи на клиентской стороне. Если задача больше не нужна, она удаляется, а соответствующая информация о задаче удаляется из MongoDB.5. Клиентская сторона принимает запрос на удаление задачи, клиентский сервер немедленно выполняет удаление задачи и удаляет информацию о задаче из MongoDB.6. Клиентская сторона принимает запрос на обновление задачи, клиентский сервер немедленно выполняет удаление задачи и создаёт новую задачу, удаляя информацию о задаче из MongoDB и затем сохраняя информацию о новой задаче.

  5. Первая версия использовала Netty в качестве промежуточного средства для передачи сообщений, храня сообщения в Redis. Сервер запускал HTTP-запросы, клиенты отправляли HTTP-запросы на сервер для обработки запросов. Из-за большого количества задач Redis не справлялся с нагрузкой, поэтому этот подход был отвергнут. Вторая версия использовала Netty RPC-фреймворк, разрабатывая собственный сервер и клиент, запуская их на определённых портах. Из-за необходимости запуска сервера и клиента для отправки сообщений, этот подход был также отвергнут из-за неудобства. Третья версия использовала рекомендованный архитектурной группой RocketMQ, но из-за проблем с повторным отправлением сообщений и ошибками, этот подход был отвергнут. Четвёртая версия использовала ZeroMQ, который после сравнения различных MQ-систем был выбран за свою лёгкость и быстроту передачи сообщений, полностью удовлетворяющую требованиям бизнеса.8. В проекте используется ZooKeeper, разработаны специализированные утилиты для работы с ZooKeeper, позволяющие серверной и клиентской сторонам выполнять операции добавления, удаления, изменения и выборки данных из ZooKeeper. Произведено тестирование функциональности ZooKeeper, планируется добавить функцию ZooKeeper watch.9. Разработаны серверная и клиентская стороны для периодической отправки данных о состоянии на ZooKeeper-кластер, используя встроенные возможности Java для реализации этой функции.

  6. Разработан мониторинговый программный комплекс для периодической проверки данных о состоянии серверной и клиентской сторон в ZooKeeper. Если за определённое время не поступает новая информация, считается, что серверная или клиентская сторона вышла из строя, и удаляется соответствующий узел, отправляется уведомление по электронной почте, а информация об ошибке записывается в системный лог и MongoDB.

  7. Разработан консольный менеджер для отслеживания текущего состояния и количества выполненных задач.

  8. Разработана страница управления ZooKeeper для просмотра информации о серверных и клиентских узлах, а также для обновления и удаления информации о узлах.

  9. Страница управления работами, просмотр детальной информации о работах.

  10. Страница управления контактами, добавление, удаление, изменение и просмотр информации о контактах.

  11. Страница управления журналами, просмотр детальной информации о журналах, записанных в связи с ошибками системы.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/5vbear-clover.git
git@api.gitlife.ru:oschina-mirror/5vbear-clover.git
oschina-mirror
5vbear-clover
5vbear-clover
master