SlideShare a Scribd company logo
1 of 15
Download to read offline
Nginx + Openstack Swift = Clodo Storage


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

                          Content Delivery
                           Content Delivery




         Load Balancing


                                        Станислав Богатырев,
                                          storage@clodo.ru
Станислав Богатырев,
  storage@clodo.ru
Хранилище. Какое оно?
 ●   Надёжно хранить данные пользователей
 ●   Позволять удобно управлять данными, в том числе через API
 ●   Раздавать по HTTP быстро и много
 ●   Удобный для пользователя интерфейс (FTP, FS, HTTP, etc)



                                                   Станислав Богатырев,
                                                     storage@clodo.ru
Станислав Богатырев,
  storage@clodo.ru
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
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
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
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
Хочу красивые ссылки!
http://cs1.clodo.ru/v1/CLODO_3771b39b07d46e79d61a777c72a91071/
                       public/images/image01.gif



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



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

                                                   Станислав Богатырев, storage@clodo.ru
Я удалил всё, а это видно!




                             Станислав Богатырев,
                               storage@clodo.ru
Демон Кеша
● Perl
● FastCGI




             Станислав Богатырев,
               storage@clodo.ru
Планы на будущее
● Проект «Все логи людям!»
● Раздача медийного контента

● Репликация между ДЦ с возможностью


  бэкапа
● Авторизация по pubcookie

● Swift-proxy в nginx модуле

● Http 1.1

● Более умный демон Кеша
                                       Станислав Богатырев,
                                         storage@clodo.ru
HW             SW
● 840Tb SATA   ● Debian Live
● 7Tb SAS      ● Chef

● 512 Gb RAM   ● Pacemaker

● 30U Rack     ● Clodo Panel



                               Станислав Богатырев,
                                 storage@clodo.ru
Станислав Богатырев
  storage@clodo.ru
  realloc@jabber.ru
  +7 (812) 380-24-97

More Related Content

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

Nginx Igor Sysoev
Nginx   Igor SysoevNginx   Igor Sysoev
Nginx Igor Sysoev
Media Gorod
 
Презентация "Это что-то новенькое"
Презентация "Это что-то новенькое"Презентация "Это что-то новенькое"
Презентация "Это что-то новенькое"
Дмитрий Костюк
 
Building deployment pipeline - DevOps way
Building deployment pipeline - DevOps wayBuilding deployment pipeline - DevOps way
Building deployment pipeline - DevOps way
Andrey Rebrov
 
NVMf: 5 млн IOPS по сети своими руками / Андрей Николаенко (IBS)
NVMf: 5 млн IOPS по сети своими руками / Андрей Николаенко (IBS)NVMf: 5 млн IOPS по сети своими руками / Андрей Николаенко (IBS)
NVMf: 5 млн IOPS по сети своими руками / Андрей Николаенко (IBS)
Ontico
 
Андрей Николаенко, IBS. NVMf: 5 млн IOPS по сети своими руками
Андрей Николаенко, IBS. NVMf: 5 млн IOPS по сети своими рукамиАндрей Николаенко, IBS. NVMf: 5 млн IOPS по сети своими руками
Андрей Николаенко, IBS. NVMf: 5 млн IOPS по сети своими руками
IBS
 
Приёмы разработки высоконагруженных приложений на Twisted (Андрей Смирнов)
Приёмы разработки высоконагруженных приложений на Twisted (Андрей Смирнов)Приёмы разработки высоконагруженных приложений на Twisted (Андрей Смирнов)
Приёмы разработки высоконагруженных приложений на Twisted (Андрей Смирнов)
Ontico
 
К. Шатров "Фреймворк Capistrano", DUMP-2014
К. Шатров "Фреймворк Capistrano", DUMP-2014К. Шатров "Фреймворк Capistrano", DUMP-2014
К. Шатров "Фреймворк Capistrano", DUMP-2014
it-people
 
Виртуализация ASR 9000: объединение шасси в кластер и подключение сателлитов
Виртуализация ASR 9000: объединение шасси в кластер и подключение сателлитовВиртуализация ASR 9000: объединение шасси в кластер и подключение сателлитов
Виртуализация ASR 9000: объединение шасси в кластер и подключение сателлитов
Cisco Russia
 
распределенное файловое хранилище (Nginx, zfs, perl). перепелица мамонтов. зал 2
распределенное файловое хранилище (Nginx, zfs, perl). перепелица мамонтов. зал 2распределенное файловое хранилище (Nginx, zfs, perl). перепелица мамонтов. зал 2
распределенное файловое хранилище (Nginx, zfs, perl). перепелица мамонтов. зал 2
rit2011
 

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

Опыт построения СХД на базе Windows Server для использования в публичном обла...
Опыт построения СХД на базе Windows Server для использования в публичном обла...Опыт построения СХД на базе Windows Server для использования в публичном обла...
Опыт построения СХД на базе Windows Server для использования в публичном обла...
 
Nginx Igor Sysoev
Nginx   Igor SysoevNginx   Igor Sysoev
Nginx Igor Sysoev
 
Презентация "Это что-то новенькое"
Презентация "Это что-то новенькое"Презентация "Это что-то новенькое"
Презентация "Это что-то новенькое"
 
Неочевидные детали при запуске HTTPS в OK.Ru / Андрей Домась (Одноклассники)
Неочевидные детали при запуске HTTPS в OK.Ru / Андрей Домась (Одноклассники)Неочевидные детали при запуске HTTPS в OK.Ru / Андрей Домась (Одноклассники)
Неочевидные детали при запуске HTTPS в OK.Ru / Андрей Домась (Одноклассники)
 
