The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Проект CoreOS представил распределённую систему хранения Torus

02.06.2016 23:39

Проект CoreOS, развивающий основанное на идеях контейнерной изоляции серверное окружение, анонсировал новое распределённое хранилище Torus. В основе Torus лежит уже проверенная на практике система хранения данных в формате ключ/значение etcd, которая применяется в качестве низкоуровневого звена для хранения содержимого файлов и координации достижения консенсуса между узлами. Код Torus написан на языке Go и распространяется под лицензией Apache 2.0.

Torus реализует пул ресурсов и базовые файловые примитивы, позволяющие манипулировать данными в хранилище с использованием простых файловых операций. Распределение данных по узлам производится с использованием шардинга с применением закольцованной консистентной хэш-функции. Возможно создание различных типов разделов, которые могут развиваться в виде плагинов-субпроектов, а также применения иных методов хэширования для шардинга. В настоящее время доступен только плагин с реализацией раздела с простым блочным устройством на базе NBD (Network Block Device). Планируется создание плагина для хранилища объектов.

Согласованность данных достигается благодаря работе в режиме только добавления. Чистка производится с использованием сборщика мусора. Предоставляются функции репликации и ребалансировки пула, которая выполняется с использованием внутреннего peer-to-peer API. На будущее запланировано интеграции средств для хранения данных в зашифрованном виде и применения кодов автоматической коррекции ошибок.

Разработка пока находится в состоянии экспериментального прототипа, который может использоваться в качестве постоянного хранилища в кластере контейнеров, развёрнутого при помощи системы Kubernetes. В отличие от существующих распределённых хранилищ, Torus разработан с учётом специфики работы в кластерах микросерверов, работающих с использованием технологий контейнерной изоляции. Подобным кластерам свойственна активная миграция контейнеров между узлами, частые операции остановки и запуска.

  1. Главная ссылка к новости (https://coreos.com/blog/torus-...)
  2. OpenNews: Проект CoreOS представил Ignition, альтернативу Cloud-Init
  3. OpenNews: Проект CoreOS представил Clair, инструмент для оценки уязвимостей в контейнерах
  4. OpenNews: Sheepdog - распределенное хранилище для систем виртуализации qemu и kvm
  5. OpenNews: Проект CoreOS представил Rocket, конкурирующий с Docker инструментарий управления контейнерами
  6. OpenNews: Первый стабильный выпуск серверной Linux-системы CoreOS
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/44536-coreos
Ключевые слова: coreos, etcd, torus
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (8) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 00:40, 03/06/2016 [ответить]  
  • +1 +/
    > частые операции остановки и запуска

    Это потому что они постоянно падать будут?

     
  • 1.2, Аноним (-), 01:35, 03/06/2016 [ответить]  
  • –1 +/
    Поясните, это подобие drbd?
     
     
  • 2.4, Аноним (-), 07:34, 03/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    скорее, подобие sheepdog
     

  • 1.3, Михрютка (ok), 01:49, 03/06/2016 [ответить]  
  • +1 +/
    иммутабельным микросервисам - иммутабельные микроданные. логично, чо.

    в принципе, если все что у тебя есть это mapreduce, то любая проблема выглядит как bigdata. если об этом помнить, то идея строить хранилище данных на основе etcd выглядит уже не так странно.

     
     
  • 2.5, Аноним (-), 07:49, 03/06/2016 [^] [^^] [^^^] [ответить]  
  • +8 +/
    Давно замечено что когда в руках молоток, все вокруг кажется гвоздями.
     

  • 1.6, Аноним (6), 08:50, 03/06/2016 [ответить]  
  • –2 +/
    Тор кстати ассоциируется с Молот :)
     
     
  • 2.7, Аноним (-), 11:45, 03/06/2016 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Держит свою кашу у себя в голове, а то расплескаешь.

    Torus - это тот тор, который бублик. Который с молотм - Thor.

     

  • 1.8, Алконим (?), 14:04, 09/06/2016 [ответить]  
  • +/
    etcd уже проверен на практике — глючит и теряет данные. Если бы kubernetes не был завязан на etcd, польовались бы только consul. А так, в основном consul, и немножко etcd.
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру