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

OSCHINA-MIRROR/haoxin963-sky

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

платформа Sky

Введение

Платформа Sky — это платформа для разработки микросервисных интерфейсов, основанная на Spring Cloud. Цель платформы — поддержка горизонтального масштабирования и высокой надежности и доступности сервисов в условиях высокой конкуренции и больших объемов данных.

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

Описание

  • Если вам интересен этот проект, вы можете добавить звездочку (Star), спасибо! ^_^
  • Или вы можете подписаться (Follow), я буду продолжать открывать для публичного доступа новые интересные проекты.
  • Если у вас есть вопросы, пожалуйста, задайте их в разделе Issues. Если вы обнаружили проблему и у вас есть отличное решение, приветствуем ваш вклад (PR).
  • QQ-чат: 428135328

Связанные проекты

Gitee:

Список функций

  • Регистрация и обнаружение сервисов: с использованием Eureka
  • Конфигурационные файлы: реализация динамического реального времени обновления с помощью Git и Message Bus
  • Унифицированный шлюз: поддержка многоуровневого управления трафиком с помощью Zuul шлюза
  • Аутентификация сервисов: OAuth2.0 + JWT для унифицированной аутентификации прав доступа
  • Балансировка нагрузки и разрывы: Feign + Hystrix
  • Мониторинг сервисов: SpringBootAdmin для мониторинга состояния сервисов
  • Трассировка транзакций: Zipkin для графического отображения трассировки
  • Генерация кода: возможность генерации кода на Java и фронтенде Vue, базовые операции CURD для одного таблицы не требуют кодирования
  • Управление пользователями: RBAC для управления ролями и правами доступа пользователей
  • Распределение баз данных и таблиц: на основе ShardingDBC для распределения баз данных и таблиц
  • Распределенные блокировки: Redis + Redisson для реализации распределенных блокировок
  • Распределенные транзакции: LCN для распределенных транзакций
  • Распределенные идентификаторы: алгоритм Snowflake от Twitter
  • Документация API: использование Swagger для управления документацией API
  • Кэширование: RedisTemplate + SpringCache
  • Сервисы сообщений: сервисы SMS от Alibaba - Управление логами: поддержка сохранения логов ELK, графическое отображение
  • Развертывание и выпуск: использование Docker + Jenkins для автоматического выпуска
  • Распределенное расписание задач: реализация на основе Zookeeper с использованием Elastic-Job## Структура проекта
sky
├── sky-base -- базовый модуль
    ├── sky-auth -- унифицированный центр управления правами доступа
    ├── sky-common -- общий модуль
    ├── sky-mc-service -- модуль центра сообщений
    ├── sky-elastic-job -- модуль распределенного расписания задач
    └── sky-tx-client -- клиентский модуль распределенных транзакций
    └── sky-tx-manager -- модуль координации распределенных транзакций
├── sky-control -- модуль Spring Cloud сервисов
    ├── sky-config -- центр конфигураций
    ├── sky-eureka -- модуль регистрации и обнаружения сервисов
    ├── sky-monitor -- модуль мониторинга сервисов
    └── sky-zipkin -- модуль мониторинга Zipkin
    └── sky-zuul -- модуль шлюза
└── sky-modules -- модуль бизнес-логики
    ├── sky-rbac-service -- модуль управления правами доступа пользователей
    ├── sky-record-api -- demo-модуль интерфейсов записи
    └── sky-record-service -- demo-модуль сервиса записи

Архитектура

! [Архитектура](https://images. gitee. com/uploads/images/2018/1104/203305_15a39046_1207662. png "Техническая архитектура (32). png")## Основные технологии

Окружение и инструменты

  • JDK: 1. 8+
  • MAVEN: 3. 3+
  • MYSQL: 5. 7+
  • Redis: 3. 0+
  • RabbitMQ: 3. 7+
  • IDEA 2018 (необходимо установить плагин Lombok)
  • Postman

Порядок запуска

  • sky-eureka
  • sky-config
  • sky-rbac-service
  • sky-auth
  • sky-zuul
  • Другие модули

Запуск с использованием docker и jenkins

Приветствуем вас в группу для обсуждения: 428135328 (QQ-группа)

Демонстрация

Передняя панель

Вводите описание изображения Вводите описание изображения

Интерфейсы

Использование Postman для вызова интерфейсов

Необходимо предоставить текст для перевода. Пожалуйста, укажите текст, который нужно перевести.

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

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

Введение

Описание недоступно Развернуть Свернуть
Java и 3 других языков
Apache-2.0
Отмена

Обновления

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

Участники

все

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

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