Для отказоустойчивого хранения данных в объектном хранилище применяется технология избыточного кодирования — Erasure Coding (EC). При этом каждый объект не сохраняется целиком, а предварительно разбивается на несколько фрагментов. По умолчанию в S3 RTCloud используется схема EC 4+2.
Как работает Erasure Сoding:
-
Объект (файл) распределяется по шести независимым узлам хранения.
-
Из них 4 фрагмента содержат исходные данные, а 2 фрагмента — избыточную (восстанавливающую) информацию.
-
Для полной реконструкции объекта достаточно любых 4 фрагментов из 6 — неважно, каких именно.
Благодаря такой схеме данные остаются доступными даже при одновременном выходе из строя любых двух узлов. Система продолжает работать штатно, а потерянные фрагменты восстанавливаются автоматически из оставшихся.
Надёжность хранения при EC 4+2 достигает 99,999 % (пять «девяток»).
