Скорость синхронизации в Evernote выросла в четыре раза



    Синхронизация ваших заметок на всех используемых компьютерах и телефонах была ключевой функциональностью Evernote изначально, с момента запуска сервиса летом 2008 года. Обеспечение надежной и стабильной синхронизации — наша основная задача. Со стороны ее не видно, и лучшей похвалой для нас было просто то, что она просто работает. С сегодняшнего дня она просто работает быстрее.

    Сложности с синхронизацией были обусловлены пятью показателями:
    • числом заметок в вашем аккаунте,
    • средним размером содержимого (изображения, документы PDF, другие файлы),
    • числом пользователей, одновременно проводящих синхронизацию на одном сервере,
    • количеством используемых вами устройств,
    • объемом совместной работы других пользователей с вашими заметками и блокнотами.

    Все эти показатели значительно выросли в последние годы.

    Когда мы создавали начальную архитектуру сервиса, то имели дело с поддержкой нескольких тысяч пользователей, в основном работающих с одного устройства и создающих заметки для себя. Теперь у нас десятки миллионов пользователей с несколькими устройствами, которые хранят и делятся заметками, фотографиями и документами.

    Наша инфраструктура выросла с дюжины серверов до более чем семисот в нескольких дата-центрах. Изначальная архитектура неплохо справлялась с этим ростом, но мы знали, что так не может продолжаться вечно.

    Семь месяцев назад мы приступили к фундаментальной переработке серверных механизмов синхронизации, чтобы обеспечить ее надежную работу в ближайшие десятилетия. При этом мы установили четыре ключевых требования к этой задаче.

    1. Нельзя допустить заметных сбоев в работе сервиса, и все данные должны быть сохранены.
    2. Перенос данных должны быть абсолютно незаметным для пользователей, так чтобы сам Evernote и другие интегрированные с нами приложения могли использовать новый механизм синхронизации без обязательного обновления.
    3. После начала работы новой системы мы должны получить значительный прирост производительности.
    4. Мы должны обеспечить быструю и надежную работу в течение нескольких лет, предусмотрев вероятность резкого роста использования мобильных устройств, носимых устройств (таких как часы или очки), появления изображений и видео большего размера, а также увеличения объемов совместной работы в сервисе.

    На протяжении последнего года наша команда полностью переработала принцип синхронизации заметок в Evernote. Затем мы перенесли каждую заметку, вложение и каждый бит служебных данных на новую платформу синхронизации. Заодно мы обновили комплектующие на некоторых подустаревших серверах. Потом мы протестировали работу новой системы. И еще раз протестировали. И еще несколько раз протестировали.

    И, наконец, мы нажали на кнопку включения.

    Вернее, не для всего сразу. Некоторые из серверов уже работали с новым механизмом синхронизации в течение нескольких недель, а другие переключались между старой и новой платформой, чтобы убедиться, что в обоих случаях на стороне приложений не возникает ошибок при обработке операций, и все происходит идентично.

    На текущий момент все сервера Evernote работают с новым механизмом синхронизации. И это радует.

    Результаты


    Синхронизация теперь происходит в 4 раза быстрее, чем раньше. Это относится к любой версии Evernote, которую вы используете. Теперь синхронизация часто занимает всего пару секунд, а если у вас новый компьютер или телефон, то загрузка заметок займет значительно меньше времени.

    Если у вас очень большой аккаунт, вы пользуетесь Evernote в течение многих лет, делитесь заметками с другими пользователями, или вся ваша компания работает с Evernote Business — вы оцените эти улучшения.

    Это только начало


    Это первый этап в нашей работе над синхронизацией. Все реализованные улучшения относятся к изменениям на стороне сервера и не требуют никаких доработок в приложениях Evernote. В дальнейшем мы обновим все приложения, чтобы они могли получить дополнительные преимущества от новой архитектуры сервиса. Это сделает синхронизацию еще быстрее. Мы также обновим наш API и руководства для разработчиков, чтобы наши партнеры также могли ускорить синхронизацию в своих приложениях.

    Главная тема 2014 года для нас — улучшение базовых возможностей Evernote. Мы очень рады переходу на новую инфрастуктуру, провести его без простоя сервиса было серьезной задачей для нашей команды. В результате Evernote стал не только более отзывчивым в работе, но и подготовился к важным обновлениям, которые вы увидите уже в этом году.
    Evernote
    Evernote

    Похожие публикации

    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама

    Комментарии 13

      +5
      Интересно узнать, за счёт чего (с технической стороны вопроса) Вам удалось увеличить скорость синхронизации.
      +3
      Очень радует Ваш продукт, но как всегда вопрос — будет ли какие-нибудь продвижения в сторону разработки под Linux? К сожалению ни NixNote, ни EverPad пока не устраивают. Использую веб-версию и андроид
        0
        Активно использовал веб-версию, несколько раз терял вбитые заметки на медленном ненадежном соединении, и не только. Например, авторизация действует лишь несколько дней, держишь Evernote открытым в какой-либо вкладке, кука авторизации через пару дней протухает, пишешь заметку, редактор тупит-тупит, не может сохранить, или говорит, что сохранил, но после перелогина заметка пустая.

        Также терял заметки на телефоне, последовательность действий сложно вспомнить. Еще на моем телефоне русские буквы в Evernote выглядят ужасно (с какой-то дикой разрядкой), возможно, проблема прошивки, так как такое же отображение и в приложении Instapaper (телефон Lenovo S920).
        +1
        Синхронизация Evernote всегда для меня был болью.
        Сейчас проверил — создав заметку на компьютере я открыл Evernote на телефоне и увидел её почти сразу.
        Но удалив её на телефоне на компьютере она не удалялась пока руками не нажал Sync.
          0
          Спасибо вам за сервис. Проверил синхронизацию на мобильнике и компьютере в обе стороны. Синхронизировалось быстро. На часах и очках пока проверить возможности не имею ;).

          З.Ы. Было бы удобно, если синхронизация шла автоматом при закрытии активного окна Evernote на PC, а на смартфоне- при закрытии и открытии приложения
            0
            Такие новости радуют.
            Подумаю вернутся на Premium, хотя было бы замечательно если бы сделали облегченную подписку, мне не надо 1Гб в мес., нужен в основном доступ в offline к своим заметкам.
              +1
              наверное, это очень круто.

              Но лично меня раздражает то, как медленно запускается приложения для андроид. Телефон, конечно «уже старик» (HTC Sensation), но такого провала ни одно приложение не демонстрирует. Один раз было, что система сама выдала окошко «приложение не отвечает, подождать?» (или как оно там выглядит, видел всего несколько раз за пару лет), я сказал, прибей и отправь отчет.
                0
                Аналогично. У меня быстрый китаец, не тормозит ничего кроме Evernote, которому нужно секунды 3 чтобы открыться, что вроде как не много, но ведь другие открываются мгновенно.
                +4
                Здорово, успехов вам. Сам пока перешел на OneNote. Незнаю как под другие ОС, но под windows он просто быстрее и форматирование заметок просто сильно лучше. У Evernote куча других плюсов(например поиск по картинкам просто лучше, есть уведомления и классный клиппер в браузере), но после повседневного использования MS Office решил, что так просто удобнее.
                Всеравно слежу за Evernote, просто вы как-то в последний год в маркет ударились, блокнотики, маечки…
                  0
                  Впервые в новостях об обновлениях Evernote вижу какие-то осмысленные вещи вместо маркетологической бессмыслицы.

                  Как премиум-пользователя Evernote разочаровывает все сильнее. Важные и нужные функции не добавляют — как обсуждали это в сентябре, так ничего не изменилось, прикручиваются абсолютно бессмысленные вещи которые приходится специально отключать — только сегодня отключил «похожие заметки» которые не имели никакого смысла и мешали писать заметки обычные — и тормозят и само окно с заметкой временами подглюкивает, пропадает часть изображения и линейки прокрутки. К старым глюкам вроде двоящейся иконки в Win7 добавляются новые — после очередного обновления программа временами падает при перекладывании заметки из одного блокнота в другой.

                  С другой стороны альтернативы еще хуже.

                    +1
                    Даже и не знаю, что уже может спасти это приложение. Вместо маленькой, удобной и понятной утилиты он стал каким-то неповоротливым монстром. На десктопе, бывает, так грузит систему, что работать просто невозможно. Иногда с айпадом напрочь отказывается синхронизироваться.
                    Я понимаю, у всех могут быть ошибки, но это просто позорище какое-то.
                      +1
                      Несколько раз пытался использовать Evernote, даже покупал Premium, но каждый раз забрасывал из-за ряда недоработок.

                      В Evernote for Android редкатор иногда удаляет пробелы вокруг ссылок, работать с тегами практически невозможно (удаление, перемещение, переименование), автодополнение тегов на русском не работает (в последнее время работает, но странно, зависит от регистра и фазы луны). При создании заметки предлагается ввести текст в тело заметки. Заголовок остается либо пустым (Без заголовка), либо заполняется рандомно (если в настройках включено автозаполнение заголовка). Что мешает первую строчку заметки считать заголовком, либо не морочить голову заголовком вообще (см. Google Keep)? В итоге целый список заметок «Без заголовка». Есть вопросы к весу и скорости работы самого приложения. Основной функционал не улучшается (даже урезается), а тормозит всё больше.

                      Пытался в Evernote for Web вставить кусок кода, но и тут потерпел неудачу — пробелы в начале строк просто удаляются, а перевод строки в Evernote for Web и в других клиентах — это разные переводы строк.

                      Чтобы что-то закинуть на телефон, нужно: 1) создать заметку в Evernote for Windows, 2) синхронизировать, 3) открыть Evernote в телефоне, 4) синхронизировать. Только после этого можно быть уверенным, что данные оказались в телефоне. Синхронизация только по времени и вручную. Никаких пуш-уведомлений.

                      Ну и, конечно, скорость синхронизации. Хорошо, что вы озаботились этим вопросом. После улучшений не пробовал, но Evernote for Web каждый раз удивлял подгрузкой картинок, вспоминаешь времена диалапа. Я даже сомневаюсь, достаточно ли увеличения скорости синхронизации в 4 раза. Там на порядок надо повышать, чтобы было комфортно.

                      Об этом всём пишут на форуме и в предложениях по улучшению. Но эти просьбы висят годами. А вместо исправления багов и недоработок продукт усложняется ненужными вещами.

                      Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                      Самое читаемое