Switch lang: Русский \ English

A_Storage - Acapella Storage

Что это ? Зачем нужно ?

Это по сути "БД=База Данных" , только не обычная (NOSQL), она не сильно похожа на RDBMS, например не похожа на Postgresql , но выполняет те же функции.

Нужно Это тем, кто создает, например web-сервисы и хочет их в будущем масштабировать. PG, Mysql, MSSQL и другие не масштабируются так легко и естественно как наша система и для ряда случаев из-за этого не пригодны .

В AStorage есть транзакции , как в RDBMS , но AStorage похож с точки зрания администратора на Cassandra.

Коротко :

  • AStorage - Это RDBMS со скоростью и маштабированием , как у Cassandra , или
  • ASTorage - Это Cassandra с транзакциями. Три уровня изоляции

В чем профит прикладной ? Куда прикрутить ?

Можно использовать это хранилище при постролении своих сервисов, вместо RDBMS систем (Это сложнее , т.к. SQL нет, но проще чем использовать любые другие Key_value системы например т.к. транзакции очень помогают)

Важная особенность : в ASTorage транзакции могут быть огромными по числу ключей (в смысле Key-Value), и ни в момент их создания/накопления, ни в в любой момент работы с ними , включая применение, не существуетточки отказа в системе.

Текста много. Где посмотреть скрины веба ?

Дакк.. Это же СУБД. Нет скринов. Есть библиотеки доступа через http api c клиентской стороны, и примеры использования.

Мы работаем по PaaS (можно сразу попробовать) и доступна коробочная версия для организаций для "частных приватных облаков".

Основные возможности, назначение

A_Storage это распределеная система для управления данными.

A_Storage - модульная , в набор модулей входит

  • KV - Key-Value система c малым временем отклика, которая имеет HTTP API как с транзакциями, так и без транзакций.
  • DT - Distributed Tree (распределенное дерево), используется для хранения индексов или больших последовательностей элементов с фоновой балансировкой и логарифмическим временем доступа. Операции как в KV, дополнтельно операции seek next prev
  • HTTP API фасады - слой stateless сервисов-фасадов с разным API для доступа из HTTP или других протоколов для совместимости с другими системами
  • Различные подключаемые к узлу индивидуально реализации слоя хранения : in memory, persistent

Ядро системы - распределенная Key-value система без точек отказа, автоматически перераспределяющая данные между узлами, основные её характеристики:

  • Transaction - транзакции со свободным выбором степени изоляции, вплодь до ACID (TODO ссылка на раздел)
  • "NRW", как в Riak. Гибкость управления доступностью различных видов даных.
  • low lathency. Ориентированность на малую задержку доступа.
  • linear horisontal scale. Линейная горизонтальная масштабируемость
  • Paxos алгоритм для управления репликами; версионность реплик в A_Storage похожа на Vector Clock, но с отличиями. Работа через NRW с репликами ключа (TODO особенности реализации)

Структуры с которыми можно работать :

  • KV - Structure
  • DT - Structure
  • T - Structure (в разработке)

Комментарии

Comments powered by Disqus
Перейти к главному содержимому