4. Хранилище. Какое оно?
● Надёжно хранить данные пользователей
● Позволять удобно управлять данными, в том числе через API
● Раздавать по HTTP быстро и много
● Удобный для пользователя интерфейс (FTP, FS, HTTP, etc)
Станислав Богатырев,
storage@clodo.ru
6. URL/IP URL/IP Swift Swift
storage storage
Swift Swift
proxy proxy Log & Log &
Services billing billing
XFS XFS
SATA SATA
Cluster software Pacemaker/CoroSync
front-end front-end back-end back-end
Hardware
host host host host
Станислав Богатырев, storage@clodo.ru
7. URL/IP URL/IP Swift Swift
NGINX NGINX
storage storage
Cache Cache Log & Log &
Services daemon daemon billing billing
Swift proxy Swift proxy
ReiserFS ReiserFS
XFS XFS
SAS SAS SATA SATA
Cluster software
Pacemaker/CoroSync
front-end front-end back-end back-end
Hardware
host host host host
Станислав Богатырев, storage@clodo.ru
8. URL/IP URL/IP Swift Swift
storage storage
Swift Swift
proxy proxy
Результаты замера производительности:
Accounts Accounts
Services & billing
Максимум 400 запросов в секунду на front-end & billing
Значительная загрузка процессора
XFS XFS
SATA SATA
Cluster software
Pacemaker/CoroSync
front-end front-end back-end back-end
Hardware
host host host host
Станислав Богатырев, storage@clodo.ru
9. URL/IP URL/IP Swift Swift
NGINX NGINX
storage storage
Результаты замера производительности:
Cache Cache Accounts Accounts
Services daemon запросовdaemon
12000 & billing
в секунду на front-end & billing
Swift proxy Swift proxy
Незначительная загрузка процессора
ReiserFS ReiserFS
XFS XFS
SAS SAS SATA SATA
Cluster software
Pacemaker/CoroSync
front-end front-end back-end back-end
Hardware
host host host host
Станислав Богатырев, storage@clodo.ru
13. Планы на будущее
● Проект «Все логи людям!»
● Раздача медийного контента
● Репликация между ДЦ с возможностью
бэкапа
● Авторизация по pubcookie
● Swift-proxy в nginx модуле
● Http 1.1
● Более умный демон Кеша
Станислав Богатырев,
storage@clodo.ru
14. HW SW
● 840Tb SATA ● Debian Live
● 7Tb SAS ● Chef
● 512 Gb RAM ● Pacemaker
● 30U Rack ● Clodo Panel
Станислав Богатырев,
storage@clodo.ru