FDS Introduction
Xiaomi File Storage Service (referred to as FDS), is one of the many cloud services provided by Mi Eco Cloud. FDS provides developers with a concise and intuitive Restful API, allowing developers to invoke FDS APIs through standard HTTP protocols. At the same time, in order to facilitate the broad mass of developers, FDS provides a variety of SDK, including Java, PHP, Python, C + +, Android, Ios, Javascript, and Golang. Developers can choose the right SDK based on their application requirements.
Main characteristics of FDS
Simple Data Model
FDS uses a Bucket/Object data model that is consistent with the industry's mainstream systems to facilitate understanding by developers and to lower barriers to use.
Intuitive and Easy-to-use APIs
FDS provides a concise Restful API that developers can access directly through standard HTTP protocols.
Improved Authentication and Authorization Mechanisms
FDS supports a variety of identity authentication mechanisms (including signatures and OAuth2.0); FDS also supports complete authorization management mechanisms to maximize the security of user data.
Flexible and Highly Usable Service Quality
The FDS architecture supports good level scalability and provides users with highly usable services 24/7.
Flexible Application Scenarios
The supported file size is not limited, and it can adapt well to more application scenarios.
Comparison with traditional file systems
FDS is a typical distributed object storage service, corresponding to a file through Bucket/Object, rather than a tree structure. Compared to traditional file systems, file operation efficiency is independent of the number of files in the directory, and is not limited to the performance of a single server.
Comparison with HDFS
- Simpler interface covers major service scenarios
- No need to deploy and maintain private services
- Comprehensive access monitoring and permissios management