Веб-страницы
<<  Совместный проект SkyWave и Web-telemetry Nativne, Web ili Hibridne  >>
Кэш
Кэш
Кэш
Кэш
Кэш
Кэш
memcached
memcached
Общая схема кэширования
Общая схема кэширования
Общая схема кэширования
Общая схема кэширования
Общая схема кэширования
Общая схема кэширования
Архитектура memcached
Архитектура memcached
Потеря ключей
Потеря ключей
Ключ кэширования
Ключ кэширования
Распределение ключей
Распределение ключей
Распределение ключей
Распределение ключей
Атомарность операций
Атомарность операций
Счетчики в memcached
Счетчики в memcached
Одновременное перестроение кэшей
Одновременное перестроение кэшей
Блокировки в memcached
Блокировки в memcached
Сброс группы кэшей
Сброс группы кэшей
Тэгирование кэшей
Тэгирование кэшей
Slab-аллокатор
Slab-аллокатор
Статистика slab-аллокатора
Статистика slab-аллокатора
Отладка memcached
Отладка memcached
Картинки из презентации «Добавить в текущее время» к уроку информатики на тему «Веб-страницы»

Автор: 111. Чтобы познакомиться с картинкой полного размера, нажмите на её эскиз. Чтобы можно было использовать все картинки для урока информатики, скачайте бесплатно презентацию «Добавить в текущее время.ppt» со всеми картинками в zip-архиве размером 779 КБ.

Добавить в текущее время

