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

OSCHINA-MIRROR/baidu-baetyl

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

БАЭТИЛ v2

Baetyl-логотип

build codecov Go Report Card License Stars

README

Baetyl — это проект от Linux Foundation Edge, направленный на расширение возможностей облачных вычислений до уровня конечных пользователей. Он предоставляет временные автономные и низкозатратные вычислительные услуги, включая подключение устройств, маршрутизацию сообщений, удалённую передачу данных, вычисления функций, сбор видео, вывод искусственного интеллекта, отчёт о состоянии и рассылку конфигураций.

Baetyl v2 предлагает совершенно новую платформу для интеграции облачных и граничных вычислений, используя облачное управление и выполнение на границе. Проект разделён на две части: фреймворк для граничных вычислений (этот проект) и облачный набор управления. Поддерживаются различные способы развёртывания. Облачное управление позволяет управлять всеми ресурсами, такими как узлы, приложения, конфигурации и т. д., автоматически развёртывая приложения на граничные узлы и удовлетворяя разнообразные сценарии граничных вычислений. Это особенно подходит для новых мощных граничных устройств, таких как AI-компьютеры и коробки 5G на стороне линии.

Основные различия между версиями v2 и v1:

  • Граничные и облачные фреймворки полностью адаптированы к облачным технологиям, поддерживают работу на K8S или K3S.
  • Внедрено декларативное проектирование, использующее тени (Report/Desire) для реализации синхронизации между облаком и границей (OTA).
  • В настоящее время граничная структура поддерживает режим Kube (Kube Mode), но из-за работы на K3S общее потребление ресурсов велико (1 ГБ памяти); режим процесса (Native Mode) находится в разработке и может значительно снизить потребление ресурсов.
  • В будущем граничная структура будет поддерживать кластеры граничных узлов.

Архитектура

Architecture

Фреймворк для граничных вычислений (настоящий проект)

Фреймворк для граничных вычислений работает на узлах Kubernetes на границе и управляет и развёртывает все приложения узла, предоставляя различные возможности через сервис приложений. Приложения включают системные приложения и обычные приложения, при этом все системные приложения предоставляются официальным Baetyl, и пользователям не нужно настраивать их.

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

  • baetyl-init: отвечает за активацию граничного узла в облаке и инициализацию baetyl-core, завершая задачу и выходя.
  • baetyl-core: отвечает за управление локальным узлом (node), синхронизацию данных между облаком и границой (sync) и развёртывание приложений (engine).
  • baetyl-function: прокси-модуль для всех сервисов выполнения функций, все вызовы функций проходят через этот модуль.

На данный момент фреймворк поддерживает Linux/amd64, Linux/arm64 и Linux/armv7. Если ресурсы граничного узла ограничены, можно рассмотреть использование облегчённой версии Kubernetes: K3S.

Требования к оборудованию граничного узла зависят от приложений, которые вы хотите развернуть. Рекомендуемые минимальные требования следующие:

  • 1 ГБ оперативной памяти
  • 1 ядро процессора

Облачный набор управления

Облачный набор управления отвечает за управление всеми ресурсами, включая узлы, приложения, конфигурацию, развёртывание и т.д. Все функции реализованы в виде плагинов, что удобно для расширения функций и подключения сторонних сервисов, а также предоставляет богатые возможности применения. Развёртывание облачного набора управления очень гибкое, его можно развернуть как в общедоступных облаках, так и в частных средах, а также на обычных устройствах, поддерживая развёртывание на K8S/K3S и поддерживая как однопользовательские, так и многопользовательские среды.

Открытый исходный код облачного набора управления предоставляет следующие основные функции:

  • Управление граничными узлами
    • Онлайн-установка
    • Синхронизация между облаком и границами (тени)
    • Информация об узле
    • Состояние узла
    • Статус приложения
  • Управление развёртыванием приложений
    • Контейнерные приложения
    • Функциональные приложения
    • Автоматическое сопоставление узлов
  • Управление конфигурацией
    • Обычная конфигурация
    • Конфигурация функций
    • Шифрование
    • Сертификаты
    • Доказательства доступа к зеркальному хранилищу
  • Управление предварительной подготовкой узлов
    • Управление партиями
    • Регистрация и активация

Открытая версия включает в себя все функции RESTful API, упомянутые выше, но не включает интерфейс пользователя (Dashboard).

Свяжитесь с нами

Как первый открытый исходный код для граничных вычислений в Китае, Baetyl стремится создать лёгкую, безопасную, надёжную и расширяемую платформу граничных вычислений и создать хорошую экологическую среду для развития и постоянного продвижения технологий граничных вычислений. Чтобы лучше продвигать развитие Baetyl, если у вас есть лучшие предложения по развитию Baetyl, мы приглашаем вас выбрать следующие способы связи с нами.

Как внести свой вклад

Если вы увлечены открытым исходным кодом, Baetyl предоставит вам два способа внести свой вклад: код и документация. Пожалуйста, обратитесь к Как внести свой вклад в код и документацию Baetyl.

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

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

1
https://api.gitlife.ru/oschina-mirror/baidu-baetyl.git
git@api.gitlife.ru:oschina-mirror/baidu-baetyl.git
oschina-mirror
baidu-baetyl
baidu-baetyl
master