对NetApp StorageGRID对象存储中的Bucket发起S3请求时的一致性等级
NetApp StorageGRID对象存储集群针对每个租户使用的Bucket,在应用端发起S3请求(GET或PUT)时,可以设置一致性等级。通过配合StorageGRID的多副本机制,来确保数据的安全性及高可用性。针对不同的应用场景及副本保存需求,可以在Bucket上灵活调整这一参数。
要声明对象的一致性等级,需要在发起S3请求时添加x-ntap-sg-consistency
标签。
S3请求示例
PUT /bucket?x-ntap-sg-consistency=default HTTP/1.1 Date: Wed, 13 Feb 2019 16:39:17 GMT Authorization: AWS 9MOYPG9ACWPAJA1SXXXX:jUGbYkLdBApjCWBgK4TxvOjxxxx= Host: imno.one
S3应答示例
HTTP/1.1 200 OK Date: Wed, 13 Feb 2019 16:44:00 GMT Connection: CLOSE Server: StorageGRID/10.3.0 x-amz-request-id: 12345 Content-Length: 127 Content-Type: application/xml <?xml version="1.0" encoding="UTF-8"?> <Consistency xmlns="http://s3.imno.one/demo/">default</Consistency>
可选的一致性参数
1. All
提供最高的一致性保证。所有节点都会立即接收数据,否则请求失败