содержание презентации «Добавить в текущее время.ppt»
Сл Текст Сл Текст
1Web, кэширование и memcached. Андрей 18? необходимо его построить заново. Срок
Смирнов (НетСтрим). годности: 2008-10-07 21:00 данные кэша: [
2Кэширование. Время отклика сервера – id: 159 login: ‘user’ nick: ‘hello’ … ].
важный фактор для пользователей. Для Ключ user_info_id_159:
сложного сайта генерация одной страницы ~ 19Пример. Пытаемся заблокироваться по
20-50 запросов к БД. Вычислительно сложные ключу user_info_id_159_lock. Не удалось
задачи (запросы) ~ 1-? секунд. Кэширование получить блокировку: ждём снятия
как способ минимизации времени отклика и блокировки; не дождались: возвращаем
снижения нагрузки на сервер. старые данные кэша; дождались: выбираем
3Кэш. Кэш встречается везде: ЦП, значения ключа заново, возвращаем новые
жесткий диск, магнитола в машине, буферы данные (построенный кэш другим процессом).
ОС, … Успех кэша в принципе локальности. Удалось получить блокировку: строим кэш
4memcached. Большая хэш-таблица в самостоятельно.
памяти, доступная через сетевой протокол. 20Блокировки в memcached. Первый
Операции: get/set/del «Атомарность» вариант: get/set блокировка get(lock) ? 1
incr/decr cas/add/replace append/prepend. ? locked set(lock, 1, small_timeout) …
Brad Fitzpatrick. delete(lock) неатомарная, простая,
5Общая схема кэширования. работоспособна для нас. Корректная
6Архитектура memcached. Никаких блокировка: gets/cas блокировка gets(lock)
вычислительно сложных операций. Все ? значение, unique cas(lock, 1, unique,
операции – O(1). Никаких нитей – small_timeout) атомарна, корректна.
асинхронный ввод/вывод. Время отклика 21Сброс группы кэшей. Один и тот же
сервера – почти RTT. объект часто входит в несколько разных
7Потеря ключей. Ограниченность объема выборок, а значит и кэшей, т.е. изменение
памяти, выделенного memcached. Истек срок объекта должно приводить к инвалидации
жизни ключа. Отказ сервера или процесса группы кэшей. memcached не поддерживает
memcached. «папки», т.к. это противоречит сложности
8Применение memcached. «Можно О(1) для всех операций. Что делать?
потерять»: кэширование выборок БД; 22Тэгирование кэшей. Тэг – это имя и
вычислительно сложные значения. «Не версия группы кэшей. Версия – монотонно
хотелось бы потерять»: счетчики увеличивающееся число. Сброс группы кэшей
посетителей, просмотров и т.п. «Совсем не – увеличение версии тэга группы.
должны терять»: сессии пользователей. 23Тэгирование кэшей. В memcached вместе
9Задачи. Формирование ключа с данными кэша отправляем номера версий
кэширования. Кластеризация memcached. всех тэгов, которые были актуальны на
Счетчики и атомарность. Как избежать момент создания кэша. При получении кэша,
одновременного перестроения кэшей. Сброс он считается валидным, если: у него не
группы кэшей. Анализ статистики memcached, истекло собственное «время жизни»; текущая
slab-аллокатор. Отладка memcached, версия всех тэгов, с которыми связан кэш,
дополнительные вопросы. равна версиям, записанным в кэше.
10Ключ кэширования. Ключ – строка 24Пример. Записали в кэш: Было: Срок
ограниченной длины. По параметрам выборки годности: 2008-10-07 21:00 данные кэша: [
должен однозначно определяться ключ. При … ] тэги: [ tag1 : 25 tag2 : 63 ]. tag1 ?
изменении параметров выборки ключ должен 25. tag2 ? 63.
изменяться. Вариант: ключ = 25tag2++. Пример.
md5(serialize(параметры)). 26Пример. Лежит в кэше: Стало: Срок
11Кластеризация memcached. Зачем: годности: 2008-10-07 21:00 данные кэша: [
увеличение объема кэша; обеспечение … ] тэги: [ tag1 : 25 tag2 : 63 ]. tag1 ?
некоторой отказоустойчивости; 25. tag2 ? 64. Кэш устарел!
распределение нагрузки. Как распределить 27Версия тэга и слейвы БД. Удачный
ключи? вариант версии – текущее время: монотонно
12Распределение ключей. Необходима увеличивается; при потере значения тэга в
функция: f(ключ)=номер_сервера memcached корректно восстанавливается.
«Стандартный вариант» по модулю: Версия в виде времени может использоваться
f(ключ)=crc32(ключ)%кол-во_серверов для компенсации задержки в синхронизации
Consistent hashing: слейвов БД: если (текущее время – версия)
13Атомарность операций. memcached не < 10 сек., используем для выборки
обеспечивает операций блокировки. Обычные мастера.
операции get/set не обеспечивают 28Статистика memcached. Команда stats
атомарности. Самые простые атомарные позволяет получить различную статистику по
операции: инкремент/декремент (incr/decr). работе memcached. «Обычная статистика»:
14Счетчики в memcached. Пример: счетчик процент хитов по отношению к общему числу
просмотров в реальном времени. число «get» (эффективность кэша); ключи,
просмотров аккумулируется и сохраняется в удаленные раньше времени из кэша
БД; после просмотра увеличиваем (incr) (достаточность объема памяти); объем
счетчик в memcached; если получили ошибку, памяти процесса, uptime и т.п.
выбираем начальное значение из БД (set). 29Slab-аллокатор. Баланс между
Наличие race condition. внутренней фрагментацией и эффективностью
15Счетчик онлайнеров. Онлайнеры – кол-во использования памяти. Эффективные O(1)
уникальных сессий за последние 5 минут. алгоритмы. Набор slab’ов под блоки
Значение счетчика = ? (5,0,1,2,3). Текущий предопределенного размера: 64, 128, 256,
изменяемый ключ. 450. 580. 434. 497. 101. …, 210. Каждый slab: использовано кусков,
503. 5. 1. 2. 3. 4. 0. Время жизни каждого занято кусков, список свободных кусков,
ключа – 5 минут. очередь LRU.
16Одновременное перестроение кэшей. 30Статистика slab-аллокатора.
Пусть есть кэш с большим количеством 31Отладка memcached. Проблемы плохо
обращений на чтение. В какой-то момент воспроизводятся в локальном/тестовом
истекает срок жизни кэша. Большое число окружении. Отладка возможна только в
frontendов пытаются одновременно реальном времени (без остановок). Вариант
перестроить кеш. Получаем огромную решения: одно действие – один символ в
нагрузку на backend в один момент времени. лог: MLWUHHHHHHHHHHHHHHHMLLHHHHHHHHHH.
17Решение проблемы. Храним ключи кэшей 32Дополнительные вопросы. memcached как
без ограничения по времени. В значение способ межпроцессного/межъязыкового
кэша записываем реальное время жизни кэша. взаимодействия; Кэширование memcached
Если получили устаревший кэш, («кэширование кэша»): в теле процесса, в
предпринимаем попытку перестроения с локальном кэше (eAccelerator и т.п.)
блокировкой. Если кто-то уже перестраивает Другая семантика: memcachedb, memcacheq, и
кэш, подождем или вернём старое значение. т.п.
18Пример. Обращаемся за кэшем, например 33Всё! Вопросы? Контакты:
‘user_info_id_159’ Сравниваем срок smira@netstream.ru http://smira.ru/.
годности с текущим временем. Кэш «протух»
Добавить в текущее время.ppt
http://900igr.net/kartinka/informatika/dobavit-v-tekuschee-vremja-234303.html
cсылка на страницу

