All Projects → baetyl → Baetyl

baetyl / Baetyl

Licence: apache-2.0
Extend cloud computing, data and service seamlessly to edge devices.

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Baetyl

Kubeedge
Kubernetes Native Edge Computing Framework (project under CNCF)
Stars: ✭ 4,582 (+176.86%)
Mutual labels:  mqtt, iot, edge-computing, container
Mainflux
Industrial IoT Messaging and Device Management Platform
Stars: ✭ 1,341 (-18.97%)
Mutual labels:  mqtt, iot, edge, edge-computing
Flogo
Project Flogo is an open source ecosystem of opinionated event-driven capabilities to simplify building efficient & modern serverless functions, microservices & edge apps.
Stars: ✭ 1,891 (+14.26%)
Mutual labels:  faas, functions-as-a-service, iot, edge
Berrynet
Deep learning gateway on Raspberry Pi and other edge devices
Stars: ✭ 1,529 (-7.61%)
Mutual labels:  mqtt, iot, edge-computing
Neardb
Simple document db made for infinitely scalable globally distributed reads.
Stars: ✭ 92 (-94.44%)
Mutual labels:  iot, edge, edge-computing
Kuiper
A lightweight IoT edge analytics software
Stars: ✭ 327 (-80.24%)
Mutual labels:  iot, edge, edge-computing
Macchina.io
macchina.io IoT Edge Device SDK is a powerful C++ and JavaScript SDK for edge devices, IoT gateways and connected embedded systems.
Stars: ✭ 437 (-73.6%)
Mutual labels:  iot, edge, edge-computing
Utensor
TinyML AI inference library
Stars: ✭ 1,295 (-21.75%)
Mutual labels:  iot, edge-computing
Smarthome
Device integration platform for your smart home
Stars: ✭ 92 (-94.44%)
Mutual labels:  mqtt, iot
Psmqtt
Utility reporting system health and status via MQTT
Stars: ✭ 95 (-94.26%)
Mutual labels:  mqtt, iot
Esp Mqtt
MQTT component for esp-idf projects based on the lwmqtt library
Stars: ✭ 76 (-95.41%)
Mutual labels:  mqtt, iot
Faasd
A lightweight & portable faas engine
Stars: ✭ 1,330 (-19.64%)
Mutual labels:  faas, edge
Vertx Mqtt
Vert.x MQTT
Stars: ✭ 117 (-92.93%)
Mutual labels:  mqtt, iot
Rpieasy
Easy MultiSensor device based on Raspberry PI
Stars: ✭ 85 (-94.86%)
Mutual labels:  mqtt, iot
Homie Esp8266
💡 ESP8266 framework for Homie, a lightweight MQTT convention for the IoT
Stars: ✭ 1,241 (-25.02%)
Mutual labels:  mqtt, iot
Esp8266 aliyun mqtt app
基于ESP8266官方SDK快速接入阿里云物联网平台
Stars: ✭ 81 (-95.11%)
Mutual labels:  mqtt, iot
Gcp Iot Core Examples
Google Cloud Platform IOT Core Examples
Stars: ✭ 103 (-93.78%)
Mutual labels:  mqtt, iot
Home Assistant Configuration
My Home Assistant Config. For more Information visit ->
Stars: ✭ 102 (-93.84%)
Mutual labels:  mqtt, iot
Jetlinks Community
JetLinks 基于Java8,Spring Boot 2.x ,WebFlux,Netty,Vert.x,Reactor等开发, 是一个全响应式的企业级物联网平台。支持统一物模型管理,多种设备,多种厂家,统一管理。统一设备连接管理,多协议适配(TCP,MQTT,UDP,CoAP,HTTP等),屏蔽网络编程复杂性,灵活接入不同厂家不同协议等设备。实时数据处理,设备告警,消息通知,数据转发。地理位置,数据可视化等。能帮助你快速建立物联网相关业务系统。
Stars: ✭ 2,405 (+45.32%)
Mutual labels:  mqtt, iot
Paho.mqtt.java
Eclipse Paho Java MQTT client library. Paho is an Eclipse IoT project.
Stars: ✭ 1,620 (-2.11%)
Mutual labels:  mqtt, iot

