SOFABoot — это открытое Java-решение на основе Spring Boot.
Предоставляются различные улучшения, такие как проверка готовности приложения, изоляция контекста Spring, изоляция классов, разделение пространства логов и т. д. Кроме того, SOFABoot обеспечивает более комфортную и плавную интеграцию с SOFAStack middleware для разработчиков, работающих в мире Spring Boot.
Spring Boot делает создание автономных, производственных приложений на основе Spring простым и удобным. Однако остаются некоторые доменные вопросы:- Spring Boot предоставляет индикаторы состояния для отображения живости приложения, но не готовности (то есть способности обслуживать запросы).
Для получения руководства по быстрому началу работы с SOFABoot обратитесь к документации SOFAStack на странице Быстрый старт SOFABoot.
Некоторые демонстрационные проекты SOFABoot для знакомства с ними:
Для расширения возможностей развертывания крупномасштабных микросервисов в производственной среде для Spring Boot, SOFABoot предлагает следующие улучшения:### Проверка готовности
Если трафик запросов достигает экземпляра сервиса до его полной инициализации, запросы могут быть отклонены по таймауту или исключениям.
Хотя индикаторы состояния Spring Boot являются практичным способом реального времени для отслеживания здоровья приложения, они не помогают определить момент доступности сервисов.
Поэтому проверка готовности является неотъемлемой частью автоматизации развертывания в производственной среде, и SOFABoot предоставляет проверку готовности для приложений из коробки.
Для надежного запуска приложений все службы SOFAStack middleware не будут раскрывать себя (например, публикация RPC-сервисов в регистр сервисов) до тех пор, пока проверка готовности не будет пройдена.Платформа PaaS также может использовать результат проверки готовности через URL http://localhost:8080/actuator/readiness
для управления внешним трафиком, таким как шлюз или балансировщик нагрузки.
Создан для решения конфликтов классов или зависимостей, SOFAArk. В отличие от громоздкой реализации изоляции классов OSGi, SOFAArk представляет собой легковесное решение, сосредоточенное на моменте загрузки классов между приложением и модулями middleware. Кроме того, легко интегрировать сторонние SDK в модуль SOFAArk благодаря высокой расширяемости SOFAArk.
Подробнее см. в документации SOFAArk.
Две популярные формы модульности в мире Java:
На основе автоматической настройки и описания зависимостей (также известного как starter) в Spring Boot, SOFABoot предлагает удобный программный интерфейс для всех middleware SOFAStack. Все они упакованы как автономные "starters", предоставляющие соответствующие зависимости и независимо подключаемые.
Мы любим вклады! Перед тем как предпринять дальнейшие шаги, пожалуйста, ознакомьтесь с вкладами в SOFABoot.
SOFABoot компилируется под JDK 17 в настоящее время и требует Apache Maven 3.5.4 или более поздней версии.
См. материалы нашего сообщества здесь.### Связаться с нами См. способ связи с сообществом
Первая версия SOFA создана Феликсом (Ань), большое спасибо Феликсу за заложенную основу для SOFA. Также мы очень благодарны людям, которые внесли свой вклад в развитие SOFA.
Ant Group SOFABoot распространяется под лицензией Apache License, версия 2.0. Лицензии сторонних зависимостей SOFABoot объясняются здесь.
Пользователи SOFABoot (имена расположены в произвольном порядке). Пожалуйста, оставьте комментарий здесь, чтобы рассказать нам о вашей сценарии использования, что поможет сделать SOFABoot лучше.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )