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

OSCHINA-MIRROR/uncode-uncode-springcloud

Клонировать/Скачать
README.md 5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 09:21 5a7965f

Uncode-SpringCloud

Uncode-SpringCloud — это новейший член семейства Uncode, основанный на микросервисной разработке SpringCloud. Он используется для быстрого создания базовой структуры средних и крупных систем. Проблемы, с которыми разработчики сталкиваются в процессе разработки, и различные проблемы, возникающие в производстве, анализируются и обобщаются для формирования соответствующих решений, которые затем интегрируются в структуру. Это позволяет быстро создать базовую платформу.

Функции:

  • Apollo — центр конфигурации.
  • Eureka — сервис регистрации и обнаружения. Поддерживает операции над состоянием узлов. Планируется поддержка Nacos.
  • Spring Gateway — сервисный шлюз. Поддерживает динамическую маршрутизацию и постепенное развёртывание.
  • Sentinel — защита от перегрузки и контроль потока.
  • CAT и SpringCloud Admin — мониторинг сервисов.
  • Uncode Session — безопасность сервисов.
  • RibbitMQ и Event — уведомления о сообщениях.
  • Планируется интеграция seata/fescar для распределённых транзакций.
  • ELK — логирование.
  • Зависимые компоненты: Uncode-DAL, Uncode-Cache, Uncode-Schedule, Uncode-Session.

Архитектура:

Рисунок не представлен в запросе.

Техническая документация: Ожидается публикация. Авторы просят поддержки в написании документации.

Основные зависимости:

Зависимость Версия
Spring Boot 2.0.x.RELEASE
Spring Cloud Finchley
Spring Cloud Alibaba 0.2.x.RELEASE
Uncode-DAL 2.2.5
Uncode-Cache 2.0.5
Uncode-Session 2.1.0
Uncode-Schedule 1.1.0

Структура проекта:

uncode-springcloud
├── uncode-springcloud-dependencies -- зависимости
├── uncode-springcloud-eureka -- центр регистрации
├── uncode-springcloud-gateway -- Spring Cloud шлюз
├──  **uncode-springcloud-utils**   -- инструменты
├── uncode-springcloud-starter-boot -- запуск и загрузка конфигурации
├── uncode-springcloud-starter-bus -- сообщения, события, уведомления
├── uncode-springcloud-starter-fuse -- защита от перегрузок, ограничение потока, понижение уровня и вызовы
├── uncode-springcloud-starter-log -- операционные журналы, ELK, системные журналы
├── uncode-springcloud-starter-canary -- постепенное развертывание
├── uncode-springcloud-starter-monitor -- мониторинг
├── uncode-springcloud-starter-web -- веб-функции
├── uncode-springcloud-starter-security -- аутентификация и авторизация
├── uncode-springcloud-parent -- родительский pom для дочерних приложений
├── uncode-springcloud-admin -- административная панель и демо
├── uncode-springcloud-demo -- демоверсия
├    ├── uncode-springcloud-provider-api -- API поставщика услуг
├    └── uncode-springcloud-consumer -- потребитель услуг
└    ├── uncode-springcloud-provider-impl -- реализация поставщика услуг

Личное заявление: Для повышения качества проекта в процессе разработки было изучено множество успешных проектов из открытых источников, таких как JeeSpringCloud и SpringBlade. Проект был разработан с учётом общего дизайна и опыта других проектов. Автор выражает уважение к труду каждого разработчика и готов к обсуждению любых вопросов. В будущем автор надеется на прорыв в области DevOps.

Автор: Вэйцзюнь Яо (ywj_316@qq.com, WeChat: yeweijun). Техническая поддержка: QQ группа 47306892.

Интерфейс: Рисунки не представлены в запросе.

1
https://api.gitlife.ru/oschina-mirror/uncode-uncode-springcloud.git
git@api.gitlife.ru:oschina-mirror/uncode-uncode-springcloud.git
oschina-mirror
uncode-uncode-springcloud
uncode-uncode-springcloud
master