Добавить в текущее время

другие презентации на тему «Добавить в текущее время»

«Web 2.0» - Примеры российских проектов Web 2.0. «Желтофиоль». Преимущества сервисов Web 2.0. Сообщество само вытесняет неактуальные материалы. Успешность ведущих Web 2.0 сервисов. Примеры зарубежных проектов Web 2.0. Почему для вашей компании наступило времяweb 2.0? Краткий обзор концепции Web 2.0. На территории Рунета пока только появляются первые «ласточки».

«Создание web-страниц» - Все созданные страницы необходимо сохранить в виде файлов в папке сайта. Сайт является интерактивным средством представления информации. <BODY> </BODY>. Такие страницы пока могут быть пустыми (без содержания). Заголовок. Создание WEB - сайта. E-MALE: Какая часть данных, включенных в сайт будет обновляться.

«Технологии Web 2.0» - Корпоративное обучение 2009. Может быть платным или бесплатным. Может быть общедоступным или доступным группе. Использование технологий web 2.0. в корпоративном обучении. Создание публичных блогов, которые отражали бы мысли участников группы. Технологии Web 2.0 для обучения. Создание заметок в wiki, которые может редактировать каждый член группы.

«Web-сайты web-страницы» - Структура сайта. Сайт является интерактивным средством представления информации. Web-сайты и web-страницы. Динамические страницы – страницы, которые могут меняться после загрузки в браузер. Немного теории. Браузер – программа для просмотра Web-сайтов. Web-страница – документ, реализованный по технологии WWW.

«Страницы сайта» - Выбор цвета Фона. 1 шаг. Выбрать обои из хранилища папка «Фоны», отредактировать. Меню создания из рисунка кнопки. Сайткрафт. Предварительно файл нужно поместить в хранилище в папку «загружаемые файлы». 4 шаг. 2.Выбрать расположение кнопок и шаблоны для разделов или всего сайта. 1.Чтобы добавить раздел нажать кнопку + чтобы удалить нажать -.

«Web-сайты web-страницы» - Публикация во Всемирной паутине реализуется в форме Web-сайтов. Немного теории. Динамические страницы – страницы, которые могут меняться после загрузки в браузер. Web-сайт состоит из web-страниц, объединенных гиперссылками. Браузер – программа для просмотра Web-сайтов. WWW – World Wide Web всемирная паутина (вольный перевод с английского).

Веб-страницы

13 презентаций о веб-страницах
Урок

Информатика

130 тем
Картинки