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

OSCHINA-MIRROR/sirwsl-ShoppingKill

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md
  1. RabbitMQ: благодаря использованию RabbitMQ в системе лучше реализована развязка модулей, таких как отправка SMS, отправка электронной почты и управление заказами. Операции выполняются асинхронно, что обеспечивает более стабильную работу системы. Применение очередей сообщений позволяет ограничивать поток данных при высокой параллельной нагрузке, обеспечивая работоспособность системы и сглаживая пики трафика.

  2. Zookeeper: использование распределённых блокировок на основе Zookeeper гарантирует согласованность и безопасность данных в условиях параллелизма. Реализация чтения и записи улучшает производительность системы.

  3. Redis: в системе используется Redis для кэширования основной информации о пользователях, кроме того, товары заранее добавляются в кэш, что дополнительно повышает скорость чтения и записи. Использование Redis также увеличивает количество пользовательских запросов и предотвращает сбои и утечки кэша с помощью двухуровневого кэширования (Redis + Caffeine).

(4) Другие технологии:

  1. SnowFlake: алгоритм «снежинка» используется для генерации идентификаторов заказов и других связанных ID. Он заменяет традиционные UUID и использует 41-битное время, 10-битный идентификатор рабочей машины и 12-битную последовательность для создания 64-битного большого целого числа. Это позволяет генерировать до 200 тысяч идентификаторов в секунду, улучшая производительность системы в условиях параллельной нагрузки.

  2. Druid: в базе данных системы используется Druid вместо традиционных JDBC-соединений. Это реализуется через пул соединений и улучшает операции добавления, изменения и удаления данных. Визуализация Druid позволяет лучше контролировать общую производительность SQL.

  3. Nginx: вместо Tomcat сервера используется Nginx, который обеспечивает балансировку нагрузки в кластере веб-сайтов. В условиях высокой параллельности Nginx обеспечивает стабильность сети, позволяя веб-сайтам выдерживать высокую нагрузку и работать стабильно.

  4. Docker: Docker обеспечивает непрерывное развёртывание и тестирование системы. Docker решает проблему согласованности среды от разработки до выпуска продукта, сохраняя все конфигурации и зависимости внутри контейнера неизменными. С точки зрения безопасности, Docker изолирует приложения внутри контейнеров, обеспечивая лучшую защиту системы.

Комментарии ( 0 )

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

Введение

Описание недоступно Развернуть Свернуть
EPL-1.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/sirwsl-ShoppingKill.git
git@api.gitlife.ru:oschina-mirror/sirwsl-ShoppingKill.git
oschina-mirror
sirwsl-ShoppingKill
sirwsl-ShoppingKill
master