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

OSCHINA-MIRROR/pangu-tech-pangu-msf-docs

Клонировать/Скачать
README.md 11 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 02.12.2024 06:27 2be0540

盘古微服务 脚手架

一、简介

盘古微服务框架 — это основанная на Vue + SpringBoot + SpringCloud архитектура с разделением на передний и задний план. Она подходит для корпоративного использования и позволяет упростить развёртывание распределённых систем. Разработчики могут сосредоточиться на создании бизнес-логики, а не на инфраструктуре.

Возможности:

— Единый портал предприятия с различными способами единого входа (SSO). — Единая аутентификация и управление доступом на основе ролей (RBAC) и OAuth2. — Реализация безгосударственной аутентификации и авторизации на основе JWT и государственной аутентификации на основе кода доступа OAuth2 для различных сценариев использования. — Стандарты разработки переднего и заднего плана и соответствующий инструмент генерации кода. — Богатые готовые компоненты с мониторингом показателей, которые можно использовать сразу после установки. — Корпоративное решение для нескольких арендаторов. — Абстракция Spring Security, которая упрощает настройку и обеспечивает гибкость в выборе методов аутентификации и авторизации.

Зависимость Версия
JDK 1.8+
Spring Boot 2.0.9.RELEASE
Spring Cloud Finchley.SR3
Spring Security 5.0.12.RELEASE
Mybatis Plus 3.2.0
Apollo 1.5.0
Micrometer 1.2.0

二、Цели и преимущества

  1. Предоставление комплексного корпоративного решения для микросервисов.
  2. Поддержка различных методов аутентификации и авторизации, поддержка множественных точек входа и интеграция единого входа.
  3. Предоставление компонентов, которые легко интегрировать в клиентские приложения и сторонние компоненты, используя функцию автоматической сборки Starter.
  4. Визуализация системы управления задним планом.
  5. Мониторинг показателей по умолчанию для компонентов (Micrometer).
  6. Реализация платформы SaaS для обслуживания нескольких арендаторов.
  7. Реализация глобального отслеживания ссылок и регистрации событий.
  8. Предоставление стандартов разработки, инструментов генерации кода и поддержки контрактов API.
  9. Обеспечение быстрой установки, позволяющей быстро развернуть тестовую среду или зеркальное отображение сервисов.
  10. Подробные руководства по использованию, установке, стандартам и вторичной разработке.

三、Архитектура программного обеспечения

Предоставляются общие схемы архитектуры микрослужб и топологии.

На основе JWT без государственной аутентификации — централизованная проверка через шлюз:

На основе JWT без государственной аутентификации — централизованная проверка через шлюз

На основе OAuth2 с кодом доступа для государственной аутентификации — централизованная проверка через шлюз:

На основе OAuth2 с кодом доступа для государственной аутентификации — централизованная проверка через шлюз

Четыре、Руководство по установке

Для облегчения установки и развёртывания на локальных компьютерах, в тестовых и производственных средах предоставляются подробные инструкции по установке на основе фреймворка микрослужб Pangu.

Локальная разработка и установка:

Инструкции по локальной установке и запуску на основе аутентификации JWT

Пять、Руководство пользователя

Чтобы помочь пользователям быстро понять, как использовать фреймворк микрослужб Pangu во время разработки, быстро подключаться к сервисам и получать доступ к ним, предоставляются специальные руководства пользователя, такие как руководство по быстрому знакомству, руководство по использованию инструментов генерации кода, руководства по компонентам и т. д.

Быстрое знакомство:

Руководство по быстрому знакомству

Основные сервисы:

Руководство по использованию инструментов генерации кода

Компоненты:

RocketMQ Руководство по использованию компонентов

Elastic-Job Руководство по использованию компонентов

Основы аутентификации без состояния на основе JWT Руководство по использованию компонентов

Мониторинг с использованием Metrics Руководство по использованию компонентов

Zuul Руководство по использованию компонентов на основе тегов маршрутизации Разработка компонентов микросервисов Pangu: руководство

Микросервисы Web MVC: руководство по разработке

Spring Security: руководство по созданию пользовательских компонентов безопасности для микросервисов

Разработка руководства по мониторингу с использованием метрик Pangu

7. План проектирования Road Map

V1.0.0

  1. Разработка стандартов разработки микросервисов
    • Стандарты взаимодействия между передним и задним API
    • Стандарт унифицированной обработки исключений
    • Стандарт многоуровневой архитектуры приложений
    • Стандарты многоуровневых пакетов, определения сущностей и преобразования
    • Стандарты вызовов между сервисами
  2. Состояние без состояния на основе JWT и состояние на основе OAuth2
  3. Единый контроль авторизации RBAC на уровне шлюза, синхронизация данных разрешений с помощью push-pull
  4. Инструмент генерации кода, соответствующий стандартам разработки микросервисов Pangu
  5. Визуализированная система управления
    • Система управления правами пользователей на основе RBAC
    • Единый портал

8. Список литературы

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

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

1
https://api.gitlife.ru/oschina-mirror/pangu-tech-pangu-msf-docs.git
git@api.gitlife.ru:oschina-mirror/pangu-tech-pangu-msf-docs.git
oschina-mirror
pangu-tech-pangu-msf-docs
pangu-tech-pangu-msf-docs
master