ืคืงืืืช ืืืกืื ืืืืืืงื S3
ืืฉืื ืืืืข ืืืืกืื ืืืืืืงืืื, ืื ืฉืื ืืืจื ืืื ืืืฉืืื ืจืง ืขื ืืืจ ืืื: ืืืืจ ื-TB/GB. ืืืืื ืฉืืื ืื ืืฉืื, ืืื ืืื ืืืคื ืืช ืืืืฉื ืืื-ืฆืืืืช ืืืฉืืื ืืืกืื ืืืืืืงืืื ืืืื ืืืกืื ืืจืืืื. ืื ืืกืฃ, ืืืฉื ืื ืืคืืืชื ืืช ืืืฉืืืืช ืฉื ืืืกืื ืืืืืืงืืื ืขืืืจ ืขืจืืืช ืืืื ืืืืืื ืืืจืืื ืืช.
ืืขืช ืืืืจืช ืืืกืื ืืคืฆืื, ืขืืื ืืฉืื ืื ืืืืืฉื ืืืคืืื ืื:
- ืืืืฆืืขืื;
- ืืืจืืืืช;
- ืชืืื S3;
- ืชืืืื ืืืฉืืื;
- ืืืฉืจื.
ืืืฉืช ืืืืคืืื ืื ืืืื ืื ืืืืื ืืืฉืื ืืืืกืื ืืืืืืงืืื, ืืื ืขื ืขืืืช. ืืืื ื ืกืชืื ืขื ืืืื.
ืคืจืืืืงืืืืืืช
ืื ืืืืช ืืคืฆืื ืืกืืจืชืืืช ืืกืจืืช ืืืฆืืขืื. ื ืืชื ื ืืฉืืจืืช ืืงืจืืื ืืืช ืืื ืืจืฃ ืืืจืืฃ ืืืจ ืืืืจืื ื ืืืืื. ืขื ืืืช, ืขื ืืืกืื ืืคืฆืื ืืืืจื ืืื ืืืืจืื ืฉืื ืื.
ืืขืจืืืช ืืืกืื ืฉืื ืืช ืืชืงืจืืืช ืื ืืคืืื ืขืืืืช ืขื ืืืืืจืืช ืฉื Hadoop. ืืจืืฉืืช ืืืืจื ืืืช ืืืืืจืืืืช ืงืจืืื ืืืชืืื: ื-10 GB/s ืขืืืจ ืืื ื ืื ืงืฉืืืื, ืขื 35 GB/s ืขืืืจ NVMe.
ืชืคืืงื ืื ืืกืคืืงื ืขืืืจ Spark, Presto, Tensorflow, Teradata, Vertica, Splunk ืืืกืืจืืช ืืืฉืื ืืืืจื ืืืช ืืืจืืช ืืขืจืืืช ืืื ืืืืืงื. ืืขืืืื ืฉืืกืื ื ืชืื ืื ืฉื MPP ืืืืืจืื ืืืืกืื ืืืืืืงืืื ืืขืืื ืขื ืื ืฉืืื ืืฉืืฉ ืืืชืจ ืืืืชืจ ืืืืกืื ืืจืืฉื.
ืื ืืขืจืืช ืืืืกืื ืฉืื ืื ืืกืคืงืช ืืช ืืืืืจืืช ืืืจืืฉื ืื, ืื ืชืืื ืืืฉืชืืฉ ืื ืชืื ืื ืืืืืฅ ืืื ืขืจื. ืื ืื ืืชื ืืืืืจ ื ืชืื ืื ืืืืกืื ืืืืืืงืืื ืืืื ื ืขืืืื ืืืืืจืื, ืขืืืื ืชืฆืืจื ืจืืื ืคืก ืืื ืืืขืืืจ ืืช ืื ืชืื ืื ืืืืืจืื ืืืื ื. ืืื ืืืืช ืืคืฆืื ืืืืจ ืงืืื ืืื ืืกืคืืง ืืื.
ืื ื ืงืืืช ืืืคืชื: ืืื ืืืืฆืืขืื ืืืืฉ ืืื ืชืคืืงื, ืื ืืืืื. ืื ื ืืจืฉ ืขืืืจ ื ืชืื ืื ืืงื ื ืืืื ืืืื ืื ืืจืื ืืชืฉืชืืช ื ืชืื ืื ืืืืจื ืืช.
ืืื ื ืืืืื ืื ืืจื ืืืื ืืงืืืข ืืืฆืืขืื, ืื ืื ื ืืชื ืืืืื ืืืชื ืืืืืืง ืืคื ื ืืคืขืืช ืืืคืืืงืฆืื ืืกืืืื. ืจืง ืืืจืื ืืคืฉืจ ืืืืื ืืืคื ืืืืืง ืฆืืืืจ ืืืงืืืง: ืืชืืื ื, ืืืืกืงืื, ืืจืฉืช ืื ืืจืืช ืืืืฉืื.
ืืืจืืืืช
ืืืจืืืืช ืืชืืืืกืช ืืืกืคืจ ืคืื-ืืืื ืฉืืชืืืืื ืืืจืื ืฉืืืช ืืื. ืื ืฉืืกืคืงืื ืืืขื ืื ืืื ืืืจืืืืช ืงืื, ืื ืฉืื ืื ืืืืจืื ืื ืฉืืื ืฉืื ืืชืจืืืื, ืืขืจืืืช ืืื ืืืืืืืช ืืกืืืืืช ืืืคืืืช ืืฉืืจืืจืืืช, ืืืจืืืืช, ืื ืืฆืืืืช ืืืงืจืืช.
ืืืื ืืืืฉ ืืืจืืื ืืื ืืกืคืจ ืืจืืื ืืฉืืืช ืื ืืืงืืืืช ืฉืืชื ืืืื ืืฉืจืช. ืืืื ื ืืงื ืืฉืืจืืช ื-Hyperscalers, ืฉืืื ืืื ื ืืื ืืื ืฉื ืืืืกืื ืงืื ืืช ืื ืืงื ื ืืืื ืฉื ืืืืืืจืื ืืืืืืช. ืืืืคื ืืืื, ืืื ืืื ืขื ื.
ืืืฉืจ ืืื ื ืืื ืืื ืงืื ืืช, ืงื ืืืชืจ ืืืืขื ืืืชื, ืืืืืจ ืืืืื, ืืงืจืช ืืืฉื, ื ืืืื ืืืื ืืืช, ื ืืืื ืืืืืจ ืืืื ืืขืืืื ืื ืื ืืคืจืืขืื. ืืืกืืคื ืฉื ืืืจ ืืืืืื ืคืจืืืืงืืืืืืช. ืืืื ืืื ืืื ืืื ืืื ืคืื ืงืฆืื ืฉื ืืืืืช ืืฉืืืื ืฉื โโืืืืจ ืืืฉื, ืืื ืืืจื ืฉืื ืื ืืืืช ืืขืจืืืช ืืขื ืืืืฉืืช ืืืืื.
ืืจืืืื ืฉืืืจืืช ืืฉ ืืืคืืื ืื ืจืืื. ืืขืื ืฉืืืืื ืืืืจ ืขื ืืืืคื ืฉืื ืืจืืื ืื ืืกืคืงืื ืืืฉื ืื ืชืื ืื ืืืืคืืืงืฆืืืช, ืืื ืืชืืืืก ืื ืืืืฉืืืื ืขืฆืื ืืืืืืืื ืืืืืจื ืืืืืื ืื ืืื.
ืืืคืืื ืื ืฉื ืืืฉื ืืืืจื ืืช ืืจืืืื ืืงืืืืช:
- ืชืื ืืื ืงืฆืจ, ืืกืคืจ ืืืงืืืืช ืืืื ืืืืื ืืืื ืืืืช ืืืื ืืืืืื ืื.
- ืืืงืืืืช ืืืืืืื ืืืืืืื ืืื ืืืฉื ื. ืื ืืืคืฉืจ ืืื ืืืจืืฅ ืืจืกืืืช ืฉืื ืืช ืฉื ืืืชื ืชืืื ื ืืืืืกื ืืืืืืงืืื ืขื ืชืฆืืจืืช, ืืจืฉืืืช, ืชืืื ืืช, ืจืืืช ืืืืื ืืชืืืืงื ืฉืื ืืช. ืื ืืืจืื ืืขืช ืฉืื ืื ืงื ื ืืืื ืืฉืจืชืื ืืืฉืื, ืขืืืื ืื ืืืงืืืืช ืืืืืืจืคืืื.
- ืืืืกืื ื ืืชื ืืืจืืื ืืฆืืจื ืืืกืืืช, ืืฉืืืื ืืกืืคืงืื ืืคื ืืจืืฉื.
- ืื ืคืขืืื ื ืฉืืืช ืขื ืืื API ืืืื ืืืืืืืืช ืืื ืืชืขืจืืืช ืื ืืฉืืช.
- ื ืืชื ืืืจื ืชืืื ื ืืงืื ืืืื ืจืื ืืืืฉืชืืฉ ืืืขืจืืืช ืชืืืืจ ืกืื ืืจืืืืช ืืืื Kubernetes.
ืชืืื S3
ื-API ืฉื Amazon S3 ืืื ืืชืงื ืื ืคืงืื ืืืืกืื ืืืืืืงืืื. ืื ืกืคืง ืชืืื ืช ืืืกืื ืืืืืืงืืื ืืืขื ืืชืืืืืช ืืืชื. ืืชืืืืืช ืขื S3 ืืื ืืื ืืจืืช: ืื ืฉืืื ืืืืฉืืช ืืืืืื ืื ืฉืื.
ืืคืืขื, ืืฉื ื ืืืืช ืื ืืืคื ืชืจืืืฉื ืงืฆื ืฉืืื ืืฉืื ืืฉืชืืฉ ืืขืช ืฉืืืืฉ ืืืืกืื ืืืืืืงืืื. ืืืืืื ืืกืคืงื ืชืืื ื ืืฉืืจืืชืื ืงื ืืื ืืื. ืืงืจื ืืฉืืืืฉ ืืขืืงืจืืื ืฉืื ืื ืืจืืืื ืืฉืืจ ืื ืืืืื, ืื ืฉืืฉ ืืขื ืกืืืืช ืืงืจืื ื-API, ืืงืจื ืืฉืืืืฉ ืื ืืืืืื ืืื.
ืืชืืื ืช ืงืื ืคืชืื ืืฉ ืืชืจืื ืืช ืืฉืืขืืชืืื. ืืื ืืืกื ืืช ืจืื ืชืจืืืฉื ืืงืฆื, ืืืชืืฉื ืืืืื ืืืืืืื ืฉื ืืืฉืืืื, ืืขืจืืืช ืืคืขืื ืืืจืืืืงืืืจืืช ืืืืจื.
ืื ืื ืืฉืื ืืืคืชืื ืืคืืืงืฆืืืช ืืืื ืืืื ืืืืืง ืืช ืืืคืืืงืฆืื ืืื ืกืคืงื ืืืกืื. ืงืื ืคืชืื ืืงื ืขื ืืชืืืื - ืงื ืืืชืจ ืืืืื ืืืื ืคืืืคืืจืื ืืชืืืื ืืืืฉืื ืฉืื. ืืกืคืง ืืืื ืืฉืืฉ ืื ืงืืืช ืื ืืกื ืืืืื ืืืืกืื, ืืืืืจ ืืื ืืขื ื ืขื ืืฆืจืืื ืฉืื.
ืงืื ืคืชืื ืคืืจืืฉื: ืืคืืืงืฆืืืช ืืื ื ืงืฉืืจืืช ืืกืคืง ืืื ืฉืงืืคืืช ืืืชืจ. ืื ืืืืื ืืืืืจ ืืืื ืืจืื ืฉื ืืืฉืื.
ืืขืื ืืื ืืขืจืืช ืขื ืงืื ืคืชืื ื-S3.
ืื ืืชื ืืคืขืื ืืืฉืื ืืื ืืืื, S3 SELECT ืืฉืคืจ ืืช ืืืืฆืืขืื ืืืืขืืืืช ืืกืืจ ืืืื. ืื ืขืืฉื ืืืช ืืืืฆืขืืช SQL ืืื ืืืืืจ ืจืง ืืช ืืืืืืืงืืื ืฉืืชื ืฆืจืื ืืืืืกืื.
ื ืงืืืช ืืืคืชื ืืื ืชืืืื ืืืชืจืืืช ืืื. ืืชืจืืืช ืืื ืืงืืืช ืขื ืืืฉืื ืืื ืฉืจืช, ืืจืืื ืืฉืื ืืื ืืจืืืืงืืืจืช ืืืงืจื-ืฉืืจืืชืื ืืืกืืคืงืช ืืฉืืจืืช. ืืืชืืฉื ืืขืืืื ืฉืืืกืื ืืืืืืงืืื ืืื ืืืขืฉื ืืืกืื ืืขื ื, ืืืืืช ืื ืืืคืืช ืงืจืืืืช ืืืฉืจ ืืืกืื ืืืืืืงืืื ืืฉืืฉ ืืืฉืืืื ืืืืกืกื ืขื ื.
ืืืกืืฃ, ืืืืขืช S3 ืืืืืช ืืชืืื ืืืืฉืงื ืืืฆืคื ื ืฉื Amazon S3 ืืฆื ืืฉืจืช: SSE-C, SSE-S3, SSE-KMS. ืืคืืื ืืื ืืืชืจ, S3 ืชืืื ืืืื ื ืืคื ื ืืืื ืฉืืื ืืืืืืืช ืืืืช.
ืชืืืื ืืืฉืืื
ืืื ืฉืื ืจืื ืืชืขืืืื ืืื ื ืืขืืชืื ืงืจืืืืช ืืื ืืืืคื ืฉืื ืืืขืจืืช ืืืคืืช ืืืฉืืื. ืืฉืืื ืงืืจืื ืืืืืื ืกืืืืช, ืืืืกืื ืืืืืืงืืื ืืืื ืืืคื ืืืืื.
ืืืืืื, ืืฉ ื ืงืืืช ืืฉื ืืืืืช, ืืืื ืฉื ืื ืืื ืืคืก.
ืืจืืข ืืืื, ืืขืจืืืช ืืืกืื ืืืืืืงืืื ืจืืืช ืืฉืชืืฉืืช ืืฆืืชืื ืืืืืืื ืฉืืืืืื ืืืืืช ืืืคืขืืื ืืื ืฉืืืฉืืื ืืคืขื ืืจืืื. ืืื ืืืืืื ืฆืืชื ืฉืืืช ืื ืฉืจืชื ืืื ื ืชืื ืื - ืื ืืืฆืจ ื ืงืืืช ืืฉื ืืืช.
ืื ืืืฉืจ ืืฉื ื ื ืงืืืืช ืืฉื ืืจืืืืช, ืืืืืืช ืืขืืื ืืืฉื ืงืืกืืจืืคืื ืืื ืืขื ืืื. ืืืกืงืื ื ืืฉืืื, ืฉืจืชืื ื ืืฉืืื. ืืืคืชื ืืื ืืืฆืืจ ืชืืื ื ืืืืืขืืช ืืืคื ืืืฉื ืืืฆื ืจืืื. ืื ืืืกืง ืื ืฆืืืช ื ืืฉืืื, ืชืืื ื ืืื ืชืืฉืื ืืขืืื ืืื ืฉืื ืืืื.
ืืื ื ืืืื ืืช ืืคื ื ืืืืงืช ื ืชืื ืื ืืืฉืคืื ืืืืืื ืฉืืชื ืืืื ืืืื ืืื ืืืกืงืื ืื ืฆืืชืื ืฉืืฉ ืื ืืืืงืื ืืืืืื - ืืืจื ืืื ืืฆื ืืืืืกืงืื. ืจืง ืื ืืชืืื ื ืื ืชืืื ืืืืืืจ ื ืชืื ืื.
ืืืฉื ื ืืืง ืืขืชืื ืจืืืงืืช ืชืืช ืขืืืก, ืื ื ืืจืฉืช ืืืืงื ืืื. ืืืืืืช ืืฉื ืืขืืืก ืืฆืื ืืช ืกื ืืขืืืืืช ืฉื ืืจืื ืืืืจ ืืืฉื.
ืขึฒืงึตืึดืืึผืช
ืฆืืื ืขืงืืืืช ืฉื 100% ื ืงืจื ืื ืขืงืืืืช ืงืคืื ืืช. ืขืงืืืืช ืืื ืืจืืื ืืคืชื ืืื ืืขืจืืช ืืืกืื, ืื ืขืงืืืืช ืืืงื ืืื ื ืืืจื. ืืืืืื, Amazon S3 ListObject ืืื ื ืขืงืื ืืืืื, ืืื ืขืงืื ืจืง ืืกืืฃ.
ืื ืืืืื ื ืืขืงืืืืช ืงืคืื ืืช? ืขืืืจ ืื ืืคืขืืืืช ืืืืจ ืคืขืืืช PUT ืืืืฉืจืช, ืืคืขืืืืช ืืืืืช ืืืืืืช ืืืชืจืืฉ:
- ืืขืจื ืืืขืืืื ืืืื ืืขืช ืงืจืืื ืืื ืฆืืืช.
- ืืขืืืื ืืืื ืืคื ื ืืชืืจืืช ืฉื ืืฉื ืืฆืืืช.
ืื ืืืืจ ืฉืื ืชืืฆืื ืืช ืืชืงืข ืืืืฆืข ืืงืืื, ืฉืื ืืืจ ืื ืืืื. ืืืขืจืืช ืืขืืื ืื ืืืืืจื ื ืชืื ืื ืคืืืืื ืื ืืืืฉื ืื. ืืื ืจืฃ ืืืื ืฉืืฉืื ืืชืจืืืฉืื ืจืืื, ืืืืฉืืื ืืจื ืืงืฆืืืช ืืขื ืืืืื ืืฉืืืืจ.
ืืกืงื ื
ืืื ืื ืืืื ืืืกืื ืืืืืืงืืื ืืืฉืื ืืืฉืงืคืื ืืคืืกื ืฉืืืืฉ ืืืจืืื ืื ืฉื ืืืื ื, ืืืฉืจ ืืืฆืืขืื, ืขืงืืืืช, ืืืจืืืืช, ืชืืืื ืชืงืืืช ืืชืืืืืช S3 ืื ืืื ื ืืื ืืื ืืืืฉืืื ืขื ื ืื ืืชืื ืืื ืืืื. ืื ื ืืืืืฅ ืืืฉืชืืฉ ืืจืฉืืื ืื ืื ืืกืฃ ืืืืืจ ืืขืช ืื ืืืช ืขืจืืืืช ื ืชืื ืื ืืืืจื ืืืช.
ืืืืืช ืืืกืื ืืืืืืงืืื ืฉื Mail.ru Cloud Solutions:
ืื ืขืื ืืงืจืื:
ืืืืื ืืืคืืืงืฆืื ืืื ืขืช ืืืจืืขืื ืืืืืกืกืช ืขื webhooks ืืืืกืื ืืืืืืงืืื S3 Mail.ru Cloud Solutions .ืืืชืจ ื-Ceph: ืืืกืื ืืืืง ืขื ื ืฉื MCS ืขืืืื ืขื Mail.ru Cloud Solutions S3 ืืืกืื ืืืืืืงืืื ืืืขืจืืช ืงืืฆืื .ืขืจืืฅ ืืืืืจื ืฉืื ื ืขื ืืืฉืืช ืขื ืขืืืื ืื ืืืืกืื S3 ืืืืฆืจืื ืืืจืื .
ืืงืืจ: www.habr.com