Содержание
- 2. Что общего в архитектуре любого web-приложения среднего уровня? у нас ~2.2 миллиона DAU, ~40kk php req,
- 3. Как мы классифицируем системы хранения 1) где и сколько храним данных, протокол Тип хранения Где именно
- 4. Как мы классифицируем системы хранения 2) что и как пишем Надежность записи (защита от сбоев, допустимая
- 5. Как мы классифицируем системы хранения 3) что и как читаем Надежность чтения (актуальность данных на момент
- 6. Как мы классифицируем системы хранения 4) как этим управлять Переносимость (доступность для альтернативной win32 платформы ;)
- 7. Как мы классифицируем «данные» 5) какой характер работы с данными Соотношение чтение\запись? Cложность выборок Оперативные данные
- 8. Классификация на практике Хранение
- 9. Классификация на практике Запись (часть 1)
- 10. Классификация на практике Запись (часть 2)
- 11. Классификация на практике Запись (часть 3)
- 12. Классификация на практике Чтение
- 13. Классификация на практике Управляемость (часть 1)
- 14. Классификация на практике Управляемость (часть 2)
- 15. Классификация на практике Управляемость (часть 3)
- 16. Ок, а теперь «грабли» ;-) MySQL InnoDB Все просто замечательно, пока какой то тип нагрузки преобладает
- 17. Ок, а теперь «грабли» ;-) memcache Dog-pile эффекты (lock через add при записи) Размер value одних
- 18. Ок, а теперь «грабли» ;-) APC ОЧЕНЬ быстрый, но Dog-pile эффекты никуда не делись (lock через
- 19. Ок, а теперь «грабли» ;-) FileSystem, GlusterFS Если «активная часть данных» умещается на SSD и есть
- 20. Ок, а теперь «грабли» ;-) Redis Все что справедливо для Memcache Single thread (пока еще) в
- 22. Скачать презентацию