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

OSCHINA-MIRROR/gemteam-gem

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 7.1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 27.11.2024 23:59 a4ee0a4

Gem-фреймворк

Архитектура

Gem-фреймворк разработан на основе Spring Cloud, Spring Boot, MyBatis и других технологий. Это стабильная, эффективная микросервисная архитектура корпоративного уровня, предназначенная для небольших и средних предприятий. Она имеет строгие стандарты кодирования, низкую стоимость обучения и простоту использования «из коробки». Официальный сайт: http://www.gemframework.com.

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

  • Базовая функциональность: детальное управление доступом, аутентификация безопасности, мгновенные сообщения, файловые сервисы, очереди сообщений, рабочие процессы и т. д. Официальные документы предоставляют подробные API, документацию по развёртыванию, описание архитектуры и видеоуроки, чтобы помочь пользователям быстро изучить и начать использовать фреймворк.

Gem-фреймворк предлагает комплексное решение для микросервисной архитектуры предприятия и является примером платформы Java для изучения микросервисов.

Последние новости

Версия Gem 2.2 предоставляет новую систему управления полномочиями.

Архитектурные модули

  • Бизнес-модули:

    • gem-work-sso — единый вход;
    • gem-work-role — управление полномочиями;
    • gem-work-sys — настройка системы;
    • gem-work-bean — объектная модель PO, VO;
    • gem-work-jpa — отображение объектов;
    • gem-work-xxxx — пользовательские бизнес-процессы.
  • Сервисные модули:

    • gem-server-admin — мониторинг сервисов;
    • gem-server-config — центр конфигурации;
    • gem-server-eureka — реестр сервисов;
    • gem-server-logs — модуль журналов;
    • gem-server-sleuth — мониторинг сети;
    • gem-server-socket — мгновенные сообщения;
    • gem-server-task — планирование задач;
    • gem-server-zuul — сетевой шлюз.
  • Модули инструментов (будущие планы):

    • gem-utils-build — инструменты сборки кода.

Управление сервисами

  • Маршрутизация и проксирование вызовов через шлюз: Spring Cloud Netflix Zuul.
  • Регистрация и обнаружение сервисов: Spring Cloud Netflix Eureka.
  • Защита от сбоев, ограничение тока и понижение уровня обслуживания: Spring Cloud Netflix Hystrix.
  • Балансировка нагрузки: Spring Cloud Netflix Ribbon.
  • Декларативный вызов сервисов: Spring Cloud OpenFeign.
  • Мониторинг сети и журналов: Spring Cloud Sleuth.
  • Унифицированный центр конфигурации: Spring Cloud Config.
  • Интеграция гетерогенных платформ (режим sidecar): Spring Cloud Sidecar.

Схема архитектуры

Схема архитектуры

Особенности проекта

  • Основан на новейших технологиях Spring Cloud и Spring Boot, которые обеспечивают стабильную, эффективную и безопасную микросервисную архитектуру.
  • Использует популярные интерфейсные фреймворки, такие как Vue и Layui, обеспечивая простой и удобный опыт взаимодействия.
  • Поддерживает несколько источников данных, включая MySQL, Oracle и SQL Server.
  • Maven обеспечивает многопроектную зависимость, а модули и плагины разделены на проекты для минимизации зависимостей и облегчения обновления модулей.
  • Включает модуль Swagger, который упрощает тестирование API.
  • Постоянное хранилище использует аннотацию @Table для настройки сущностей и интегрируется с JAP для генерации структуры таблиц.
  • Комплексная система безопасности с аутентификацией, парольной политикой, аудитом безопасности и сбором журналов.
  • Код соответствует стандартам Alibabа Java Development Manual и может служить корпоративным стандартом кодирования.

Выбор технологий

  • Фронтенд: Vue 2.x, Layui (одностраничная версия), Bootstrap v3.3.6, jQuery v2.1.4, bootstrap-table v1.9.0, layer v2.1, zTree core v3.5.28, WebUploader 0.1.5.
  • Бэкенд: SpringCloud Edgware.SR4, SpringBoot 1.5.3.RELEASE, MyBatis 3.4.4, Spring 4.3.8.RELEASE, ActiveMQ 5.15.8.RELEASE, Kafka 2.1.0, Redis 3.3.1, FastFs 1.2.31, Druid 1.1.8.

Интегрированные технологии

Lcn, jpa, redis, druid, kafka, lombok, zipkin, sleuth, socket, quartz, swagger, mongodb, elasticsearch.

Инструменты разработки

Код фронтенда доступен для скачивания по ссылке: https://gitee.com/gemteam/gemadmin-layui.

Демонстрация фронтенда: http://demo.gemframe.cn/gemadmin/start (администратор/администратор).

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

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

1
https://api.gitlife.ru/oschina-mirror/gemteam-gem.git
git@api.gitlife.ru:oschina-mirror/gemteam-gem.git
oschina-mirror
gemteam-gem
gemteam-gem
master