1 Star 0 Fork 0

OSCHINA-MIRROR/flying-cattle-earn_knife

Join Gitlife
Discover and participate in excellent open source projects with over 10 million developers. Private repositories are also completely free :)
Join for free
This is a mirrored repository, synchronized daily from the source repository.
This repository does not have a declared open-source license file (LICENSE). Please refer to the specific project description and its code upstream dependencies when using.
Clone/Download
Contribute code
Sync code
Cancel
Hint: Since Git does not support empty folders, creating a folder will generate an empty .keep file.
Loading...
README.md

make_knife

Проект введения

Spring Cloud: полное построение и развёртывание микросервисов (centos7) Архитектура:

  • Сервисный реестр: Eureka;
  • Центр управления пользователями: user-center;
  • Торговый центр: deal-center.

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

Описание архитектуры программного обеспечения:

  • Основная структура: Spring Boot;
  • Шаблонизатор: Thymeleaf;
  • Структура постоянного слоя: MyBatis;
  • Пул соединений с базой данных: Alibaba Druid;
  • Фреймворк кеширования: Ehcache;
  • Управление журналами: SLF4J+Logback.

item-parent: это родительский проект, который упаковывается в виде POM. Его функция — контролировать версии jar-пакетов всех дочерних проектов, что способствует унификации версий пакетов и версий проектов, а также снижает влияние на итерацию использования пакетов.

item-common: этот проект не требует подробного описания. Вы можете поместить в него всё, что используется во всех проектах, включая JAR-пакеты.

euerka-center: это один из компонентов Spring cloud — Eureka, который реализует высокую доступность и проверку сервисов. Подробнее: https://my.oschina.net/bianxin/blog/1819947.

user-center: центр пользователей: я определяю его как производителя, предоставляющего другим сервисам интерфейсы для запросов информации о пользователях и т. д.

deal-center: торговый центр: я определяю его как потребителя, реализующего запросы через Feign с использованием ApacheHttpclient. Он потребляет интерфейсы, предоставленные центром пользователей. Подробнее: https://my.oschina.net/bianxin/blog/1821684.

Структура user-center:

  • user-api: упаковывается как jar, содержит классы сущностей и предоставляет интерфейсы Feign для запросов.
  • user-biz: упаковывается как jar, содержит данные и логику, связанные с пользователями.
  • user-web: упаковывается как jar, содержит интерфейсы, связанные с пользователями, и логику обработки страниц.
  • user-biz зависит от user-api, user-web зависит от user-biz.

Структура deal-center аналогична структуре user-center, поскольку она должна потреблять интерфейсы user-center. В конфигурации Maven для deal-web просто нужно добавить зависимость от user-api.

Реализация архитектуры

  • Отдельный проект:

    • реализация документации API интерфейса Swagger;
    • интеграция PageHelper для удобной разбивки на страницы;
    • реализация высокоподдерживаемого естественного шаблона (Java контролирует переход страницы).
  • Общая архитектура:

    • реализация кластера и одноузлового сервисного реестра;
    • реализована балансировка нагрузки на стороне Java (без традиционного nginx), которая автоматически распределяет нагрузку в зависимости от времени отклика.
    • реализовано использование Feign для доступа к сервисам и изменение нижнего уровня на Apache httpclient, чтобы получить пул соединений, время ожидания и другие функции, связанные с производительностью. В будущем планируется рассмотреть возможность использования шаблонов для автоматической генерации кода трёх уровней, что уменьшит рабочую нагрузку и предотвратит ненужные ошибки.

Comments ( 0 )

You can comment after Login

Introduction

Для версии Finchley.RC2 Spring Cloud была создана довольно полезная базовая структура, включающая оптимизацию HTTP-запросов. В дальнейшем планируется интеграция SSO, системы безопасности и аутентификации, управления ролями и разрешениями, платёжной системы, системы флэш-распродаж, а также децентрализованного бумажника на основе технологии блокчейн. Expand Collapse
Cancel

Releases

No releases yet

Contributor

All

Recent Activities

Load more
No more results to load
1
https://gitlife.ru/oschina-mirror/flying-cattle-earn_knife.git
git@gitlife.ru:oschina-mirror/flying-cattle-earn_knife.git
oschina-mirror
flying-cattle-earn_knife
flying-cattle-earn_knife
master