Как и зачем создавать NginX-модуль — теория, практика, профит. Часть 2 / Васи...
Как и зачем создавать NginX-модуль — теория, практика, профит. Часть 2 / Васи...Как и зачем создавать NginX-модуль — теория, практика, профит. Часть 2 / Васи...
Как и зачем создавать NginX-модуль — теория, практика, профит. Часть 2 / Васи...
 
Геннадий Карпов, De Novo: "Облако De Novo 2015-2016: история прошедшего года ...
Геннадий Карпов, De Novo: "Облако De Novo 2015-2016: история прошедшего года ...Геннадий Карпов, De Novo: "Облако De Novo 2015-2016: история прошедшего года ...
Геннадий Карпов, De Novo: "Облако De Novo 2015-2016: история прошедшего года ...
 
Magento performance
Magento performanceMagento performance
Magento performance
 
Building deployment pipeline - DevOps way
Building deployment pipeline - DevOps wayBuilding deployment pipeline - DevOps way
Building deployment pipeline - DevOps way
 
NVMf: 5 млн IOPS по сети своими руками / Андрей Николаенко (IBS)
NVMf: 5 млн IOPS по сети своими руками / Андрей Николаенко (IBS)NVMf: 5 млн IOPS по сети своими руками / Андрей Николаенко (IBS)
NVMf: 5 млн IOPS по сети своими руками / Андрей Николаенко (IBS)
 
Андрей Николаенко, IBS. NVMf: 5 млн IOPS по сети своими руками
Андрей Николаенко, IBS. NVMf: 5 млн IOPS по сети своими рукамиАндрей Николаенко, IBS. NVMf: 5 млн IOPS по сети своими руками
Андрей Николаенко, IBS. NVMf: 5 млн IOPS по сети своими руками
 
Приёмы разработки высоконагруженных приложений на Twisted (Андрей Смирнов)
Приёмы разработки высоконагруженных приложений на Twisted (Андрей Смирнов)Приёмы разработки высоконагруженных приложений на Twisted (Андрей Смирнов)
Приёмы разработки высоконагруженных приложений на Twisted (Андрей Смирнов)
 
Гетерогенные сервисы для highload-проектов на примере Imhonet.ru и 4talk.im, ...
Гетерогенные сервисы для highload-проектов на примере Imhonet.ru и 4talk.im, ...Гетерогенные сервисы для highload-проектов на примере Imhonet.ru и 4talk.im, ...
Гетерогенные сервисы для highload-проектов на примере Imhonet.ru и 4talk.im, ...
 
К. Шатров "Фреймворк Capistrano", DUMP-2014
К. Шатров "Фреймворк Capistrano", DUMP-2014К. Шатров "Фреймворк Capistrano", DUMP-2014
К. Шатров "Фреймворк Capistrano", DUMP-2014
 
Смотрим в HTTPS
Смотрим в HTTPSСмотрим в HTTPS
Смотрим в HTTPS
 
Виртуализация ASR 9000: объединение шасси в кластер и подключение сателлитов
Виртуализация ASR 9000: объединение шасси в кластер и подключение сателлитовВиртуализация ASR 9000: объединение шасси в кластер и подключение сателлитов
Виртуализация ASR 9000: объединение шасси в кластер и подключение сателлитов
 
EMC XtremIO. Превосходя ожидания
EMC XtremIO. Превосходя ожиданияEMC XtremIO. Превосходя ожидания
EMC XtremIO. Превосходя ожидания
 
Browser Persistence Bynet
Browser Persistence BynetBrowser Persistence Bynet
Browser Persistence Bynet
 
Виртуализация сетевой инфраструктуры на примере использования IOS-XRv 9000 и ...
Виртуализация сетевой инфраструктуры на примере использования IOS-XRv 9000 и ...Виртуализация сетевой инфраструктуры на примере использования IOS-XRv 9000 и ...
Виртуализация сетевой инфраструктуры на примере использования IOS-XRv 9000 и ...
 
распределенное файловое хранилище (Nginx, zfs, perl). перепелица мамонтов. зал 2
распределенное файловое хранилище (Nginx, zfs, perl). перепелица мамонтов. зал 2распределенное файловое хранилище (Nginx, zfs, perl). перепелица мамонтов. зал 2
распределенное файловое хранилище (Nginx, zfs, perl). перепелица мамонтов. зал 2
 
Node.js Меньше сложности, больше надежности Holy.js 2021
Node.js Меньше сложности, больше надежности Holy.js 2021Node.js Меньше сложности, больше надежности Holy.js 2021
Node.js Меньше сложности, больше надежности Holy.js 2021
 

More from Ontico

Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Ontico
 

More from Ontico (20)

One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
 
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
 
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
 
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
 
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
 
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
 
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
 
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
 
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
 
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
 
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
 
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
 
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
 
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
 
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
 
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
 
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
 
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
 
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
 
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
 

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

  • 1. Nginx + Openstack Swift = Clodo Storage Cтанислав Богатырев www.clodo.ru
  • 2. Такие разные облака Content Delivery Content Delivery Load Balancing Станислав Богатырев, storage@clodo.ru
  • 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
  • 10. Хочу красивые ссылки! http://cs1.clodo.ru/v1/CLODO_3771b39b07d46e79d61a777c72a91071/ public/images/image01.gif http://static.domain/images/image01.gif … и уберите ваш дурацкий /public/ Станислав Богатырев, storage@clodo.ru
  • 11. Я удалил всё, а это видно! Станислав Богатырев, storage@clodo.ru
  • 12. Демон Кеша ● Perl ● FastCGI Станислав Богатырев, 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
  • 15. Станислав Богатырев storage@clodo.ru realloc@jabber.ru +7 (812) 380-24-97