Upload
devowl-meetup
View
79
Download
2
Embed Size (px)
DESCRIPTION
Дмитрий Саутченков Ведущий разработчик/Co-founder в Рекомерс Как мы пытались собрать свое облако и на чем остановились.
Citation preview
Recommerce.byКак мы пытались собрать свое облако и на чем остановились
Что такое Recommerce?
- SaaS для создания интернет-магазинов- Работает в 5 странах мира- 150+ платных клиентов- 300+ магазинов в месяц- 30.000+/сутки уникальных посещений магазинов- 4 сервера в Rackspace + 2 физических в РБ
Как работает Recommerce
Debian GNU/Linux 7 Wheezy
Nginx php-fpm mongodb
Статика БД
файлы зон
BIND9
DNS запросы
HTTP запросы
PHP сессии
Могилевский ЦОД БТК
Сервер 1
Сервер 2
Сервер 1
Могилевский ЦОД БТК Минский ЦОД БТК
Пинг ~ 5 мс…….
…….
Сервер 2
…….
…….
Как работает Recommerce
Debian GNU/Linux 7 Wheezy
Nginx php-fpm mongodb
Статика БД
файлы зон
BIND9
DNS запросы
HTTP запросы
PHP сессии
Что нужно решить
- Репликация:- БД
- Статика - PHP cессии - DNS зоны- Распределение запросов при отказе
Репликация БД Mongodb
То что нам нужно:
Сервер 1
Сервер 2
Варианты репликация статики
- DRBD + ocfs2Отдача: nginx из файловой системы
- Mongodb GridFS (fuse ?)Отдача: nginx через php-fpm
- The Elliptics network (pohmelfs ?) Отдача: nginx через модуль из EBLOB
Распределение запросов на уровне DNS
shopdomain.by
NS1: ns1.recommerce.by - ip 1.1.1.1NS2: ns2.recommerce.by - ip 2.2.2.2
ip 1.1.1.1 ip 2.2.2.2
IN A 1.1.1.1 IN A 2.2.2.2
Сервер 2Сервер 1
Round robin