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
- SortedMap
- DT - Structure "Distributed Tree"
Comments
Comments powered by Disqus