Разделы презентаций


Дослідження та аналіз характеристик сервісів соціальної мережі В контакте

Содержание

«Вконтакте» — социальная сеть, принадлежащая Mail.Ru Group. Располагается по адресу vk.com. По данным SimilarWeb, «ВКонтакте» является первым по популярности сайтом в России и на Украине, 4-м — в мире. По данным Alexa Internet,

Слайды и текст этой презентации

Слайд 1 Дослідження та аналіз характеристик сервісів соціальної мережі «В контакте»
Юшкевич О.Е.


ІК-51м

Дослідження та аналіз характеристик сервісів соціальної мережі «В контакте»Юшкевич О.Е. ІК-51м

Слайд 2«Вконтакте» — социальная сеть, принадлежащая Mail.Ru Group. Располагается по адресу vk.com.


По данным SimilarWeb, «ВКонтакте» является первым по популярности сайтом в

России и на Украине, 4-м — в мире.
По данным Alexa Internet, третий по популярности сайт в России и на Украине, второй — в Белорусии, 21-й — в мире.
Запущенный 10 октября 2006 года, ресурс изначально позиционировал себя в качестве социальной сети студентов и выпускников российских вузов, позднее стал называть себя «современным, быстрым и эстетичным способом общения в сети».
В январе 2014 года ежедневная аудитория «ВКонтакте» составляла около 60 миллионов человек, а в январе 2015 года — 70 миллионов человек в день. По данным на 15 июля 2015, среднесуточная аудитория составляет 64 525 950 посетителей.

«Вконтакте» — социальная сеть, принадлежащая Mail.Ru Group. Располагается по адресу vk.com. По данным SimilarWeb, «ВКонтакте» является первым по

Слайд 3Статистика ВКонтакте
99,5 миллионов учетных записей.
40 миллионов активных пользователей во всем

мире
11 миллиардов запросов в день.
200 миллионов личных сообщений в

день.
Видеопоток достигает 160Гбит/с.
Более 10 тысяч серверов, из которых только 32 — фронтенды на nginx (количество серверов с Apache неизвестно).
30-40 разработчиков, 2 дизайнера, 5 системных администраторов, многолюдей в датацентрах.
Каждый день выходит из строя около 10 жестких дисков.


Статистика ВКонтакте 99,5 миллионов учетных записей.40 миллионов активных пользователей во всем мире 11 миллиардов запросов в день.200

Слайд 4Платформа
Debian Linux - основная операционная система
nginx - балансировка нагрузки
PHP + XCache
Apache

+ mod_php
memcached
MySQL
Собственная СУБД на C
node.js - прослойка для реализации XMPP,

живет за HAProxy
Изображения отдаются просто с файловой системы xfs
ffmpeg - конвертирование видео


Платформа Debian Linux - основная операционная системаnginx - балансировка нагрузкиPHP + XCacheApache + mod_phpmemcachedMySQLСобственная СУБД на Cnode.js -

Слайд 5Общие принципы
Cервера многофункциональны и используются одновременно в нескольких ролях:
Перебрасывание полуавтоматическое
Требуется

перезапускать daemon'ы
Генерация страниц с новостями (микроблоги) происходит очень похожим образом

с Facebook, основное отличие - использование собственной СУБД вместо MySQL
При балансировке нагрузки используются:
Взвешенный round robin внутри системы
Разные сервера для разных типов запросов
Балансировка на уровне ДНС на 32 IP-адреса

Общие принципы Cервера многофункциональны и используются одновременно в нескольких ролях:Перебрасывание полуавтоматическоеТребуется перезапускать daemon'ыГенерация страниц с новостями (микроблоги)

Слайд 6Общие принципы
Большая часть внутреннего софта написано самостоятельно, в том числе:
Собственная

СУБД (см. ниже)
Мониторинг с уведомлением по СМС
Автоматическая система тестирования кода
Анализаторы

статистики и логов
Мощные сервера:
8-ядерные процессоры Intel (по два на сервер, видимо)
64Гб оперативной памяти
8 жестких дисков (соответственно скорее всего корпуса 2-3U)
RAID не используется
Не брендированные




Общие принципы Большая часть внутреннего софта написано самостоятельно, в том числе:Собственная СУБД (см. ниже)Мониторинг с уведомлением по

Слайд 7Общие принципы
Вычислительные мощности серверов используются менее, чем на 20%
Сейчас проект

расположен в 4 датацентрах в Санкт-Петербурге и Москве, причем:
Вся основная

база данных располагается в одном датацентре в Санкт-Петербурге
В Московских датацентрах только аудио и видео
В планах сделать репликацию базы данных в другой датацентр в ленинградской области
CDN на данный момент не используется, но в планах есть
Резервное копирование данных происходит ежедневно и инкрементально



Общие принципы Вычислительные мощности серверов используются менее, чем на 20%Сейчас проект расположен в 4 датацентрах в Санкт-Петербурге

Слайд 8Волшебная база данных на С
Этому продукту, пожалуй, уделялось максимум внимания

аудитории, но при этом почти никаких подробностей о том, что

он собственно говоря собой представляет, так и не было обнародовано. Известно, что:
Разработчики:
Андрей Лопатин
Николай Дуров
Арсений Смирнов
Алексей Левин
Используется в огромном количестве сервисов:
Личные сообщения
Сообщения на стенах
Статусы
Поиск, Приватность, Списки друзей



