Mirroring IoT Data from Edge to Cloud
InfinyOn IoT edge is a ~14 Mb binary that runs on ARMv7 chips on less than 256 MB memory. We are working with teams building the future of monitoring dynamic assets to push the boundaries of edge data stream processing.
-
If connected, InfinyOn IoT edge sends telemetry and events to the InfinyOn Cloud in real-time using mirroring.
-
If disconnected, the InfinyOn IoT edge stream processor caches events locally. When the connection resumes, the InfinyOn IoT edge stream processor brings InfinyOn Cloud up to date and continues mirroring until the subsequent connection loss.
Benefits
The benefits of the InfinyOn solution are as follows:
- Reliable edge-to-cloud synchronization:
- Real-time publishing when connected.
- Automatic synchronization after reconnect.
- Edge devices can be offline for extended periods (days).
- Edge collection without downtime when disconnected.
- Reliable local caching for gigabytes of data.
- Simplified logic for edge clients.
- Edge cluster provides a reliable connection to the local clients.
- Intelligent processing at the edge with InfinyOn Smartmodules
- filter
- transform
- enrich
- Hierarchical processing, where you decide where to apply the transformations.
- Built-in cloud connectors to push events to databases and other core products.
Installation
In this tutorial we'll use VM emulator to create and edge endpoint and mirror traffic to InfinyOn Cloud.
Let's get started.
Setup InfinyOn Cloud
Mirroring is an experimental feature using a development cluster. Please get in touch with us on Discord to request access for your organization. Upon approval, please continue as follows:
Create a Cloud account
Using your web browser, navigate to https://infinyon.cloud/ui/signup, where this experimental feature is available.
After the account is created, you will be placed in the Dashboard. You may choose to create a cluster in the GUI. In this tutorial, we'll create a cluster using the CLI later.
Download fluvio
binary
Use curl
to download and install:
curl -fsS https://hub.infinyon.cloud/install/install.sh | bash
Make sure to add .fluvio/bin
to the $PATH
as specified in the installation script.
Login to InfinyOn Cloud
Login to InfinyOn Cloud:
fluvio cloud login --use-oauth2
Leave out --use-oauth2
if you prefer username/password method.
Provision a new Cluster
Let's provision a new cloud cluster:
fluvio cloud cluster create
Check the result with:
fluvio cluster status
Next, we'll configure the cluster to receive traffic from the edge clusters.