Зачем не нужен  memcached Илья Космодемьянский
С чего все начинают
Проблемы Высокая нагрузка на сервер БД Медленный отклик
Что ,  где и как можно кэшировать? Г отовую выдачу или данные? Standalone  система ( memcached ) Кэш операционной системы Кэш СУБД
Кэш ОС Очень не специализирован, работать сложно Кэш файловой системы может не дружить с ядром
Пуля дура, штык молодец Диск большой и медленный База плохо масштабируется Память быстрая (уж во всяком случае быстрее ,  чем диск) Быстрый кэш в памяти проще устроен
Ура, нагрузка на базу снизилась!
O(1) Хэш в памяти  -  это быстро Разгрузили базу
Проблемы Кэш не влезает в память  =>  Кэшей стало  > 1 =>  Целостность данных Инвалидация Э ксплуатационные затраты
Общие пути решения Синхронизация :  на каждый запрос,  push, pull Репликация  etc -  путь джедая
СУБД не вчера придумали Д анных  >>  размера  RAM Н еобходимая обвязка (сеть, транзакционность, бэкап) Book standard
СУБД не черный ящик Есть ли кэш в СУБД Если есть, то как им пользоваться
Немного об устройстве памяти в  Oracle «У нас  mysql –  почему речь об  Oracle? !» SGA  и все-все-все Database buffer cache . Кэширование кэша Shared pool Result cache  и где держать результаты «жутких запросов»
 
Как «готовить» СУБД scale-out  и  scale-up . Общие подходы И ндексы и  iot Пишем быстрые запросы
Общие проблемы Есть «плохая база», некогда и не на что переписывать DBA  дорог и капризен Цена вопроса
Memcached vs РСУБД ?
Вопросы? (с)2009  Илья Космодемьянский

Kosmodemiansky

  • 1.
    Зачем не нужен memcached Илья Космодемьянский
  • 2.
    С чего всеначинают
  • 3.
    Проблемы Высокая нагрузкана сервер БД Медленный отклик
  • 4.
    Что , где и как можно кэшировать? Г отовую выдачу или данные? Standalone система ( memcached ) Кэш операционной системы Кэш СУБД
  • 5.
    Кэш ОС Оченьне специализирован, работать сложно Кэш файловой системы может не дружить с ядром
  • 6.
    Пуля дура, штыкмолодец Диск большой и медленный База плохо масштабируется Память быстрая (уж во всяком случае быстрее , чем диск) Быстрый кэш в памяти проще устроен
  • 7.
    Ура, нагрузка набазу снизилась!
  • 8.
    O(1) Хэш впамяти - это быстро Разгрузили базу
  • 9.
    Проблемы Кэш невлезает в память => Кэшей стало > 1 => Целостность данных Инвалидация Э ксплуатационные затраты
  • 10.
    Общие пути решенияСинхронизация : на каждый запрос, push, pull Репликация etc - путь джедая
  • 11.
    СУБД не вчерапридумали Д анных >> размера RAM Н еобходимая обвязка (сеть, транзакционность, бэкап) Book standard
  • 12.
    СУБД не черныйящик Есть ли кэш в СУБД Если есть, то как им пользоваться
  • 13.
    Немного об устройствепамяти в Oracle «У нас mysql – почему речь об Oracle? !» SGA и все-все-все Database buffer cache . Кэширование кэша Shared pool Result cache и где держать результаты «жутких запросов»
  • 14.
  • 15.
    Как «готовить» СУБДscale-out и scale-up . Общие подходы И ндексы и iot Пишем быстрые запросы
  • 16.
    Общие проблемы Есть«плохая база», некогда и не на что переписывать DBA дорог и капризен Цена вопроса
  • 17.
  • 18.
    Вопросы? (с)2009 Илья Космодемьянский