Torch Object Storage
Core features | Description |
Core features | Description |
Independent resource unit | An ObjectSet is an independent resource entity that enables you to manage objects throughout their lifecycle, including their creation, modification, and deletion. You can create an ObjectSet for each end user or business unit to achieve fine-grained resource management. |
Performance isolation | Each ObjectSet offers comprehensive isolation capabilities to ensure that the data and access behaviors of different users do not interfere with each other. You can set independent QPS (queries per second) and bandwidth limits for each ObjectSet. This prevents burst traffic from a single user from affecting others and helps maintain overall service stability. |
Protocol compatibility | Accessing an ObjectSet is identical to accessing a standard TOS object. ObjectSet is also compatible with the S3 protocol. |
Advanced features | An ObjectSet can be used with various advanced TOS features. For example, you can add tags to an ObjectSet and configure lifecycle rules to migrate or archive objects in bulk within all ObjectSets with a specific tag. |
Benefit | Description |
Benefit | Description |
Hundreds of millions of ObjectSets | You can create hundreds of millions of ObjectSets within a single bucket. This solves the problem of the limited number of buckets found in traditional solutions and provides a solid foundation for building large-scale, multi-tenant applications. |
Simplified architecture | The ObjectSet feature extends multi-tenant isolation to the storage layer. It natively isolates permissions, performance, and metering. By eliminating the need for complex middleware gateways or proxies, it greatly reduces architectural complexity and development costs. |
Refined management | With per-ObjectSet metering and billing, you can accurately track the resource consumption of each tenant. |
Flexible performance | To achieve differentiated quality of service (QoS), you can assign different QPS and bandwidth quotas to tenants based on their business tier or payment model. This prevents unpaid or low-value tenants from abusing resources while ensuring service quality for core tenants. |
Use case | Description |
Use case | Description |
AI agents and sandbox environments | In applications such as AI agents, MaaS platforms, and Coze, each end user or session may require independent, secure file storage (a sandbox). Creating an ObjectSet for each user allows you to easily achieve file isolation, manage resource quotas, and track usage statistics, thereby ensuring data privacy and service fairness. |
Multi-tenant SaaS applications | Enterprise SaaS services, such as online collaboration platforms, project management tools, and cloud storage services, require logically isolated storage space for each customer. With ObjectSet, you can assign a dedicated ObjectSet to each customer, enabling data isolation, per-customer metering, and customized feature configurations. |
Content creation and sharing platforms | On video, image, or document-sharing platforms, each content creator can have their own ObjectSet to store and manage their work. These platforms can use ObjectSet metrics to track each creator's storage usage and outbound traffic for cost accounting or revenue sharing purposes. |
IoT device data management | In IoT scenarios, massive numbers of devices continuously upload data. To achieve logical data isolation, access control, and traffic monitoring, as well as to simplify subsequent data analysis and management, you can create an ObjectSet for each device or group of devices. |
Category | Description |
Category | Description |
Number of buckets with ObjectSet enabled | You can create up to 100 buckets with ObjectSet enabled for each account and its sub-account(s). |
Number of ObjectSets per bucket | By default, you can create up to 10 million ObjectSets for each bucket. To request a higher limit, submit a ticket. |
Lifecycle | Deleting an ObjectSet only removes its metadata. The data belonging to that ObjectSet is not deleted. Whether or not to clean up that data is based on your business requirements. |
Hierarchy |
|
Naming conventions | The path prefix of an ObjectSet must be between 3 and 256 characters long. |
Usage statistics | Usage statistics obtained through APIs such as GetObjectSetStorage are not precise, real-time values. There is usually a 10-minute calculation and synchronization delay. |
Enablement and compatibility |
|