Springmix: микросервисная интеграционная платформа
Service mesh — облачная нативная интегрированная базовая архитектура, основанная на SpringBoot, springCloud alibaba, k8s, istio и других связанных технологиях.
Предоставляет аутентификацию, авторизацию, распределённые транзакции, мониторинг, feign, grpc, redis, datasource и другие распространённые инструменты.
Используя основной набор инструментов, можно быстро создать корпоративный облачный проект.
Через maven-зависимости можно легко внедрить различные распространённые технологии.
springmix-parent — dmp базовая структура
springmix-parent
├── springmix-base — некоторые классы инструментов jackjson автоматическая генерация документов, интернационализация. Рассмотрите возможность использования hutool, некоторые компании не разрешают его использование, вы можете написать свой собственный
├── springmix-bom — глобальное управление зависимостями
├── springmix-core — конфигурация расширения springBoot (рекомендуется для каждого нового проекта)
├── springmix-demo — пример использования инструмента
├── springmix-feign-istio — имитация feign без балансировки нагрузки (внешняя реализация istio lb)
├── springmix-grpc-istio — пользовательская реализация grpc без балансировки нагрузки (внешняя реализация istio lb)
└── 待更新
Шаги:
mvn clean install или mvn clean install deploy (упаковать в частный сервер, изменить конфигурацию частного сервера).
Для существующего проекта добавьте pom или создайте новый проект SpringBoot maven и добавьте зависимость к этому проекту:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>cn.springmix</groupId>
<artifactId>springmix-bom</artifactId>
<version>1.0-SNAPSHOT</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
Пример добавления основного пакета:
Основной пакет в основном инициализирует некоторые соглашения о конфигурации, глобальные исключения и интернационализацию. Другие инструменты добавляются по мере необходимости.
Как показано на рисунке:

3. Запустите приложение springBoot. Добавьте необходимые rpc, источники данных, кеширование и используйте мой открытый исходный код для аутентификации на сервере.

Поздравляем! Базовая структура управления различными версиями spring boot завершена.

В сочетании с моим открытым исходным кодом аутентификация на сервере может быстро реализовать систему управления доступом на основе ролей (RBAC) корпоративного уровня.
#### Участие и вклад
1. Fork этот репозиторий.
2. Создайте ветку Feat_xxx.
3. Отправьте код.
4. Создайте Pull Request.
#### FAQ
Вопрос: Почему нет центра регистрации?
Ответ: Этот проект рекомендует использовать облачные нативные технологии. Центр регистрации может быть подключен к etcd k8s или nacos.
Вопрос: Это распределённая служба? Почему не используется springCloud, нет шлюза, управления сервисами и т. д.?
Ответ: Да;
Используется spring Cloud, что затрудняет обновление и обслуживание, а также инвазивную настройку фреймворка, которую трудно унифицировать для всей команды. Например, у технической команды есть разные java-команды, .net-команды и go-команды.
Этот проект представляет собой практическую реализацию корпоративного облачного решения, и различные команды могут взаимодействовать через grpc. Управление сервисами осуществляется с помощью istio. Золотой шёлковый воробей развёртывается динамически, ресурсы планируются, devOps, журналы собираются централизованно, а шлюз использует ingress.
Рекомендуется развернуть с использованием k8s.
Вопрос: Для каких технических команд подходит этот проект?
Ответ: Этот проект подходит для руководителей небольших корпоративных команд, которые всё ещё ищут корпоративные фреймворки. Код полностью открыт.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )