Управление тысячами серверов в Одноклассниках. Алексей Чудов.odnoklassniki.ru
В докладе пойдет речь о том, как происходит развертывание и управление серверами в проекте Одноклассники, какие этапы проходит каждый сервер с момента его закупки до запуска в работу. Более подробно будут рассмотрены вопросы мониторинга и автоматического управления конфигурацией. Доклад будет полезен как начинающим администраторам, которые смогут почерпнуть в нем идеи для автоматизации инфраструктуры, так и профессионалам, которым интересен опыт высоконагруженных проектов.
Видео:
http://broadcast.comdi.com/broadcast/player/stream/?streamKey=qgrcbqtqp4dd2d8gtm9z
( кликните на название доклада )
Дизайн REST API для высокопроизводительных систем / Александр Лебедев (Новые ...Ontico
Доклад осветит вопросы устройства REST API для веб-приложений и мобильных клиентов, от которых требуется высокая производительность.
Проектирование высокопроизводительных REST API.
- Кто должен участвовать в проектировании.
- Как узнать, что оптимизировать.
- Как измерять производительность REST API.
Паттерны и антипаттерны.
- Почему pagination - это плохо, и на что лучше заменить.
- Проблема N+1 и как с ней бороться.
- Бесполезные данные - как обнаружить и уничтожить.
- Как не ломать кэширование на клиенте.
- Эффективная работа с интерфейсами "мастер-детали".
Кэширование.
- Три слоя кэширования.
- Самый быстрый запрос - тот, которого не было. Как увеличить их количество.
- Экономия трафика.
- Исключение ненужных вычислений.
- Подходы к инвалидации кэша.
Приемы оптимизации работы с API на клиенте.
- Параллельные запросы.
- Эффективный разбор данных.
- In-memory DB на клиенте.
- Стратегии кэширования на клиенте.
Юлия Цисык «RESTFul API в вашем.NET приложении: как, зачем и почему?»Yulia Tsisyk
Ни один современный продукт не обходится без API. Этот API может быть внешним, для публичного использования, а может быть сугубо внутренним, но требования к созданию расширяемого, версионируемого, тестируемого, документированного программного интерфейса очень похоже. В этом докладе мы поговорим о том, как создавать подобные API на основе REST, какие существуют best-practices, чего следует избегать, на что обращать внимание при проектировании.
Система AggreGate SCADA/HMI предназначена для визуализации и управления технологическими процессами, производственными циклами и оборудованием. Это высоконадежное распределенное многопользовательское решение, которое предоставляет возможности централизованной диспетчеризации и мониторинга для самых различных отраслей, таких как автоматизация производства, управление процессами, интеллектуальное здание (умный дом), телеметрия, удаленное управление и мониторинг, тестирование и измерение, M2M (машина-к-машине).
AggreGate SCADA/HMI предоставляет пользователям широкие возможности по сбору и обработке информации, унаследованные от базовой универсальной платформы AggreGate: построение графиков в режиме реального времени, полноценные тревоги/отчеты и групповые операции. В поставку входит множество драйверов устройств для доступа и управления всевозможными контроллерами (PLC), датчиками и другими промышленными устройствами. Большинство промышленно-стандартных протоколов, таких как OLE for Process Control (OPC), BACnet IP, Modbus (TCP, UDP, Serial RTU/ASCII/BIN) и SNMP поддерживаются напрямую.
Встроенный визуальный редактор интерфейсов делает процесс создания мнемосхем (HMI) простым и доступным. Пользовательский интерфейс помимо стандартных элементов форм (текстовых полей, кнопок и других) включает таблицы, растровые и векторные изображения, гибко-настраиваемые графики и индикаторы, разделяемые/многослойные панели, панели с вкладками и многое другое. Созданные в графическом редакторе интерфейсы могут быть запущены отдельно, например, на сенсорных панелях.
К основным возможностям системы относятся: поддержка широкого спектра промышленных протоколов, распре
Управление тысячами серверов в Одноклассниках. Алексей Чудов.odnoklassniki.ru
В докладе пойдет речь о том, как происходит развертывание и управление серверами в проекте Одноклассники, какие этапы проходит каждый сервер с момента его закупки до запуска в работу. Более подробно будут рассмотрены вопросы мониторинга и автоматического управления конфигурацией. Доклад будет полезен как начинающим администраторам, которые смогут почерпнуть в нем идеи для автоматизации инфраструктуры, так и профессионалам, которым интересен опыт высоконагруженных проектов.
Видео:
http://broadcast.comdi.com/broadcast/player/stream/?streamKey=qgrcbqtqp4dd2d8gtm9z
( кликните на название доклада )
Дизайн REST API для высокопроизводительных систем / Александр Лебедев (Новые ...Ontico
Доклад осветит вопросы устройства REST API для веб-приложений и мобильных клиентов, от которых требуется высокая производительность.
Проектирование высокопроизводительных REST API.
- Кто должен участвовать в проектировании.
- Как узнать, что оптимизировать.
- Как измерять производительность REST API.
Паттерны и антипаттерны.
- Почему pagination - это плохо, и на что лучше заменить.
- Проблема N+1 и как с ней бороться.
- Бесполезные данные - как обнаружить и уничтожить.
- Как не ломать кэширование на клиенте.
- Эффективная работа с интерфейсами "мастер-детали".
Кэширование.
- Три слоя кэширования.
- Самый быстрый запрос - тот, которого не было. Как увеличить их количество.
- Экономия трафика.
- Исключение ненужных вычислений.
- Подходы к инвалидации кэша.
Приемы оптимизации работы с API на клиенте.
- Параллельные запросы.
- Эффективный разбор данных.
- In-memory DB на клиенте.
- Стратегии кэширования на клиенте.
Юлия Цисык «RESTFul API в вашем.NET приложении: как, зачем и почему?»Yulia Tsisyk
Ни один современный продукт не обходится без API. Этот API может быть внешним, для публичного использования, а может быть сугубо внутренним, но требования к созданию расширяемого, версионируемого, тестируемого, документированного программного интерфейса очень похоже. В этом докладе мы поговорим о том, как создавать подобные API на основе REST, какие существуют best-practices, чего следует избегать, на что обращать внимание при проектировании.
Система AggreGate SCADA/HMI предназначена для визуализации и управления технологическими процессами, производственными циклами и оборудованием. Это высоконадежное распределенное многопользовательское решение, которое предоставляет возможности централизованной диспетчеризации и мониторинга для самых различных отраслей, таких как автоматизация производства, управление процессами, интеллектуальное здание (умный дом), телеметрия, удаленное управление и мониторинг, тестирование и измерение, M2M (машина-к-машине).
AggreGate SCADA/HMI предоставляет пользователям широкие возможности по сбору и обработке информации, унаследованные от базовой универсальной платформы AggreGate: построение графиков в режиме реального времени, полноценные тревоги/отчеты и групповые операции. В поставку входит множество драйверов устройств для доступа и управления всевозможными контроллерами (PLC), датчиками и другими промышленными устройствами. Большинство промышленно-стандартных протоколов, таких как OLE for Process Control (OPC), BACnet IP, Modbus (TCP, UDP, Serial RTU/ASCII/BIN) и SNMP поддерживаются напрямую.
Встроенный визуальный редактор интерфейсов делает процесс создания мнемосхем (HMI) простым и доступным. Пользовательский интерфейс помимо стандартных элементов форм (текстовых полей, кнопок и других) включает таблицы, растровые и векторные изображения, гибко-настраиваемые графики и индикаторы, разделяемые/многослойные панели, панели с вкладками и многое другое. Созданные в графическом редакторе интерфейсы могут быть запущены отдельно, например, на сенсорных панелях.
К основным возможностям системы относятся: поддержка широкого спектра промышленных протоколов, распре
19. Cache
Метрики в формате графита
Redis
Сохраниние
метрики в базу и
уведомление по
pub/sub
checker
master
Подписка на метрики
20. Cache
Метрики в формате графита
Redis
Сохраниние
метрики в базу и
уведомление по
pub/sub
checker
master
Подписка на метрики Добавление
триггера на
проверку
21. Cache
Метрики в формате графита
Redis
Чтение
паттернов
каждую
секунду
Сохраниние
метрики в базу и
уведомление по
pub/sub
checker
master
Подписка на метрики Добавление
триггера на
проверку