В следующем году начнется переход от отдельных баз данных NoSQL-типа к более массовым проектам, рассказал ZDNet Боб Уидерхолд, глава компании Couchbase, продвигающей одноименную NoSQL-СУБД с открытым исходным кодом.

В качестве аргумента он приводит опыт своей компании, которая три последних квартала выполняет проекты по замене традиционных реляционных СУБД. Однако пока речь идет о переводе на NoSQL лишь отдельных приложений. Во второй половине 2015-го на смену такому кусочному подходу придут более масштабные, стратегические проекты, уверен Уидерхолд.

Термин NoSQL (not only SQL, не только SQL), появившийся в 2009-м, объединяет ряд методов реализации баз данных, существенно отличающихся от традиционных реляционных СУБД. Группа NoSQL неоднородна, так как включает системы с разными схемами организации данных. Наиболее распространенными являются хранилища «ключ-значение», хранилища семейств колонок, документо-ориентированные СУБД и базы данных на основе графов. По отзывам специалистов, основными преимуществами NoSQL является высокая производительность; простота распределения данных по разным узлам, обеспечивающая масштабируемость и отказоустойчивость; гибкость, достигаемая за счет использования свободной от схем модели данных; упрощение администрирования.

По мнению Уидерхолда, историю распространения NoSQL-СУБД можно разделить на три пересекающихся этапа. Первый начался в 2008-м, когда стали появляться инновационные коммерческие продукты, которые вскоре были объединены под названием NoSQL. Тогда ими в основном интересовались разработчики, которые загружали бесплатные версии, тестировали их, приносили на работу и использовали для создания небольших простых приложений.

Хотя уже и тогда некоторые первопроходцы строили на их основе приложения для решения ответственных задач, таких пионеров было мало. А поскольку первыми пользователями стали программисты, то их в основном интересовали удобство и функциональность средств разработки. Вопросы масштабируемости и производительности тогда еще не вышли на первый план, так как первые приложения не были сложными.

По словам Уидерхолда, первый этап продолжается до сих пор, но параллельно с ним в начале 2013-го стартовал второй этап. Все чаще базы данных NoSQL стали внедряться для решения задач, критически важных для бизнеса. Это наблюдение подтверждается рейтингом DB-Engines, в котором СУБД ранжируются по ряду показателей. В середине 2013-го авторы DB-Engines отметили рост популярности NoSQL, на долю которых тогда пришлось 8,7% (при этом рейтинг реляционных СУБД превышал 90%), но в декабре 2014-го рейтинг NoSQL вырос до 15,2%, а у реляционных СУБД сократился до 84,7%.

На втором этапе предприятия проводят исследования продуктов NoSQL, которые как правило не выполнялись на первом этапе, тестируя системы с точки зрения производительности и масштабируемости, а затем выбирают наилучшее решение и его внедряют.

В результате, по словам Уидерхолда, масштабы проектов в денежном выражении выросли с 10–50 тыс. долл. до сотен тысяч и даже миллионов долларов. А поскольку на втором этапе на базе NoSQL создаются ответственные приложения, которые развертываются в глобальных системах, на первый план вышли вопросы масштабируемости, надежности и производительности.

Однако пока речь идет хоть и об ответственных, но отдельных приложениях. Предприятия еще не приняли стратегического решения о широком внедрении NoSQL. По мнению Уидерхолда, это будет сделано на третьем этапе, который начнется во второй половине 2015-го. Этому способствует с одной стороны то, что заказчики уже познакомились с технологией NoSQL и имеют экспертизу в этой области, а с другой — хотят сэкономить за счет отказа от дорогих лицензий на реляционные СУБД. Ведь за лицензии на NoSQL-продукты платить не нужно, так как многие из них продвигаются по модели Open Source.

Уидерхолд не надеется, что заказчики полностью откажутся от Oracle и других РСУБД, но полагает, что они могут существенно сократить долю реляционных продуктов на своих предприятиях. И тогда распространение NoSQL значительно вырастет, так как уже сейчас основная доля проектов связана именно с заменой реляционных баз данных, а не с переходом с одной NoSQL-СУБД на другую.

Что касается поставщиков NoSQL, то, по мнению Уидерхолда, в этой группе сейчас выделяются три компании: Couchbase, MongoDB и DataStax (дистрибьютор Apache Cassandra). Все они используют модель Open Source. Он считает, что эти лидеры будут все сильнее отрываться от остальных игроков, так как тем становится все труднее найти финансирование, необходимое для конкуренции с первой тройкой.

Оценку Уидерхолда подтверждают последние данные рейтинга DB-Engines, согласно которому MongoDB и Apache Cassandra входят в ведущую десятку СУБД, а Couchbase, хоть и занимает 24-е место, постепенно улучшает свою позицию.