2. План презентации
● Рассказ о том что это такое и чем может
быть полезно
● Практика и попытка показать, что продукт
может быть полезен
● Вопросы
3. Так что же это такое?
Couchbase Server - open-source распределенное
документно-ориентированное/key-value хранилище
данных.
Разрабатывается Couchbase, Inc.
Последний стабильный релиз - 2.0.1 от 13 марта 2013,
первый релиз - 2011 год.
Написан на C, C++, Erlang.
Имеет двойную лицензию.
4. Немного истории
Couchbase,Inc = CouchOne,Inc+Membase,Inc
CouchOne = Apache CouchDb
Membase = Membase
Couchbase = Membase + CouchDb
5. Mem(cached | base) наследие
● Протокол(text, binary)
● Key-value storage
● Немного авторов оригинального
Memcached
● Масштабируемость
7. Плюс немного фантазии
● XDCR(Cross Datacenter Replication)
● Персистентность key-value storage
● Веб интерфейс out of the box
● Добавление нод в работающий кластер
● REST API
● Приличная документация
8. Имеем на выходе
Систему, пригодную полного обеспечения
современного веб-приложения хранилищем
данных, способную как к горизонтальному
масштабированию в рамках одного ДЦ, так и
к географическому масштабированию на
несколько ДЦ.
9. Какие есть клиентские библиотеки
● Java
● .NET
● PHP Official Libraries
● Ruby
● C
● Node.js Experimental Libraries
● Go
● Erlang
● Python Community Libraries
● Perl
10. Поддерживаемые платформы
Бинарные пакеты:
● Ubuntu
● RHEL
● Windows
● MacOS X
Для всех систем есть как x32, так и x64 пакеты.
Плюс исходники и все платформы на которых их можно
собрать.
11. Условия Enterprise лицензии
● $2499 или $4499 за одну ноду
● Саппорт всеми возможными способами
● Хотфиксы
● Две ноды можно получить бесплатно
● Для разработки число нод не
лимитируется
12. Типы хранилищ
● Memcached
○ Лимит в 1 Мб
○ Нет персистентности
○ Нет репликации
○ Урезанная статистика
● Couchbase
○ Лимит в 20 Мб
○ Персистентность
○ Репликация и ребалансировка
○ Полный набор статистических показателей
○ ACID
13. А что со скоростью?
Официальные бенчмарки:
● Altoros Systems(MongoDb 2.2RC vs.
Cassandra 1.1.2 vs. Couchbase 2.0)
● Cisco(сравнение производительности на
1G и 10G Ethernet)
16. Немного практики
● Попробуем построить кластер из двух
нод.
● Попробуем протестировать Couchbase
при помощи memcslap и сравнить с
Memcached.
● Попробуем поработать с документами
через админку Couchbase.