BAETYL v2

Baetyl-logo

build codecov Go Report Card License Stars

README_CN

Baetyl is an open edge computing framework of Linux Foundation Edge that extends cloud computing, data and service seamlessly to edge devices. It can provide temporary offline, low-latency computing services include device connection, message routing, remote synchronization, function computing, video capture, AI inference, status reporting, configuration ota etc.

Baetyl v2 provides a new edge cloud integration platform, which adopts cloud management and edge operation solutions, and is divided into Edge Computing Framework (this project) and Cloud Management Suite supports varius deployment methods. It can manage all resources in the cloud, such as nodes, applications, configuration, etc., and automatically deploy applications to edge nodes to meet various edge computing scenarios. It is especially suitable for emerging strong edge devices, such as AI all-in-one machines and 5G roadside boxes.

The main differences between v2 and v1 versions are as follows:

  • Edge and cloud frameworks have all evolved to cloud native, and already support running on K8S or K3S.
  • Introduce declarative design, realize data synchronization (OTA) through shadow (Report/Desire).
  • The edge framework currently supports Kube mode. Because it runs on K3S, the overall resource overhead is relatively large (1G memory); the Native mode is under development, which can greatly reduce resource consumption.
  • The edge framework will support edge node clusters in the future.

Architecture

Architecture

Edge Computing Framework (this project)

The Edge Computing Framework runs on Kubernetes at the edge node, manages and deploys all applications which provide various capabilities. Applications include system applications and common applications. All system applications are officially provided by Baetyl, and you do not need to configure them.

There are currently several system applications:

  • baetyl-init: responsible for activating the edge node to the cloud and initializing baetyl-core, and will exit after all tasks are completed.
  • baetyl-core: responsible for local node management (node), data synchronization with cloud (sync) and application deployment (engine).
  • baetyl-function: the proxy for all function runtime services, function invocations are passed through this module.

Currently the framework supports Linux/amd64, Linux/arm64, Linux/armv7, If the resources of the edge nodes are limited, consider to use the lightweight kubernetes: K3S.

Hardware requirements scale based on the size of your applications at edge. Minimum recommendations are outlined here.

  • RAM: 1GB Minimum
  • CPU: 1 Minimum

Cloud Management Suite

The Cloud Management Suite is responsible for managing all resources, including nodes, applications, configuration, and deployment. The realization of all functions is plug-in, which is convenient for function expansion and third-party service access, and provides rich applications. The deployment of the cloud management suite is very flexible. It can be deployed on public clouds, private cloud environments, and common devices. It supports K8S/K3S deployment, and supports single-tenancy and multi-tenancy.

The basic functions provided by the cloud management suite in this project are as follows:

  • Edge node management
    • Online installation of edge computing framework
    • Synchronization (shadow) between edge and cloud
    • Node information collection
    • Node status collection
    • Application status collection
  • Application deployment management
    • Container application
    • Function application
    • Node matching (automatic)
  • Configuration management
    • Common configuration
    • Function configuration
    • Secrets
    • Certificates
    • Registry credentials
  • Node provisioning management
    • Node batch management
    • Registration and activation

_The open source version contains the RESTful API of all the above functions, but does not include the front-end dashboard. _

Contact us

As the first open edge computing framework in China, Baetyl aims to create a lightweight, secure, reliable and scalable edge computing community that will create a good ecological environment. In order to create a better development of Baetyl, if you have better advice about Baetyl, please contact us:

Contributing

If you are passionate about contributing to open source community, Baetyl will provide you with both code contributions and document contributions. More details, please see: How to contribute code or document to Baetyl.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].