本ページは日本の皆様向けに作成した参考和訳です。

正確な翻訳に努めておりますが差異・誤りを含む可能性があることをご了承ください。

公式情報としては英語版をご参照ください。日付は全て米国太平洋標準時です。

公式情報(英語):Focus on performance & reliability


今回は、ユーザーの皆様が最近経験された、Notionのパフォーマンスや信頼性に関する問題について、直接お伝えしたいと思います。この2ヶ月間、多くのユーザーに新たにご利用いただいており、大変嬉しく思っております、しかしながら、このことによる影響も起きています。アプリのスピードが遅くなったり、ダウンタイムが発生したりといったことです。私は、皆様がどれほどNotionを活用し、頼っているかを知っています。対策を講じ、可能な限り透明性を保つことを約束します。

まず、背景について説明します。2020年には、デイリーアクティブユーザー数が5倍に増加し、12月から1月にかけては新規登録が40%急上昇しました。その結果、製品に大きな負荷がかかり、最近の問題が発生しました。(詳細は下記)

*この投稿では、パフォーマンスと信頼性に正面から取り組むために、私たちがすでに取り組んでいる取り組みと、近い将来に計画していることをご紹介したいと思います。

2021年に向けた優先事項

弊社のエンジニアリングチームは以前から信頼性とパフォーマンスに注力してきましたが、今年初めにいくつかの変更を行い、インフラとスピードをプロジェクト戦略の中心に据え、この作業を加速するためにリソースを調整しました。

信頼性の向上

今後の成長に対応するために、Notionのバックエンドシステムの容量を継続的に拡大しています。その一例として、アプリを動かすAPIサーバーの数を増やしました。しかし、Notionのパフォーマンスと信頼性に大きな影響を与えるコンポーネントがあります。それは、ユーザーコンテンツを保存するデータベースです。

アーキテクチャをシンプルにし、出荷速度を高く保つために、ユーザーコンテンツのほとんどは単一のデータベースインスタンスに保存されています。安全性と冗長性のために、複数のインスタンスに複製して同期させていますが、単一のインスタンスの最大スループットではパフォーマンスが低下します。これまではこの方法でうまく対応してきましたが、今ではこの方法に限界が来ています。インフラの最優先事項は、このデータベースを水平方向に拡張できるように再設計することです。

このデータベースの再構築が完了すれば、全体的な信頼性の向上と、パフォーマンスの飛躍的な向上が期待できます。