Облачное Хранилище (Станислав Богатырев)

15
Nginx + Openstack Swiſt = Clodo Storage Cтанислав Богатырев www.clodo.ru

Upload: ontico

Post on 30-May-2015

1.298 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Облачное Хранилище (Станислав Богатырев)

Nginx + Openstack Swift = Clodo Storage

Cтанислав Богатыревwww.clodo.ru

Page 2: Облачное Хранилище (Станислав Богатырев)

Такие разные облака

Load Balancing

Content DeliveryContent Delivery

Станислав Богатырев, [email protected]

Page 3: Облачное Хранилище (Станислав Богатырев)

Станислав Богатырев, [email protected]

Page 4: Облачное Хранилище (Станислав Богатырев)

Хранилище. Какое оно?

● Надёжно хранить данные пользователей● Позволять удобно управлять данными, в том числе через API● Раздавать по HTTP быстро и много● Удобный для пользователя интерфейс (FTP, FS, HTTP, etc)

Станислав Богатырев, [email protected]

Page 5: Облачное Хранилище (Станислав Богатырев)

Станислав Богатырев, [email protected]

Page 6: Облачное Хранилище (Станислав Богатырев)

Pacemaker/CoroSyncfront-end

hostfront-end

hostback-end

hostback-end

host

SATAXFS

SATAXFS

Hardware

Cluster software

Services

Swift storage

Log & billing

Swift storage

Log & billing

URL/IP

Swift proxy

URL/IP

Swift proxy

Станислав Богатырев, [email protected]

Page 7: Облачное Хранилище (Станислав Богатырев)

Pacemaker/CoroSyncfront-end

hostfront-end

hostback-end

hostback-end

host

SATAXFS

SATAXFS

Hardware

Cluster software

Services

Swift storage

Log & billing

Swift storage

Log & billing

URL/IP

Swift proxy

URL/IP

SASReiserFS

SASReiserFS

Swift proxy

NGINX

Cache daemon

NGINX

Cache daemon

Станислав Богатырев, [email protected]

Page 8: Облачное Хранилище (Станислав Богатырев)

Pacemaker/CoroSyncfront-end

hostfront-end

hostback-end

hostback-end

host

SATAXFS

SATAXFS

Hardware

Cluster software

Services

Swift storage

Accounts & billing

Swift storage

Accounts & billing

URL/IP

Swift proxy

URL/IP

Swift proxyРезультаты замера производительности:

Максимум 400 запросов в секунду на front-endЗначительная загрузка процессора

Станислав Богатырев, [email protected]

Page 9: Облачное Хранилище (Станислав Богатырев)

Pacemaker/CoroSyncfront-end

hostfront-end

hostback-end

hostback-end

host

SATAXFS

SATAXFS

Hardware

Cluster software

Services

Swift storage

Accounts & billing

Swift storage

Accounts & billing

URL/IP

Swift proxy

URL/IP

SASReiserFS

SASReiserFS

Swift proxy

NGINX

Cache daemon

NGINX

Cache daemon

Результаты замера производительности:12000 запросов в секунду на front-endНезначительная загрузка процессора

Станислав Богатырев, [email protected]

Page 10: Облачное Хранилище (Станислав Богатырев)

Хочу красивые ссылки!http://cs1.clodo.ru/v1/CLODO_3771b39b07d46e79d61a777c72a91071/

public/images/image01.gif

http://static.domain/images/image01.gif

… и уберите ваш дурацкий /public/

Станислав Богатырев, [email protected]

Page 11: Облачное Хранилище (Станислав Богатырев)

Я удалил всё, а это видно!

Станислав Богатырев, [email protected]

Page 12: Облачное Хранилище (Станислав Богатырев)

Демон Кеша● Perl● FastCGI

Станислав Богатырев, [email protected]

Page 13: Облачное Хранилище (Станислав Богатырев)

Планы на будущее● Проект «Все логи людям!»● Раздача медийного контента● Репликация между ДЦ с возможностью

бэкапа● Авторизация по pubcookie● Swift-proxy в nginx модуле● Http 1.1● Более умный демон Кеша

Станислав Богатырев, [email protected]

Page 14: Облачное Хранилище (Станислав Богатырев)

HW

●840Tb SATA●7Tb SAS●512 Gb RAM●30U Rack

SW

●Debian Live●Chef●Pacemaker●Clodo Panel

●840Tb SATA●7Tb SAS●512 Gb RAM●30U Rack

Станислав Богатырев, [email protected]

Page 15: Облачное Хранилище (Станислав Богатырев)

Станислав Богатырев [email protected]@jabber.ru

+7 (812) 380-24-97