SOFABoot — это открытое программное обеспечение на основе Java, основанное на Spring Boot.
Предлагаются различные улучшения, такие как проверка готовности приложения, изоляция контекста Spring, изоляция классов, разделение пространства логов и т. д., прямо из коробки. Кроме того, SOFABoot обеспечивает более комфортную и плавную интеграцию с промежуточными слоями SOFAStack для разработчиков, работающих в мире 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. Все они упакованы как автономные "starter", предоставляющие соответствующие зависимости и независимо подключаемые.
Мы любим вклады! Перед тем как сделать следующий шаг, пожалуйста, ознакомьтесь с вкладами в SOFABoot.
SOFABoot компилируется под JDK 17 в настоящее время и требует Apache Maven 3.5.4 или более новой версии.
Смотрите материалы нашего сообщества здесь.### Обратная связь См. способ связи с сообществом
Первая версия SOFA была создана Феликсом (Аньсинь), большое спасибо Феликсу за заложенную основу для SOFA. Огромное спасибо всем, кто внес свой вклад в историю SOFA.
Ant Group SOFABoot распространяется под лицензией Apache License, версия 2.0. Лицензии сторонних библиотек SOFABoot объясняются здесь## Знаменитые пользователи
Пользователи SOFABoot (имена расположены в произвольном порядке). Оставьте свой отзыв здесь, чтобы рассказать нам о вашей сценарии использования и помочь сделать SOFABoot лучше.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )