Масштабирование системы баннерной рекламы с централизованной базой данных Сергей Нековаль Компания «Грамант» Сергей Нековаль Компания «Грамант»

Презентация:



Advertisements
Похожие презентации
Обработка статистики в системе управления баннерной рекламой Артём Вольфтруб.
Advertisements

Масштабируемая система голосования на базе PostgreSQL PgQ Сергей Нековаль «Грамант»
Лекция 22 Лекция 22 Локальные, сетевые и распределенные базы данных. Архитектура «файл- сервер». Двух и трехуровневая архитектура «клиент-сервер». Модель.
Делаем дешевый видео- хостинг в условиях кризиса Сергей Нековаль Денис Елданди «Грамант»
Учебный курс Технологии и средства разработки корпоративных систем Лекция 1 Открытые системы. Клиент и сервер Лекции читает кандидат технических наук,
ОЦЕНКА ХАРАКТЕРИСТИК РАБОТЫ ПОРТАЛА ЕСИМО А.А. Федорцов А.В. Кобелев научн. рук. д.т.н Е.Д. Вязилов.
Территориально распределенная поисковая система.
Построение системного ландшафта для высоко нагруженного проекта ООО «Ленвендо-Софт» Гаврилов Виталий Технический директор тел.: +7 (812)
SQL SERVER И ПРОДУКТЫ 1С 1. 1С + Microsoft = ПАРТНЕРСТВО 2 Сотрудничество 15+ лет Совместный продукт с 1998 года + Гибкость лицензирования Отдельная закупка.
© 2009 Grid Dynamics Scaling Mission Critical Systems Алексей Рагозин Oracle Day, 2009.
Системы управления базами данных. Выполнила: ученица 9 «Г» класса Леонова Анна Проверил: учитель информатики Воронин Сергей Анатольевич Выполнила: ученица.
DocsVision 4.0 DocsVision 4.0 универсальная система управления документами и бизнес-процессами.
в базе данных SQL-сервера непосредственно в файлах комбинированный подход DIRECTUM простота администрирования и высокая производительность хранилищ SQL-
Как Map/Reduce спас Яндекс.Статистику. Background Взрывной рост объема данных, за 8 лет объем дневных данных вырос в 2000 раз с 2ГБ до 4ТБ Скорости процессоров,
СИСТЕМА УЧЕТА И АНАЛИТИКИ ТЕЛЕФОННЫХ ЗВОНКОВ ДОК. ТЕЛЕКОМ Новые возможности эффективного управления бизнесом Москва 2012.
OLAP и OLTP системы OLTP – оперативная транзакционная обработка данных OLAP – оперативная аналитическая обработка данных.
Версия С:Документооборот 8. Оглавление Введение Работа с файлами Внутренние документы Электронная почта Входящие и исходящие документы Бумажное.
Администрирование информационных систем Лекция 4. Система управления базами данных.
Применение услуг технических центров в бизнесе клиентов ARQA Technologies Сергей Пустошилов Начальник отдела управления услугами, ARQA Technologies arqa.ru.
Описание рекламных мест. 2 Реклама на федеральном ресурсе идет с региональной плашкой «Реклама в Саратове» Высокая посещаемость проектов. Большой.
Транксрипт:

Масштабирование системы баннерной рекламы с централизованной базой данных Сергей Нековаль Компания «Грамант» Сергей Нековаль Компания «Грамант»

Что масштабируем? Японская система баннерной рекламы более 450 млн. показов в сутки более 50 млн. показов в сутки Система на базе DART Enterprise

Что рассказываем? Эволюционное развитие архитектуры системы или Как мы докатились до такой жизни Выгоды и проблемы централизации данных Capacity Planning и риски

Бизнес-модель

Начало пути СУБД Oracle Веб-сервер

Проблемы баннер-сервер ПорталНагрузка на баннер-сервер многократно превышает нагрузку на Портал баннер-серверЧто будет, если баннер-сервер сломается? теряем деньги!

Вариант 2

Преимущества Балансировка загрузки баннер-серверовОтказоустойчивость баннер-серверов Возможность независимого обновления баннер-серверов Проблемы Мы балансируем загрузку CPU!? BLOBs

События Impression (Показ)450 млн. ClickThrough (Клик)1,5 млн. Sale (Продажа)35 тыс. за сутки

Исходящие данные Генерируем «свернутое» представление баннеров (BCG_*) Создаем файловую структуру

Игнорируем... Задержку данных (20 мин) Случайную рассогласованность данных между серверами

Альтернативы Проксирование баннеров Content Delivery Networks (Akamai и т.п.)

Входящие данные CT не агрегируются Используем SQL*Loader

Цикл загрузки Сколько PV суммировать? Загрузку CT задерживать нельзя! Late Arrivals

Вариант 3

Проблемы объема Размер БД растет Оперативные данные составляют не более 10%

Решения Разделение на несколько БД Partitioning Архивирование

Одна база / много баз? Связанность данных Объем данных для репликации Сложность схемы

Разделение данных

Capacity Planning Оценка загрузки СУБД Оценка загрузки баннер-серверов

Последний вариант

Сравним с DART Enterprise Построен на базе Oracle Подсчет уникальных событий Нет поддержки Sales (хотя есть возможность модифицировать DART) Четкое разделение функций между серверами

Компоненты DART

Обработка запроса в DART

Вопросы? Сергей Нековаль Компания «Грамант» Сергей Нековаль Компания «Грамант»