Волшебная база данных на С Этому продукту, пожалуй, уделялось максимум внимания аудитории, но при этом почти никаких

Слайд 9Волшебная база данных на С
Нереляционная модель данных
Большинство операций осуществляется в

оперативной памяти
Интерфейс доступа представляет собой расширенный протокол memcached, специальным образом

составленные ключи возвращают результаты сложных запросов (чаще всего специфичных для конкретного сервиса)
Кластеризация осуществляется легко
Есть репликация




Волшебная база данных на С Нереляционная модель данныхБольшинство операций осуществляется в оперативной памятиИнтерфейс доступа представляет собой расширенный

Слайд 10Аудио и видео
Эти подпроекты являются побочными для социальной сети, на

них особо не фокусируются. В основном это связанно с тем,

что они редко коррелируют с основной целью использования социальной сети - общением, а также создают большое количество проблем: видео траффик - основная статья расходов проекта, плюс всем известные проблемы с нелегальным контентом и претензиями правообладателей.
Медиа-файлы банятся по хэшу при удалении по просьбе правообладателей, но это неэффективно и планируется усовершенствовать этот механизм.
1000-1500 серверов используется для перекодирования видео, на них же оно и хранится.




Аудио и видео Эти подпроекты являются побочными для социальной сети, на них особо не фокусируются. В основном

