Upload
ontico
View
2.351
Download
0
Embed Size (px)
Citation preview
Почему вам еще рано в облако
Станислав Богатырев, Николай Двас (Clodo)
О чем доклад?• Веб-проект и облако: как правильно положить
одно в другое;
• Облачные buzzwords: scalability, reliability and availability come true;
• Chef,knife, fog, git – для чего все это облакам и их клиентам;
• Как это все используем мы и наши клиенты.
Станислав Богатырев, Николай Двас, Clodo
Кто мы такие?• Мы – облачный хостинг;
• У нас есть клиенты – довольные, и недовольные;
• Мы стараемся превращать недовольных в довольных;
• Один из нас – маркетолог, второй – сисадмин. Мы пришли к взаимопониманию, и спешим этим поделиться.
Станислав Богатырев, Николай Двас, Clodo
Почему мы тут?• Маркетологи сформировали набор ожиданий от
облаков;
• Клиенты в облака приходят, а чуда все не происходит;
• Маркетологи врали? Это невозможно. Они просто забыли договориться с администраторами.
Станислав Богатырев, Николай Двас, Clodo
Веб-проект в разрезе
Железный (виртуальный) сервер
NGINX PHP-FPM MySQL
Static (on FS)
memcached Sphinx
Станислав Богатырев, Николай Двас, Clodo
Облако в разрезе
Станислав Богатырев, Николай Двас, Clodo
Buzzword # 1 - Scalability• Не может солдат два мешка
брюквы съесть!
• Конкуренция за одинаковые ресурсы;
• Софт плохо просит добавки;
• 2x2 – иногда больше, а иногда – гораздо меньше, чем 4.
Станислав Богатырев, Николай Двас, Clodo
Buzzword # 2 – Reliability• UPTIME облака > UPTIME сущности >
UPTIME сервиса;
• Перезагрузка – факт массовогоIaaS(Amazon, Rackspace, Clodo);
• Резервное копирование –резервирование – регенерирование
Станислав Богатырев, Николай Двас, Clodo
Scalability + Reliability (но совсем не идеал)
```
Databasecluster
Dynamic content cluster
```
```
Cloud Storage(back-end)
Клиент
Cloud Storage(front-end)
cache
cache
cache
storage
storage
storage
storage
Load balance
Load balance
Load balancecluster
App server
App server
App server
App server
DB server
DB server
Станислав Богатырев, Николай Двас, Clodo
Buzzword #3 –reproducibility
Станислав Богатырев, Николай Двас, Clodo
Воспроизводимость• Chef + knife + fog:
– Amazon;
– Rackspace;
– Clodo;
– Bluebox;
– Terremark.
Станислав Богатырев, Николай Двас, Clodo
Buzzword # 4 – Cost Reduction• Ресурсы в облаке значительно дороже, чем
на своем железе;
• Выносить в облако следует переменную часть и то, что не реализовано у себя (живые примеры: «Битрикс» на железе; статика – в облаке).
Станислав Богатырев, Николай Двас, Clodo
Облако провайдера / облако клиента
Apache
Mysql
Nginx
Django
RoR
Chef: Clodo / DIY
Client code
Deploy(git,…): Client
LinuxLinux
Linux
Linux
Live image: Clodo
Станислав Богатырев, Николай Двас, Clodo
Пример проекта
Client
Cloud Storage
DC
LBFE
FE
BE
BE
DB
DB
SEARCH
DC
LB
DB
DB…
Backoffice Client
Станислав Богатырев, Николай Двас, Clodo
Спасибо!Станислав Богатырев
email/jabber: [email protected]
+7 (812) 380-24-97
Николай Двас
email/jabber: [email protected]
+7 (981) 687-26-61