Редактор Mail.Ru, или скорочтение за полчаса Архитектуры
Тезисы
Сейчас прослеживается тренд миграции в облако. Мы используем облачные хостинги, храним в сети терабайты фотографий, смотрим фильмы и читаем почту онлайн. Эти решения удобнее, дешевле и надежнее.
Однако есть одна вещь, нарушающая идиллию: вам присылают Word/Excel/PowerPoint-файл с просьбой что-то в нем поправить.На примере опыта построения Редактора Mail.Ru я расскажу, как мы решаем эту проблему для пользователей наших сервисов.
Я планирую рассказать о том, как мы строили этот сервис, с какими проблемами сталкивались и как их решали. Основные аспекты, которые будут затронуты в докладе:
- чтение документов;
- механизмы показа и редактирования;
- построение document thumbnails;
- методики обеспечения качества.
Отдельно я разберу вопросы оптимизации, расскажу как найти 7% прироста производительности на пустом месте и как свести уровень ошибок чтения менее чем к 0.5%. Главные вопросы: как читать нечитаемое, как деградировать функционал и когда правильно ломаться и выдавать ошибку. Также я объясню, как контролировать систему и почему дублирование кода в некоторых ситуациях помогает.