Метка «nosql»

image

Что такое граф?

Граф представляет собой набор вершин, соединенных ребрами. В области баз данных граф является набором элементов, в котором каждый элемент имеет любой тип отношений к другому элементу в наборе данных.
Читать полностью »

Консервативные взгляды мешают прогрессу не только в общественно-политической сфере. В IT всё тоже самое. Новым технологиям часто приходится долго и мучительно ждать, когда же их наконец начнут массово использовать. Яркий пример такого застоя – системы хранения и управления данными. Уже 20 лет повсеместно используются реляционные базы данных (RDBMS), для почти любых задач хранения информации, несмотря на то, что далеко не во всех случаях эти системы являются оптимальными. Нереляционные хранилища (или как их ещё называют noSQL) мало распространены и начинать их активно применять большинство компаний не торопиться. Например, количество вакансий, в которых указано требование: «практические знания баз данных noSQL», невелико. Акцентирую внимание именно на требовании «практических знаний», а не «будет плюсом», это всё-таки разные вещи. Если же ещё сильнее сфокусировать условия и попытаться найти компании, которые ищут специалистов владеющих, например, графовой базой данных Neo4j, то и вовсе окажется, что количество результатов около нуля.Читать полностью »

Здравствуйте, дорогие хабрачитатели.

Сегодня я хотел бы поделится с вами опытом в работе с NoSQL базой данных GlobalsDB, а так же представить вашему вниманию недавно разработанный инструмент администрирования для неё — GlobalsDB Admin. Далее вы найдёте, в основном, разные технические подробности, и если данная тема вам интересна, добро пожаловать.

Инструмент администрирования GlobalsDB и тонкости работы с этой базой данных

Читать полностью »

в 10:05, , рубрики: mongodb, nosql, метки: ,

В этой статье мы рассмотрим только конфигурацию MongoDB, не затрагивая вопросы подключения репозитория монги и установки пакетов в систему.

Распределенный кластер MongoDB состоит из следующих компонентов:

Шард
Шард — это инстанс mongod, который хранит часть данных шардированной коллекции. Для использования в production, каждый шард должен быть набором реплик (replicaSet).

Сервер конфигураций
Так же экземпляр mongod, который хранит метаданные кластера. Метаданные указывают какие данные хранятся на каком шарде.

Сервер маршрутизации
Экземпляр mongos. Его задача — маршрутизация запросов от приложений к шардам.
Ниже приведена схема работы шардированного кластера MongoDB

MongoDB Sharded Cluster на Centos 6.5
Читать полностью »

DevConf 2014 — пройдет в эту субботу. Новая секция Storage — раскроет все секреты хранения данных
14 июня(суббота) в Москве пройдет DevConf 2014
Впервые в России нам удалось собрать авторов MySQL, PostgreSQL, Percona Server, Sphinx, Tarantool и экспертов NeoJ4,BigData,HandlerSocket, NoSQL в отдельном потоке DevConf::Storage — по сути это отдельная конференция по современным БД.

Программа DevConf 2014::Storage

  • Круто как в гугле. Поисковые сервисы на основе Sphinx
    Владимир Федорков. Последние двенадцать лет работает в области высоких нагрузок.
  • NoSQL атакует: JSON функции в MySQL сервере.
    Читать полностью »

DevConf 2014: Андрей Аксенов, автор Sphinx — расскажет как устроены внутри NoSQL хранилища

Если вы уже знаете, что такое B+tree, Fractal tree, LSM, SSTable, columnar storage, Bloom filter, read/write amplification, что значат буквы No в слове NoSQL, каким чудом поколоночные базы жмут данные в 100+ раз, и почему файл на диске тоже NoSQL, только маленький и злой, вам совершенно нечего делать на этом докладе. Для всех остальных мы устроим краткий обзор всего цветничка разных структур хранения данных, использующихся в современных постреляционных БД и, понятное дело, попытаемся еще сильнее запутать ответы на главные вопросы бытия («Так все же SQL или NoSQL победит?», «Какую базу брать?» Читать полностью »

     Доброго времени суток, уважаемые читатели. В этом посте я хотел бы описать несколько примеров развертки mongoDB, отличия между ними, принципы их работы. Однако больше всего хотелось бы поделиться с вами практическом опытом шардирования mongoDB. Если бы этот пост имел план, он бы выглядел скорее всего так:

  1. Вступление. Кратко о масштабировании
  2. Некоторые примеры развертки mongoDB и их описание
  3. Шардинг mongoDB

    Пункты 1 и 2 — теоретические, а номер 3 претендует на практическое руководство по поднятию кластера mongoDB и больше всего подойдет тем, кто столкнулся с этим в первый раз.
Читать полностью »

Довольно часто, выступая на различных конференциях, мы делились желанием выпустить под открытой лицензией KittenPHP, согласно традиции, заложенной крупными IT-компаниями, такими как Google и Facebook.

Это событие несколько раз откладывалось в связи с опасением, что нам не хватит сил и времени на взаимодействие с opensource-сообществом, однако в конце концов заветный день настал, и код KPHP и некоторых других инструментов, используемых внутри проекта, был выложен в открытый доступ.

В связи с этим под катом вас ждет более подробный рассказ о внутреннем устройстве ВКонтакте и тех инструментах, которые сегодня стали доступны opensource-сообществу.

Релиз KPHP и движков
Читать полностью »

image

Начиная знакомство с nosql-базой Redis, практически в каждой статье ей посвященной, мы встречаем утверждение о том, что эта база невероятно быстро работает. Скорость работы действительно потрясающая, благодаря хранению данных в оперативной памяти.

Но представим ситуацию, когда Redis надрывается от нагрузки. Эта ситуация не редка. Что же в таком случае делать?

Читать полностью »

«Какие бывают ошибки, или правильное применение базы данных»

Друзья, мы приглашаем всех, кто занимается архитектурой веб-приложений послушать о том, что такое хорошо, а что такое плохо, если ты используешь в своем проекте базу данных. Выбор хранилища данных — сложная задача, с которой рано или поздно сталкиваются разработчики. Чаще всего результат этого выбора — это компромисс. Сергей Аверин, разработчик компании Badoo, расскажет о собственном опыте, набитых «шишках», рассмотрит важные проблемы, связанные с этой задачей.

Читать полностью »