Слайд 11XMPP
XMPP (Extensible Messaging and Presence Protocol — расширяемый протокол обмена сообщениями

и информацией о присутствии, ранее известный как Jabber[1] (джа́ббер — «болтовня»,

«трёп»)  — открытый, основанный на XML, свободный для использования протокол для мгновенного обмена сообщениями и информацией о присутствии (см. список контактов) в режиме, близком к режиму реального времени.
Изначально спроектированный легко расширяемым, протокол, помимо передачи текстовых сообщений, поддерживает передачу голоса, видео и файлов по сети.
В отличие от коммерческих систем мгновенного обмена сообщениями, таких как AIM, ICQ, WLM и Yahoo, XMPP является децентрализованной, расширяемой и открытой системой. Любой желающий может открыть свой сервер мгновенного обмена сообщениями, регистрировать на нём пользователей и взаимодействовать с другими серверами XMPP. На основе протокола XMPP уже открыто множество частных и корпоративных серверов XMPP. Есть достаточно крупные проекты, такие как Google Talk, WhatsApp, Одноклассники.ru, LiveJournal, Juick и др.





XMPP XMPP (Extensible Messaging and Presence Protocol — расширяемый протокол обмена сообщениями и информацией о присутствии, ранее известный

Слайд 12XMPP
Как известно, некоторое время назад появилась возможность общаться на Вконтакте

через протокол Jabber (он же XMPP). Протокол совершенно открытый и

существует масса opensource реализаций.
По ряду причин, среди которых проблемы с интеграцией с остальными сервисами, было решено за месяц создать собственный сервер, представляющий собой прослойку между внутренними сервисами Вконтакте и реализацией XMPP протокола. Основные особенности этого сервиса:
Реализован на node.js (выбор обусловлен тем, что JavaScript знают практически все разработчики проекта, а также хороший набор инструментов для реализации задачи)
Работа с большими контакт-листами - у многих пользователей количество друзей на Вконтакте измеряется сотнями и тысячами
Высокая активность смены статусов - люди появляются и исчезают из онлайна чаще, чем в других аналогичных ситуациях


XMPP Как известно, некоторое время назад появилась возможность общаться на Вконтакте через протокол Jabber (он же XMPP).

Слайд 13XMPP
Высокая активность смены статусов - люди появляются и исчезают из

онлайна чаще, чем в других аналогичных ситуациях
Аватарки передаются в base64
Тесная

интеграция с внутренней системой обмена личными сообщениями Вконтакте
60-80 тысяч человек онлайн, в пике - 150 тысяч
HAProxy обрабатывает входящие соединения и используется для балансировки нагрузки и развертывания новых версий
Данные хранятся в MySQL (думали о MongoDB, но передумали)
Сервис работает на 5 серверах разной конфигурации, на каждом из них работает код на node.js (по 4 процесса на сервер), а на трех самых мощных - еще и MySQL
Группы друзей в XMPP не связаны с группами друзей на сайте - сделано по просьбе пользователей, которые не хотели чтобы их друзья из-за плеча видели в какой группе они находятся



XMPP Высокая активность смены статусов - люди появляются и исчезают из онлайна чаще, чем в других аналогичных

Слайд 14Интеграция со внешними ресурсами
Во Вконтакте считают данное направление очень перспективным

и осуществляют массу связанной с этим работы. Основные предпринятые шаги:
Максимальная

кроссбраузерность для виджетов на основе библиотек easyXDM и fastXDM
Кнопка "поделиться с друзьями", поддерживающая openGraph теги и автоматически подбирающая подходящую иллюстрацию (путем сравнивание содержимых тега и атрибутов alt у изображений, чуть ли не побуквенно)<br>Возможность загрузки видео через сторонние видео-хостинги (YouTube, RuTube, Vimeo, и.т.д.), открыты к интеграции с другими<br><br> </div> <div class="image"> <a href="/img/thumbs/9699d740fb785b9cf73036d3a0af2dfa-800x.jpg" class="js_fancybox" data-fancybox="slides" data-caption="Интеграция со внешними ресурсами Во Вконтакте считают данное направление очень перспективным и осуществляют массу связанной с этим работы. Основные предпринятые шаги:Максимальная кроссбраузерность для виджетов на основе библиотек easyXDM и fastXDMКнопка "поделиться с друзьями", поддерживающая openGraph теги и автоматически подбирающая подходящую иллюстрацию (путем сравнивание содержимых тега и атрибутов alt у изображений, чуть ли не побуквенно)Возможность загрузки видео через сторонние видео-хостинги (YouTube, RuTube, Vimeo, и.т.д.), открыты к интеграции с другими"><img src="/img/thumbs/9699d740fb785b9cf73036d3a0af2dfa-800x.jpg" title="Дослідження та аналіз характеристик сервісів соціальної мережі В контакте Интеграция со внешними ресурсами Во Вконтакте считают данное направление очень перспективным" alt="Интеграция со внешними ресурсами Во Вконтакте считают данное направление очень перспективным и осуществляют массу связанной с этим"></a> </div> <hr> </div> <div class="descrip" id="slide15"> <h2><a href="/img/tmb/4/332935/1dc0187979398f8e6349f5a6900d7049-800x.jpg" target="_blank">Слайд 15</a>Интересные факты<br>Во Вконтакте считают данное направление очень перспективным и осуществляют</h2> <div class="text"> <h3>массу связанной с этим работы. Основные предпринятые шаги:<br>Ядро операционной системы</h3> модифицированно (на предмет работы с памятью), есть своя пакетная база для Debian<br>Фотографии загружаются на два жестких диска одного сервера одновременно, после чего создается резервная копия на другом сервере<br>Есть много доработок над memcached, в.т.ч. для более стабильного и длительного размещения объектов в памяти; есть даже persistent версия<br>Фотографии не удаляются для минимизации фрагментации<br><br> </div> <div class="image"> <a href="/img/tmb/4/332935/1dc0187979398f8e6349f5a6900d7049-800x.jpg" class="js_fancybox" data-fancybox="slides" data-caption="Интересные фактыВо Вконтакте считают данное направление очень перспективным и осуществляют массу связанной с этим работы. Основные предпринятые шаги:Ядро операционной системы модифицированно (на предмет работы с памятью), есть своя пакетная база для DebianФотографии загружаются на два жестких диска одного сервера одновременно, после чего создается резервная копия на другом сервереЕсть много доработок над memcached, в.т.ч. для более стабильного и длительного размещения объектов в памяти; есть даже persistent версияФотографии не удаляются для минимизации фрагментации"><img src="/img/tmb/4/332935/1dc0187979398f8e6349f5a6900d7049-800x.jpg" title="Дослідження та аналіз характеристик сервісів соціальної мережі В контакте Интересные фактыВо Вконтакте считают данное направление очень перспективным и осуществляют массу" alt="Интересные фактыВо Вконтакте считают данное направление очень перспективным и осуществляют массу связанной с этим работы. Основные предпринятые"></a> </div> <hr> </div> <div class="descrip" id="slide16"> <h2><a href="/img/thumbs/7da7de3aa06bcbda9ab194dad037c292-800x.jpg" target="_blank">Слайд 16</a>memcached<br>memcached — программное обеспечение, реализующее сервис кэширования данных в оперативной памяти</h2> <div class="text"> <h3>на основе хеш-таблицы. <br>С помощью клиентской библиотеки (для C/C++, Ruby,</h3> Perl, PHP, Python, Java, .Net и др.) позволяет кэшировать данные в оперативной памяти множества доступных серверов. <br>Распределение реализуется путём сегментирования данных по значению хэша ключа по аналогии с сокетами хэш-таблицы. <br>Клиентская библиотека, используя ключ данных, вычисляет хэш и использует его для выбора соответствующего сервера.<br> Ситуация сбоя сервера трактуется как промах кэша, что позволяет повышать отказоустойчивость комплекса за счет наращивания количества memcached серверов и возможности производить их горячую замену.<br><br> </div> <div class="image"> <a href="/img/thumbs/7da7de3aa06bcbda9ab194dad037c292-800x.jpg" class="js_fancybox" data-fancybox="slides" data-caption="memcachedmemcached — программное обеспечение, реализующее сервис кэширования данных в оперативной памяти на основе хеш-таблицы. С помощью клиентской библиотеки (для C/C++, Ruby, Perl, PHP, Python, Java, .Net и др.) позволяет кэшировать данные в оперативной памяти множества доступных серверов. Распределение реализуется путём сегментирования данных по значению хэша ключа по аналогии с сокетами хэш-таблицы. Клиентская библиотека, используя ключ данных, вычисляет хэш и использует его для выбора соответствующего сервера. Ситуация сбоя сервера трактуется как промах кэша, что позволяет повышать отказоустойчивость комплекса за счет наращивания количества memcached серверов и возможности производить их горячую замену."><img src="/img/thumbs/7da7de3aa06bcbda9ab194dad037c292-800x.jpg" title="Дослідження та аналіз характеристик сервісів соціальної мережі В контакте memcachedmemcached — программное обеспечение, реализующее сервис кэширования данных в оперативной памяти на" alt="memcachedmemcached — программное обеспечение, реализующее сервис кэширования данных в оперативной памяти на основе хеш-таблицы. С помощью клиентской библиотеки"></a> </div> <hr> </div> <div class="descrip" id="slide17"> <h2><a href="/img/thumbs/72179424fdfdfa925a65272b71bd1e7f-800x.jpg" target="_blank">Слайд 17</a>memcached<br>В API memcached есть только базовые функции: выбор сервера, установка</h2> <div class="text"> <h3>и разрыв соединения, добавление, удаление, обновление и получение объекта, а</h3> также Compare-and-swap. <br>Для каждого объекта устанавливается время жизни, от 1 секунды до бесконечности. При исчерпании памяти более старые объекты автоматически удаляются. <br>Для PHP также есть уже готовые библиотеки PECL для работы с memcached, которые дают дополнительную функциональность.<br>По умолчанию memcached использует порт 11211.<br><br> </div> <div class="image"> <a href="/img/thumbs/72179424fdfdfa925a65272b71bd1e7f-800x.jpg" class="js_fancybox" data-fancybox="slides" data-caption="memcachedВ API memcached есть только базовые функции: выбор сервера, установка и разрыв соединения, добавление, удаление, обновление и получение объекта, а также Compare-and-swap. Для каждого объекта устанавливается время жизни, от 1 секунды до бесконечности. При исчерпании памяти более старые объекты автоматически удаляются. Для PHP также есть уже готовые библиотеки PECL для работы с memcached, которые дают дополнительную функциональность.По умолчанию memcached использует порт 11211."><img src="/img/thumbs/72179424fdfdfa925a65272b71bd1e7f-800x.jpg" title="Дослідження та аналіз характеристик сервісів соціальної мережі В контакте memcachedВ API memcached есть только базовые функции: выбор сервера, установка и" alt="memcachedВ API memcached есть только базовые функции: выбор сервера, установка и разрыв соединения, добавление, удаление, обновление и"></a> </div> <hr> </div> <div class="descrip" id="slide18"> <h2><a href="/img/tmb/4/332935/b5ce0443dad0604ebdd715020dfdb617-800x.jpg" target="_blank">Слайд 18</a>memcached<br>Запрос к базе данных (без использования memcached)<br><br><br><br>После введения использования memcached:<br><br><br></h2> <div class="image"> <a href="/img/tmb/4/332935/b5ce0443dad0604ebdd715020dfdb617-800x.jpg" class="js_fancybox" data-fancybox="slides" data-caption="memcachedЗапрос к базе данных (без использования memcached)После введения использования memcached:"><img src="/img/tmb/4/332935/b5ce0443dad0604ebdd715020dfdb617-800x.jpg" title="Дослідження та аналіз характеристик сервісів соціальної мережі В контакте memcachedЗапрос к базе данных (без использования memcached)После введения использования memcached:" alt="memcachedЗапрос к базе данных (без использования memcached)После введения использования memcached:"></a> </div> <hr> </div> <div class="descrip" id="slide19"> <h2><a href="/img/tmb/4/332935/fafa838a86a2a8faec65adbd871c2827-800x.jpg" target="_blank">Слайд 19</a>nginx<br>nginx (англ. engine x) (произносится как э́нжин-э́кс[5] или э́нжин-и́кс[6]) — веб-сервер и</h2> <div class="text"> <h3>почтовый прокси-сервер, работающий на Unix-подобных операционных системах (тестировалась сборка и</h3> работа на FreeBSD, OpenBSD, Linux, Solaris, Mac OS X, AIX и HP-UX). Начиная с версии 0.7.52 появилась экспериментальная[7] бинарная сборка под Microsoft Windows.<br>Игорь Сысоев начал разработку в 2002-м году.<br><br>HTTP-сервер<br>обслуживание статических запросов, индексных файлов, автоматическое создание списка файлов,<br>акселерированное проксирование без кэширования, простое распределение нагрузки и отказоустойчивость<br>поддержка кеширования при акселерированном проксировании и FastCGI<br>акселерированная поддержка FastCGI и memcached серверов, простое распределение нагрузки и отказоустойчивость<br>модульность, фильтры, в том числе сжатие (gzip), byte-ranges (докачка), chunked ответы, HTTP-аутентификация, SSI-фильтр<br>несколько подзапросов на одной странице, обрабатываемые в SSI-фильтре через прокси или FastCGI, выполняются параллельно<br>поддержка SSL<br>поддержка PSGI, WSGI<br>экспериментальная поддержка встроенного Perl<br><br> </div> <div class="image"> <a href="/img/tmb/4/332935/fafa838a86a2a8faec65adbd871c2827-800x.jpg" class="js_fancybox" data-fancybox="slides" data-caption="nginxnginx (англ. engine x) (произносится как э́нжин-э́кс[5] или э́нжин-и́кс[6]) — веб-сервер и почтовый прокси-сервер, работающий на Unix-подобных операционных системах (тестировалась сборка и работа на FreeBSD, OpenBSD, Linux, Solaris, Mac OS X, AIX и HP-UX). Начиная с версии 0.7.52 появилась экспериментальная[7] бинарная сборка под Microsoft Windows.Игорь Сысоев начал разработку в 2002-м году.HTTP-серверобслуживание статических запросов, индексных файлов, автоматическое создание списка файлов,акселерированное проксирование без кэширования, простое распределение нагрузки и отказоустойчивостьподдержка кеширования при акселерированном проксировании и FastCGIакселерированная поддержка FastCGI и memcached серверов, простое распределение нагрузки и отказоустойчивостьмодульность, фильтры, в том числе сжатие (gzip), byte-ranges (докачка), chunked ответы, HTTP-аутентификация, SSI-фильтрнесколько подзапросов на одной странице, обрабатываемые в SSI-фильтре через прокси или FastCGI, выполняются параллельноподдержка SSLподдержка PSGI, WSGIэкспериментальная поддержка встроенного Perl"><img src="/img/tmb/4/332935/fafa838a86a2a8faec65adbd871c2827-800x.jpg" title="Дослідження та аналіз характеристик сервісів соціальної мережі В контакте nginxnginx (англ. engine x) (произносится как э́нжин-э́кс[5] или э́нжин-и́кс[6]) — веб-сервер и почтовый" alt="nginxnginx (англ. engine x) (произносится как э́нжин-э́кс[5] или э́нжин-и́кс[6]) — веб-сервер и почтовый прокси-сервер, работающий на Unix-подобных операционных системах"></a> </div> <hr> </div> <div class="descrip" id="slide20"> <h2><a href="/img/thumbs/9446f5354fc4e224e7176966e0c6057b-800x.jpg" target="_blank">Слайд 20</a>nginx<br>Прокси-сервер (от англ. proxy — «представитель, уполномоченный») — сервер (комплекс программ) в компьютерных</h2> <div class="text"> <h3>сетях, позволяющий клиентам выполнять косвенные запросы к другим сетевым службам.</h3> Сначала клиент подключается к прокси-серверу и запрашивает какой-либо ресурс (например, e-mail), расположенный на другом сервере. Затем прокси-сервер либо подключается к указанному серверу и получает ресурс у него, либо возвращает ресурс из собственного кэша (в случаях, если прокси имеет свой кэш). В некоторых случаях запрос клиента или ответ сервера может быть изменён прокси-сервером в определённых целях. Прокси-сервер позволяет защищать компьютер клиента от некоторых сетевых атак и помогает сохранять анонимность клиента.<br> </div> <div class="image"> <a href="/img/thumbs/9446f5354fc4e224e7176966e0c6057b-800x.jpg" class="js_fancybox" data-fancybox="slides" data-caption="nginxПрокси-сервер (от англ. proxy — «представитель, уполномоченный») — сервер (комплекс программ) в компьютерных сетях, позволяющий клиентам выполнять косвенные запросы к другим сетевым службам. Сначала клиент подключается к прокси-серверу и запрашивает какой-либо ресурс (например, e-mail), расположенный на другом сервере. Затем прокси-сервер либо подключается к указанному серверу и получает ресурс у него, либо возвращает ресурс из собственного кэша (в случаях, если прокси имеет свой кэш). В некоторых случаях запрос клиента или ответ сервера может быть изменён прокси-сервером в определённых целях. Прокси-сервер позволяет защищать компьютер клиента от некоторых сетевых атак и помогает сохранять анонимность клиента."><img src="/img/thumbs/9446f5354fc4e224e7176966e0c6057b-800x.jpg" title="Дослідження та аналіз характеристик сервісів соціальної мережі В контакте nginxПрокси-сервер (от англ. proxy — «представитель, уполномоченный») — сервер (комплекс программ) в компьютерных сетях," alt="nginxПрокси-сервер (от англ. proxy — «представитель, уполномоченный») — сервер (комплекс программ) в компьютерных сетях, позволяющий клиентам выполнять косвенные запросы к"></a> </div> <hr> </div> <div class="descrip" id="slide21"> <h2><a href="/img/thumbs/87c571ab8a1bb8dfe8937c26d456f248-800x.jpg" target="_blank">Слайд 21</a>HAProxy<br>серверное программное обеспечение для обеспечения высокой доступности и балансировки нагрузки</h2> <div class="text"> <h3>для TCP и HTTP-приложений, посредством распределения входящих запросов на несколько</h3> обслуживающих серверов.[1] Программа написана на C.<br>HAProxy используется в ряде высоконагруженных веб-сайтов, включая Twitter[3], Instagram[3] Github[4], Stack Overflow,[5] Reddit, Tumblr и OpsWorks product из Amazon Web Services[6], W3C (W3C Validator)[3], а также является составной частью облачной платформы Red Hat OpenShift[7] и балансировщиком по умолчанию в облачной платформе OpenStack.<br>HAProxy является программой с открытым исходным кодом и распространяется в соответствии с GNU General Public License (GNU GPL v2).<br> </div> <div class="image"> <a href="/img/thumbs/87c571ab8a1bb8dfe8937c26d456f248-800x.jpg" class="js_fancybox" data-fancybox="slides" data-caption="HAProxyсерверное программное обеспечение для обеспечения высокой доступности и балансировки нагрузки для TCP и HTTP-приложений, посредством распределения входящих запросов на несколько обслуживающих серверов.[1] Программа написана на C.HAProxy используется в ряде высоконагруженных веб-сайтов, включая Twitter[3], Instagram[3] Github[4], Stack Overflow,[5] Reddit, Tumblr и OpsWorks product из Amazon Web Services[6], W3C (W3C Validator)[3], а также является составной частью облачной платформы Red Hat OpenShift[7] и балансировщиком по умолчанию в облачной платформе OpenStack.HAProxy является программой с открытым исходным кодом и распространяется в соответствии с GNU General Public License (GNU GPL v2)."><img src="/img/thumbs/87c571ab8a1bb8dfe8937c26d456f248-800x.jpg" title="Дослідження та аналіз характеристик сервісів соціальної мережі В контакте HAProxyсерверное программное обеспечение для обеспечения высокой доступности и балансировки нагрузки для" alt="HAProxyсерверное программное обеспечение для обеспечения высокой доступности и балансировки нагрузки для TCP и HTTP-приложений, посредством распределения входящих"></a> </div> <hr> </div> <div class="descrip" id="slide22"> <h2><a href="/img/thumbs/34f61901f5012305b312dc678ec63704-800x.jpg" target="_blank">Слайд 22</a>HAProxy<br>Возможности:<br>Периодическая проверка доступности обслуживающих (back-end) серверов, на которые перенаправляются запросы</h2> <div class="text"> <h3>пользователей;<br>Несколько алгоритмов определения доступности сервера: tcp-check, http-check, mysql-check;<br>Балансировка HTTP /</h3> HTTPS / TCP-запросов между «живыми» серверами;<br>Возможность закрепления определенных клиентов за конкретными обслуживающими серверам (stick-tables);<br>Поддержка: IPv6 и UNIX sockets, HTTP/1.1 сжатие (deflate, gzip, libslz), SSL-шифрование, полная поддержка постоянного HTTP-соединения;<br>Поддержка переменных, цитирования блоков и Lua-скриптов в конфигурации сервера;<br>Веб-интерфейс с актуальным состоянием и статистикой работы программы;<br> </div> <div class="image"> <a href="/img/thumbs/34f61901f5012305b312dc678ec63704-800x.jpg" class="js_fancybox" data-fancybox="slides" data-caption="HAProxyВозможности:Периодическая проверка доступности обслуживающих (back-end) серверов, на которые перенаправляются запросы пользователей;Несколько алгоритмов определения доступности сервера: tcp-check, http-check, mysql-check;Балансировка HTTP / HTTPS / TCP-запросов между «живыми» серверами;Возможность закрепления определенных клиентов за конкретными обслуживающими серверам (stick-tables);Поддержка: IPv6 и UNIX sockets, HTTP/1.1 сжатие (deflate, gzip, libslz), SSL-шифрование, полная поддержка постоянного HTTP-соединения;Поддержка переменных, цитирования блоков и Lua-скриптов в конфигурации сервера;Веб-интерфейс с актуальным состоянием и статистикой работы программы;"><img src="/img/thumbs/34f61901f5012305b312dc678ec63704-800x.jpg" title="Дослідження та аналіз характеристик сервісів соціальної мережі В контакте HAProxyВозможности:Периодическая проверка доступности обслуживающих (back-end) серверов, на которые перенаправляются запросы пользователей;Несколько" alt="HAProxyВозможности:Периодическая проверка доступности обслуживающих (back-end) серверов, на которые перенаправляются запросы пользователей;Несколько алгоритмов определения доступности сервера: tcp-check, http-check,"></a> </div> <hr> </div> </div> <div class="custom" > <!-- Yandex.RTB R-A-448123-10 --> <div id="yandex_rtb_R-A-448123-10"></div> <script type="text/javascript"> (function(w, d, n, s, t) { w[n] = w[n] || []; w[n].push(function() { Ya.Context.AdvManager.render({ blockId: "R-A-448123-10", renderTo: "yandex_rtb_R-A-448123-10", async: true }); }); t = d.getElementsByTagName("script")[0]; s = d.createElement("script"); s.type = "text/javascript"; s.src = "//an.yandex.ru/system/context.js"; s.async = true; t.parentNode.insertBefore(s, t); })(this, this.document, "yandexContextAsyncCallbacks"); </script></div> <div class="url" id="download"><a href="/uncategorized/dosldzhennya-ta-analz-harakteristik-servsv-sotsalno/download">Скачать презентацию</a></div> </div> <div class="right"> <div class="banners"> <div class="custom" > <!-- Yandex.RTB R-A-448123-2 --> <div id="yandex_rtb_R-A-448123-2"></div> <script type="text/javascript"> (function(w, d, n, s, t) { w[n] = w[n] || []; w[n].push(function() { Ya.Context.AdvManager.render({ blockId: "R-A-448123-2", renderTo: "yandex_rtb_R-A-448123-2", async: true }); }); t = d.getElementsByTagName("script")[0]; s = d.createElement("script"); s.type = "text/javascript"; s.src = "//an.yandex.ru/system/context.js"; s.async = true; t.parentNode.insertBefore(s, t); })(this, this.document, "yandexContextAsyncCallbacks"); </script></div> </div> <div class="list related"> <h2>Похожие презентации</h2> <div class="wrapper"> <a href="/uncategorized/kleshchevoy-entsefalit-14"> <img src="/img/tmb/6/595433/1d63929485513e43e3b4ae898ef4b1f6-800x.jpg" alt="Клещевой энцефалит"> <span class="desc"> <span>Клещевой энцефалит</span> <span class="views"><i class="fa fa-eye" aria-hidden="true"></i> 261</span> </span> </a> </div> <div class="wrapper"> <a href="/uncategorized/gipotezy-proishozhdeniya-zemli"> <img src="/img/thumbs/7043cb536540f925ce4cd21c35f3ebc7-800x.jpg" alt="Гипотезы происхождения Земли"> <span class="desc"> <span>Гипотезы происхождения Земли</span> <span class="views"><i class="fa fa-eye" aria-hidden="true"></i> 425</span> </span> </a> </div> <div class="custom" > <!-- Yandex.RTB R-A-448123-12 --> <script>window.yaContextCb.push(()=>{ Ya.Context.AdvManager.render({ type: 'fullscreen', blockId: 'R-A-448123-12' }) })</script></div> <div class="wrapper"> <a href="/uncategorized/utrennyaya-zaryadka-i-ee-vliyanie-na"> <img src="/img/tmb/6/570316/3695e83310598555e6b2a83d907dd9f9-800x.jpg" alt="Утренняя зарядка и ее влияние на работоспособность"> <span class="desc"> <span>Утренняя зарядка и ее влияние на работоспособность</span> <span class="views"><i class="fa fa-eye" aria-hidden="true"></i> 199</span> </span> </a> </div> <div class="wrapper"> <a href="/uncategorized/administrativno-territorialnoe-ustroystvo-i-naselenie-bryanskogo"> <img src="/img/thumbs/b012e44ec982519d31e132e754b45cc9-800x.jpg" alt="АДМИНИСТРАТИВНО-ТЕРРИТОРИАЛЬНОЕ УСТРОЙСТВО И НАСЕЛЕНИЕ БРЯНСКОГО КРАЯ В 1920-е"> <span class="desc"> <span>АДМИНИСТРАТИВНО-ТЕРРИТОРИАЛЬНОЕ УСТРОЙСТВО И НАСЕЛЕНИЕ БРЯНСКОГО КРАЯ В 1920-е</span> <span class="views"><i class="fa fa-eye" aria-hidden="true"></i> 276</span> </span> </a> </div> <div class="wrapper"> <a href="/uncategorized/fayly-i-faylovaya-sistema-8"> <img src="/img/thumbs/ca69c533e099a32e9762aea181eb313d-800x.jpg" alt="Файлы и файловая система"> <span class="desc"> <span>Файлы и файловая система</span> <span class="views"><i class="fa fa-eye" aria-hidden="true"></i> 183</span> </span> </a> </div> <div class="wrapper"> <a href="/uncategorized/nou-vo-kubanskiy-sotsialno--ekonomicheskiy"> <img src="/img/thumbs/92bd079c2b0246ee37a708027fa5e59f-800x.jpg" alt="НОУ ВО Кубанский социально – экономический институт представляет конкурсный"> <span class="desc"> <span>НОУ ВО Кубанский социально – экономический институт представляет конкурсный</span> <span class="views"><i class="fa fa-eye" aria-hidden="true"></i> 191</span> </span> </a> </div> <div class="wrapper"> <a href="/uncategorized/lyubopytnye-fakty-i-vseobshchie-zabluzhdeniya"> <img src="/img/thumbs/c8ebf2d8d914525b9d888d5cb6338a80-800x.jpg" alt="Любопытные факты и всеобщие заблуждения"> <span class="desc"> <span>Любопытные факты и всеобщие заблуждения</span> <span class="views"><i class="fa fa-eye" aria-hidden="true"></i> 248</span> </span> </a> </div> <div class="wrapper"> <a href="/uncategorized/kak-brosit-kurit-2"> <img src="/img/thumbs/71af824ff7215dae2f8f616a28697ceb-800x.jpg" alt="КАК БРОСИТЬ КУРИТЬ"> <span class="desc"> <span>КАК БРОСИТЬ КУРИТЬ</span> <span class="views"><i class="fa fa-eye" aria-hidden="true"></i> 219</span> </span> </a> </div> <div class="wrapper"> <a href="/uncategorized/obdnannya-pdprimstv-v-ukran"> <img src="/img/thumbs/460d7ee06a04371bbf621f5124b1c635-800x.jpg" alt="Об'єднання підприємств в Україні"> <span class="desc"> <span>Об'єднання підприємств в Україні</span> <span class="views"><i class="fa fa-eye" aria-hidden="true"></i> 452</span> </span> </a> </div> <div class="wrapper"> <a href="/uncategorized/zemli-rodimyy-ugolok"> <img src="/img/thumbs/f8693b48bbef5b09dfbd444684db742a-800x.jpg" alt="Земли родимый уголок"> <span class="desc"> <span>Земли родимый уголок</span> <span class="views"><i class="fa fa-eye" aria-hidden="true"></i> 232</span> </span> </a> </div> <div class="wrapper"> <a href="/uncategorized/radiannaya-mera-ugla-ugol-povorota-2"> <img src="/img/thumbs/d80266fabd0ec4f3539be6347961da8e-800x.jpg" alt="Радианная мера угла Угол поворота"> <span class="desc"> <span>Радианная мера угла Угол поворота</span> <span class="views"><i class="fa fa-eye" aria-hidden="true"></i> 208</span> </span> </a> </div> <div class="wrapper"> <a href="/uncategorized/13-proizvodstvopredprinimatelstvo"> <img src="/img/thumbs/0181f13a17a0932a2a9da92b44efa79a-800x.jpg" alt="13 Производство_предпринимательство"> <span class="desc"> <span>13 Производство_предпринимательство</span> <span class="views"><i class="fa fa-eye" aria-hidden="true"></i> 212</span> </span> </a> </div> <div class="wrapper"> <a href="/uncategorized/9obychai-i-traditsii"> <img src="/img/thumbs/3cc4fd43b2de9dd3ca7cb07dbc426c88-800x.jpg" alt="9.Обычаи и традиции"> <span class="desc"> <span>9.Обычаи и традиции</span> <span class="views"><i class="fa fa-eye" aria-hidden="true"></i> 227</span> </span> </a> </div> <div class="wrapper"> <a href="/uncategorized/severnyy-morskoy-putprezentatsiyu-podgotovilikondrashova-kseniya-tibilova-2"> <img src="/img/thumbs/4dc5a802707190feb05614de24ac0cd8-800x.jpg" alt="Северный морской путь Презентацию подготовили: Кондрашова Ксения, Тибилова"> <span class="desc"> <span>Северный морской путь Презентацию подготовили: Кондрашова Ксения, Тибилова</span> <span class="views"><i class="fa fa-eye" aria-hidden="true"></i> 199</span> </span> </a> </div> <div class="wrapper"> <a href="/uncategorized/zashchita-referata-muzyka-nastroenie-chelovek"> <img src="/img/thumbs/14c15840073d6166a250581730dfda1a-800x.jpg" alt="Защита реферата «Музыка, настроение, человек»"> <span class="desc"> <span>Защита реферата «Музыка, настроение, человек»</span> <span class="views"><i class="fa fa-eye" aria-hidden="true"></i> 482</span> </span> </a> </div> <div class="wrapper"> <a href="/uncategorized/urok-igra-bezopasnost-v-internete"> <img src="/img/thumbs/8e72aef56eabcc76c6de4221887746c1-800x.jpg" alt="Урок-игра «Безопасность в Интернете»"> <span class="desc"> <span>Урок-игра «Безопасность в Интернете»</span> <span class="views"><i class="fa fa-eye" aria-hidden="true"></i> 432</span> </span> </a> </div> <div class="wrapper"> <a href="/uncategorized/kazachiy-kostyum-istoriya-i-sovremennost"> <img src="/img/tmb/7/612790/810b87d88facd0074d83258288e7cd6c-800x.jpg" alt="Казачий костюм: история и современность"> <span class="desc"> <span>Казачий костюм: история и современность</span> <span class="views"><i class="fa fa-eye" aria-hidden="true"></i> 362</span> </span> </a> </div> <div class="wrapper"> <a href="/uncategorized/dzho-kolombo-joe-colombo-izvestnyy-italyanskiy"> <img src="/img/thumbs/9b8f41428d208afefb64bfbfc42728f2-800x.jpg" alt="Джо Коломбо ( Joe Colombo ) известный итальянский дизайнер, яркий представитель"> <span class="desc"> <span>Джо Коломбо ( Joe Colombo ) известный итальянский дизайнер, яркий представитель</span> <span class="views"><i class="fa fa-eye" aria-hidden="true"></i> 296</span> </span> </a> </div> <div class="wrapper"> <a href="/uncategorized/mkdou-detskiy-sad-n-194g-kirovstarshaya"> <img src="/img/thumbs/705a85cfb88decff3edf4e293406b015-800x.jpg" alt="МКДОУ Детский сад № 194 г. Киров Старшая группа №4"> <span class="desc"> <span>МКДОУ Детский сад № 194 г. Киров Старшая группа №4</span> <span class="views"><i class="fa fa-eye" aria-hidden="true"></i> 243</span> </span> </a> </div> <div class="wrapper"> <a href="/uncategorized/dvumernye-massivy-10"> <img src="/img/thumbs/5010cb13ae522572feb27d5cb09f3cf6-800x.jpg" alt="Двумерные массивы"> <span class="desc"> <span>Двумерные массивы</span> <span class="views"><i class="fa fa-eye" aria-hidden="true"></i> 166</span> </span> </a> </div> <div class="clear"></div> </div> </div> </div> </div> </div> <div class="container bottom"> <div> <div class="call_back"> <h4><i class="fas fa-bullhorn"></i>Обратная связь</h4> <p>Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:</p> <p>Email: <a href="#" class="js_hidden_email" data-address="abusetheslide" data-domain="ya.ru">Нажмите что бы посмотреть</a> </p> </div> <div class="links"> </div> <div class="whatis"> <h4><i class="fa fa-info text-red"></i>Что такое TheSlide.ru?</h4> <p>Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.</p> <hr /> <p><a href="/privacy">Для правообладателей</a></p> <a href="https://metrika.yandex.ru/stat/?id=48768281&from=informer" target="_blank" rel="nofollow"><img src="https://informer.yandex.ru/informer/48768281/3_1_FFFFFFFF_EFEFEFFF_0_pageviews" style="width:88px; height:31px; border:0;" alt="Яндекс.Метрика" title="Яндекс.Метрика: данные за сегодня (просмотры, визиты и уникальные посетители)" class="ym-advanced-informer" data-cid="48768281" data-lang="ru" /></a> <!--LiveInternet counter--> <script type="text/javascript"> document.write("<a href='//www.liveinternet.ru/click' "+ "target=_blank><img src='//counter.yadro.ru/hit?t16.2;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+ ";h"+escape(document.title.substring(0,150))+";"+Math.random()+ "' alt='' title='LiveInternet: показано число просмотров за 24"+ " часа, посетителей за 24 часа и за сегодня' "+ "border='0' width='88' height='31'><\/a>") </script> <!--/LiveInternet--> </div> <div class="clear"></div> </div> </div> <script src="/templates/presentation/js/script.js?2f7a446f4c1827ed407306caac7b976b"></script> </body> </html>