Evernoteの同期速度を4回





使用したすべてのコンピューターと携帯電話でメモを同期することは、2008年の夏にサービスが開始されて以来、最初からEvernoteの重要な機能でした。 信頼できる安定した同期を確保することが私たちの主な目標です。 それは側面からは見えず、私たちにとって最高の賞賛は、単にそれが機能するということでした。 今日から、より速く動作します。



同期の難しさは、次の5つの指標によるものでした。



これらの指標はすべて、近年大幅に成長しています。



サービスの初期アーキテクチャを作成したとき、私たちは数千人のユーザーのサポートに対処しました。主に1つのデバイスで作業し、自分用のメモを作成しました。 現在、ノート、写真、ドキュメントを保存および共有する複数のデバイスを使用している数千万人のユーザーがいます。



私たちのインフラストラクチャは、数十のサーバーからいくつかのデータセンターで700を超えるサーバーに成長しました。 元のアーキテクチャはこの成長をうまく実現しましたが、これが永遠に続くことはありませんでした。



7か月前、サーバー側の同期メカニズムの根本的な再設計を開始して、今後数十年で信頼性の高い動作を確保しました。 そうすることで、このタスクの4つの重要な要件を確立しました。



  1. サービスの顕著な誤動作は許可されず、すべてのデータを保存する必要があります。
  2. データ転送は、ユーザーには完全に見えないようにする必要があります。これにより、Evernoteおよび当社に統合された他のアプリケーションは、強制的な更新なしで新しい同期メカニズムを使用できます。
  3. 新しいシステムの開始後、生産性が大幅に向上するはずです。
  4. モバイルデバイス、ウェアラブルデバイス(時計やメガネなど)の使用が急激に増加する可能性、大きな画像やビデオの外観、およびサービスでのコラボレーションの量が増加する可能性を考慮して、数年間、高速で信頼性の高い操作を確保する必要があります。


過去1年間、私たちのチームはEvernoteでノートを同期するという原則を完全に作り直しました。 次に、すべてのメモ、添付ファイル、およびオーバーヘッドのすべてを新しい同期プラットフォームに転送しました。 同時に、一部の古いサーバーのコンポーネントを更新しました。 次に、新しいシステムの動作をテストしました。 そして、彼らはそれを再びテストしました。 そして数回テストされました。



そして最後に、電源ボタンをクリックしました。



むしろ、一度にすべてのためではありません。 一部のサーバーは既に数週間にわたって新しい同期メカニズムを使用していますが、他のサーバーは古いプラットフォームと新しいプラットフォームを切り替えて、どちらの場合も操作を処理するときにアプリケーション側でエラーが発生しないようにし、すべてが同じように行われるようにします。



現在、すべてのEvernoteサーバーは新しい同期メカニズムを使用しています。 そしてそれは喜ぶ。



結果



同期は以前よりも4倍速くなりました。 これは、使用しているEvernoteのすべてのバージョンに適用されます。 現在、同期には数秒しかかかりません。また、新しいコンピューターまたは電話を使用している場合は、メモのダウンロードにかかる時間が大幅に短縮されます。



非常に大きなアカウントを持っている場合は、長年Evernoteを使用している、他のユーザーとメモを共有している、または会社全体がEvernote Businessで作業している-これらの改善に感謝します。



これはほんの始まりに過ぎません。



これは、同期に関する作業の最初のステップです。 実装されたすべての改善はサーバー側の変更に関連しており、Evernoteアプリケーションへの変更は必要ありません。 将来、すべてのアプリケーションを更新して、新しいサービスアーキテクチャから追加のメリットを得ることができるようにします。 これにより、同期がさらに高速になります。 また、パートナーがアプリケーションの同期を高速化できるように、APIおよび開発者ガイドも更新します。



2014年の主なテーマは、Evernoteの基本機能を改善することです。 新しいインフラストラクチャに切り替えることができて非常にうれしく思います。ダウンタイムなしでそれを実行することは、私たちのチームにとって重大な仕事でした。 その結果、Evernoteは作業の応答性が向上しただけでなく、今年の重要な更新にも対応できるようになりました。



All Articles