Возможности HTTP elliptics-proxy

Submitted by eblob on Wed, 01/04/2012 - 16:24

В этой статье мы более подробно поговорим о HTTP интерфейсе к elliptics-fasctgi (proxy), а именно:

  • разберём параметры конфига
  • расскажем о возможностях
  • подёргаем за различные верёвочки и ручки
  • посмотрим в мониторинг


Разбор конфига:

Определение пулов:

< pools >

< pool name="read" threads="1000" queue="4096"/ >
< !--
Задаём пул на чтение, колл-во воркеров и очередь для пула
-- >

< pool name="write" threads="1000" queue="4096"/ >
< !--
Задаём пул на запись, колл-во воркеров и очередь для пула
-- >
< pool name="ping" threads="50" queue="16"/ >
< !--

Установка Elliptics из исходников на CentOS 5.7 x64

1. Необходимо установить gcc, automake, libtool, boost

[toshik@centos64-elliptics ~]$ sudo yum install gcc
[sudo] password for toshik:
Loaded plugins: fastestmirror
Repository 'vz-base' is missing name in configuration, using id
Repository 'vz-updates' is missing name in configuration, using id
Loading mirror speeds from cached hostfile
<...>
Installed:
gcc.x86_64 0:4.1.2-51.el5

Dependency Installed:
cpp.x86_64 0:4.1.2-51.el5 glibc-devel.x86_64 0:2.5-65 glibc-headers.x86_64 0:2.5-65 kernel-headers.x86_64 0:2.6.18-274.3.1.el5.centos.plus libgomp.x86_64 0:4.4.4-13.el5

Complete!
[toshik@centos64-elliptics ~]$

[toshik@centos64-elliptics ~]$ sudo yum install autoconf automake
[sudo] password for toshik:
Loaded plugins: fastestmirror

Сторадж отказоуйстойчивый создай ты!

Submitted by Iliya Sharov on Sun, 09/18/2011 - 16:24

Use the force, Luke!(c)

В этом кратком HOWTO описано, как быстро поднять маленький отказоустойчивый сервис на базе Elliptics.
Предположим, что у нас есть две машины, на которых мы хотим надежно хранить бесценные данные - фотографии маленького домашнего хомячка.
Они находятся в сети класса C и имеют ip-адреса 192.168.0.100, 192.168.0.101. Машинки доступны друг другу по сети и имеют доступ в интернет.
Попробуем реализовать такую схему на базе Elliptics.
Для этого нам понадобятся:
1) Не менее двух машинок с Ubuntu 10.04 (или любые другие, если вы готовы собирать библиотеки самостоятельно).
2) Пара подключенныp ppa-репозитариев.
3) Немного времени и желания.
Поехали!
Общие пакеты

Как это работает

Submitted by Iliya Sharov on Sun, 09/18/2011 - 14:31

Elliptics представляет из себя распределённое key-value хранилище с ключём фиксированной длины - 64 байта, по-умолчанию это SHA512 хэш от имени файла ( в дальнейшем - ID файла).

Группы и ноды хранения

Доклад YaC 2010 о elliptics-network

Submitted by eblob on Sun, 09/18/2011 - 04:44

Elliptics storage

Submitted by eblob on Fri, 09/09/2011 - 01:41

Elliptics network - это отказоусточивое key/value хранилище, которое распространяется по лицензии GPLv2. При использовании встроенного механизма генерации ключей оно реализует распределённую хэш-таблицу (DHT) для хранения объектов.

Syndicate content