ݺߣ

ݺߣShare a Scribd company logo
Миллионы запросов
в минуту!
Редакционные
метрики
Воронка доскроллов
сколько человек начали
читать, сколько добрались до
конца статьи?
Время чтения
на каком блоке читатель
задерживает внимание, а
что проматывает?
Первая версия
Jira (САДО)
Вторая версия
Прототип
Третья версия
Продукт
Как всё
начиналось
Разбивка
по платформам
Трафик
по источникам
Ответы
на 4 главных вопроса
Аналитика
материала
Пришедшие
(просмотры)
Прочитавшие
(вовлекшиеся)
Конверсия
в сравнении с медианой
Как
вовлекаются
Синяя воронка
показатели материала
Серая воронка
медиана за 30 дней
Данные
за все время и за 30 минут
Цветокодирование
по вовлечению
Как
скроллят
Время
для каждого блока
Цветокодирование
по вниманию читателя
Предполагаемое
время чтения
Реальное
время чтения
Как
читают
Количество шар
по соцсетям
Просмотры
из соцсетей
Количество просмотров
на 1 шару
Как
расшаривают
Клиент
Три простые метрики
▪ Факт просмотра
▪ Глубина скролла
▪ Время пробывания на
странице
DOM, события и немного магии
▪ Непостоянный размер вьюпорта
▪ Достижение границ секций и пребывание в них
▪ Интерпритация поведения
▪ Производительность страницы
Регистрация действий пользователя
Взаимодействие с сервером
СериализацияСессииТранспорт
Коллектор
Коллектор
VIP
NGINX
NGINX
NGINX
NGINX
Коллектор – SSL
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers
EECDH+ECDSA+AESGCM:EECDH+aRSA+AESGCM:E
ECDH+ECDSA+SHA384:EECDH+ECDSA+SHA256:EE
CDH+aRSA+SHA384:EECDH+aRSA+SHA256:EECDH+
aRSA+RC4:EECDH:EDH+aRSA:HIGH:AES128+SHA:C
AMELLIA:3DES:SEED:AES256:RC4:!aNULL:!eNULL:!L
OW:!MD5:!EXP:!KRB5:!PSK:!SRP:!EXPORT:!DES;
Коллектор – SSL
ssl_session_cache shared:SSL:256m;
ssl_session_timeout 28h;
Коллектор – SSL
ssl_session_ticket_key /../collector.ticket_key;
openssl rand 80 > collector.ticket_key;
Коллектор – SSL
Коллектор – TNT
NGINX
TNT
TNT
TNT
TNT
Tarantool
Tarantool
Два движка
▪ in-memory
с опциональной персистентностью
▪ дисковый
основанные на LSM-tree, с версии 1.7
Tarantool
Application server
▪ Хранимые процедуры - Lua, Lua JIT, C, C++
▪ non-blocking I/O
▪ fiber - кооперативная многозадачность
Tarantool
Indexes
▪ Secondary indexes
▪ Range queries
▪ Index iterators
Tarantool
Replication
▪ Асинхронная - M-M, M-S
▪ Синхронная - с версии 1.7+
Tarantool
Transactions
▪ ACID - все операции атомарные
▪ begin, commit, rollback
Коллектор – TNT
https://github.com/tarantool/nginx_upstream_module
tnt_http_rest_methods get;
tnt_pure_result on;
tnt_multireturn_skip_count 2;
tnt_pass_http_request parse_args unescape;
tnt_method
"app.collector.register_event";
tnt_pass collector_tnt;
Коллектор – TNT
GET /?xxx=123
upstream collector_tnt {
hash $arg_url consistent;
keepalive 100;
server 127.0.0.1:9991 max_fails=2 fail_timeout=2s;
server 127.0.0.1:9992 max_fails=2 fail_timeout=2s;
server 127.0.0.1:9993 max_fails=2 fail_timeout=2s;
server 127.0.0.1:9994 max_fails=2 fail_timeout=2s; }
Коллектор – TNT
TNT
TS1
TS2
TS3
TSN
Коллектор – TNT
UPSERT (PK, CNT1, CNT2, …, CNTN)
FIBER SWITCH SPACES
SNAPSHOTS
XLOG
PUT DAV
Координатор
Координатор
COORD
TS1
TS2
TS3
TSN
Координатор
PING
DAV
ALIVE
QUEUE
Координатор
COORD
QUEUE
QUEUE
QUEUE
QUEUE
Сторадж
Сторадж
MERGE
TS1
TS2
TS3
TSN
Сторадж
MERGE
TOP
MEDIAN
MERGE
SHARD
Вопросы?
Павел Щербинин
p.scherbinin@corp.mail.ru
mediator.media

More Related Content

"Медиатор": как люди Считают