<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; Представлена новая открытая СУБД InfiniSQL]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=32284</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=32284&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Представлена новая открытая СУБД InfiniSQL».]]></description>
		<lastBuildDate>Sat, 30 Nov 2013 19:52:55 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Представлена новая открытая СУБД InfiniSQL]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=379085#p379085</link>
			<description><![CDATA[<p><a href="http://highscalability.com/blog/2013/11/25/how-to-make-an-infinitely-scalable-relational-database-manag.html">Анонсирован</a> первый альфа-выпуск новой открытой реляционной СУБД <a href="http://www.infinisql.org/">InfiniSQL</a>, нацеленной на достижение показателей производительности и масштабируемости NoSQL-систем при предоставлении классического SQL-интерфейса для доступа к данным. InfiniSQL развивается одним из бывших инженеров компании Visa как полностью свободный проект, без разделения на community и enterprise версии. Код <a href="https://github.com/infinisql/infinisql">InfiniSQL</a> распространяется под лицензией AGPLv3, а библиотеки для создания хранимых процедур под лицензией LGPLv3.</p><p>СУБД состоит из двух частей - демона на языке C++, использующего <a href="http://ru.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C_%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D0%BE%D0%B2">модель акторов</a> для распараллеливания операций без блокировок, и менеджера ресурсов, написанного на языке Python. Клиентский интерфейс совместим с PostgreSQL, т.е. вместе с InfiniSQL могут использоваться приложения, собранные с использованием клиентских библиотек PostgreSQL и таких модулей, как DBD::Pg. На текущем этапе развития СУБД ещё не готова для промышленного использования, но уже может быть задействована для экспериментов и начального внедрения.</p><p>Построенный с использованием InfiniSQL тестовый кластер, состоящий из 12 узлов на базе типовых серверов (четырёхядерные CPU Intel Xeon E31230 3.30GHz, 8GB ОЗУ, 1TB SATA НЖМД, 2 x Intel 82579LM Gigabit Ethernet), <a href="http://www.infinisql.org/blog/2013/1112/benchmarking-infinisql">смог обеспечить</a> производительность на уровне 528 тысяч (в пике 542 тыс.) сложных транзакций в секунду при обработке более 100 тысяч одновременных соединений. Тестирование было проведено с использованием утилиты <a href="http://www.postgresql.org/docs/9.2/static/pgbench.html">pgbench</a>. Все проведённые тесты <a href="http://www.infinisql.org/blog/2013/1112/benchmarking-infinisql">документированы</a> и легко воспроизводимы.</p><p>InfiniSQL поддерживает подмножество стандарта SQL-92, в том числе <a href="http://ru.wikipedia.org/wiki/Ad_hoc#.D0.97.D0.B0.D0.BF.D1.80.D0.BE.D1.81.D1.8B_Ad_hoc">Ad hoc-запросы</a> и хранимые процедуры. СУБД обеспечивает три первых требования ACID к выполнению транзакций: атомарность, согласованность, изолированность. Отсутствие поддержки четвёртого требования, надежности, является ценой высокой производительности СУБД. Дело в том, что InfiniSQL хранит данные только в оперативной памяти, пока не предоставляя средств для обеспечения надёжного сохранения информации в случае сбоя всего кластера. В случае проблем, охватывающих все узлы остаётся полагаться на средства резервного копирования, в случае сбоя отдельного узла применяется избыточное дублирование данных на разных узлах. В будущем данная проблема будет устранена, и СУБД InfiniSQL будет доведена до полного соответствия требованиям ACID.</p><p>Хранимые в таблицах данные и индексы распределены по всем узлам кластера, при необходимости увеличения размера хранилища достаточно добавить новые узлы (горизонтальная масштабируемость). Клиент может подключиться к любому узлу и получить доступ к данным кластера в целом, который выглядит как одна неразрывная БД. <a href="http://www.infinisql.org/docs/overview/">Архитектура</a> InfiniSQL предусматривает наличие двух процессов: менеджера и демона хранения. Демон хранения занимается приёмом соединений от клиентов, выполнением запросов и хранением данных. Кроме доступа к локально хранимым данным, в процессе выполнения запроса демон также обращается и к данным других демонов.</p><p><span class="postimg"><img src="http://www.opennet.ru/opennews/pics_base/0_1385730387.jpg" alt="http://www.opennet.ru/opennews/pics_base/0_1385730387.jpg" /></span></p><p>Менеджер отвечает за запуск демонов хранения, их настройку, мониторинг работоспособности и управление топологией кластера. При необходимости менеджер запускает новые экземпляры демонов хранения и обеспечивает распределение данных в кластере, в том числе выполняет перестроение кластера в случае изменения топологии (например, выводе или добавлении узла) и следит за выполнением требований отказоустойчивости за счёт дублирования данных на разных узлах. В настоящее время возможности менеджера сильно ограничены и сводятся к запуску демонов, остальные возможности планируется реализовать в будущем.</p><p>Источник: <a href="http://www.opennet.ru/opennews/art.shtml?num=38553">http://www.opennet.ru/opennews/art.shtml?num=38553</a></p>]]></description>
			<author><![CDATA[null@example.com (Rizado)]]></author>
			<pubDate>Sat, 30 Nov 2013 19:52:55 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=379085#p379085</guid>
		</item>
	</channel>
</rss>
