What is MachLake?
MachLake is a IoT data-lake service specialized for time-series sensor data by rest-API to perform schema definition, data loading, data sharing, data extraction, data deletion, and data visualization.
You can store a lot of sensor IoT data as well as extract so fast through Rest API. Moreover, you can share your data in your lake to anyone who want to navigate or download it.
There is no need to install, maintain, or upgrade a time series DBMS in the cloud. MachLake is very economical, minimizing the cost and budget of maintaining huge amounts of IoT sensor data.
MachLake is implemented through Machbase, the world's fastest time series DBMS which is ranked #1 on TPC.org and guarantee you the best performance.
Component of Machlake
User
User is the entity that manages multiple lakes. You can create as many lakes as you want, and you can store different types of sensor data indefinitely.
Lake
Lake is a repository that holds sensor data structures called tags and actual data called values. When data is inserted into this lake, the tag name which symbolize the name of the sensors and values are saved together. A typical single data is a set of value composed of (tag name, time, numerical value)
Tag
Tag is an object representing a specific sensor to be stored. Typically this tag has a "name" in the form of a string. And, this "name" is used as a delimiter to indicate where the actual data to be stored in the lake belongs.
For example, if there are two (A, B) sensors that indicate temperature in a specific device, the two tags will have the names of A and B respectively.
This tag must have a name expressed as a string, and if the user wants, more information can be given to the tag through additional columns.
Value
Value must have a time and numeric value that actually constitutes the tag. Therefore, the minimum column input to Lake consists of tag name, input time, and numeric value, respectively. However, in some cases, the value of this tag is not one, but several, so the extended column can be configured as the user wants. However, the first tag value must be in the form of a number.
Different types of Lakes
Service Lake
Service lake is the basic lake created by the user and where all operations on data are possible. You can backup a lake and share it to any user.
(Lake-A, Lake-B, Lake-C)
Backup Lake
Backup lake refers to data stored in a separate, inexpensive storage for long-term storage of data that is not needed right now. User can't read any data in Backup lake. However, this backup lake can leverage the mount capabilities it provides to create a mount lake to instantly extract and visualize data.
(Lake A1, A2, C1, C2, C3)
Mounted Lake
Mount lake is a temporary lake where the backed-up lake is mounted in a form from which data can be immediately extracted. Because the mount process is very fast, users can easily search for and utilize the past lakes backed up through this feature.
(Mounted Lake-A1, Mounted Lake-C3)
Shared Lake
Share Lake is a lake created for the purpose of easily sharing data between users. The desired sensor and time range data can be easily shared with users registered in MachLake, and can be easily shared even in the Internet space through a simple web link.
(Share Lake-B, Shared Mounted Lake-A1)