From 79716d58c8d6e37de045210123dfab2ba8e660a6 Mon Sep 17 00:00:00 2001 From: Akihiko Koizuka Date: Tue, 10 Sep 2024 12:14:21 +0900 Subject: [PATCH] Update 2024-09-10:12:14:1725938061 --- articles/2024-09_timeline_system/index.html | 250 ++++++++++++++++++++ articles/index.html | 48 ++-- articles/index.xml | 9 +- articles/page/2/index.html | 62 ++--- articles/page/3/index.html | 62 +++-- articles/page/4/index.html | 47 ++-- articles/page/5/index.html | 22 ++ images/2024-09_timeline_system/aws.png | Bin 0 -> 112442 bytes index.html | 46 ++-- index.xml | 9 +- ja/sitemap.xml | 7 +- oss/index.html | 4 +- sitemap.xml | 2 +- 13 files changed, 429 insertions(+), 139 deletions(-) create mode 100644 articles/2024-09_timeline_system/index.html create mode 100644 images/2024-09_timeline_system/aws.png diff --git a/articles/2024-09_timeline_system/index.html b/articles/2024-09_timeline_system/index.html new file mode 100644 index 0000000..929fb8b --- /dev/null +++ b/articles/2024-09_timeline_system/index.html @@ -0,0 +1,250 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + フォロー新着: 多様なサービスに対応したタイムラインシステムの技術的変遷 - dwango on GitHub + + + + + + + + + + + + + + + + + + + + +
+ +
+ +

フォロー新着: 多様なサービスに対応したタイムラインシステムの技術的変遷

+ +
+ + +
+ +

こんにちは。ニコニコ共通バックエンド開発担当の小野塚です。

+

2024年8月8日から順次「フォロー新着」機能がリリースされましたので、技術的な側面についてこれまでの歴史やニコニコに特徴的な点を含めご紹介したいと思います。

+

フォロー新着とは

+

フォロー新着とは、フォローしているユーザー、チャンネル(入会しているチャンネルを含む)、マイリストの更新情報をまとめて新着順にタイムラインとして見られる機能です。 +2024年9月リリース予定で開発を進めていましたが、前身であるニコレポのシステムがサイバー攻撃によってダウンしたため、代替として急遽前倒しでリリースされました。[1]

+

フォロー新着システムに至るまでの歴史

+

今回のフォロー新着のために開発したシステムは、ニコレポ時代から数えると3つ目のタイムラインシステムとなります。 +以前のシステムについて公開されている情報も無いようですので、これを機に簡単に紹介します。

+

初代ニコレポシステム

+

ニコレポは2009年にリリースされた「ニコニコ動画(9)」の新機能として導入されました。

+

当時はデータベースというと社内では基本的にRDBとMemcachedしか無いというような時代でした。 +そのため、MySQLをマスターとした上でかなりの量のデータをMemcachedにキャッシュ[2]し、参照時にはフォロー対象の全タイムラインを集めて合成するという作りになっていました。

+

Memcachedにデータが載っていないと速度が出ないことから当時としては大きいキャッシュを用意していましたが、それでもマイページのタイムラインは1週間しか遡ることができない仕様にしていました。 +また、キャッシュ再構築の仕組みをいくつも持っていましたが、それでも不整合により度々サポート問い合わせが来ていたようです。

+

なおこのシステムでは、コンテンツの状態によるアクティビティの出しわけができなかったため、どこに出す場合であっても一律で厳しい掲載基準を適用していました。

+

2代目ニコレポシステム

+

2017年にはニコレポという名前はそのままで新しいシステムに更新されました。 +その頃にはもうRDBとMemcachedだけという時代でもなくなっていたこともあり、Elasticsearchがデータベースとして採用されました。これによりキャッシュに頼らずフォローしている全タイムラインをその場で合成してレスポンスすることが可能になりました。

+

検索エンジンであるElasticsearchは強力な機能を持っているため、参照時に検索条件を変えることで柔軟にタイムラインを構成することができました。 +例えば、選んだタグの新着情報が流れてくる「タグレポ」という機能がありましたが、初期のものを除きニコレポと同じバックエンドシステムで実現されていました。[3]

+

初代システムと違って、参照時にファミリーサービスに問い合わせて得たコンテンツ情報を使い、掲載箇所に合わせた表示判定ができるようにもなっていました。 +しかし判定を素直に実装した結果、ニコニコ各サービスの複雑なロジックをシステム内に取り込んでしまい、判定ロジックの実装とその後の保守運用に苦しむことにもなりました。

+

設計方針

+

フォロー新着のための新しいシステムではこれまでの流れを受けて、以前ご紹介した共通通知システム同様、表示判定をファミリーサービスに行ってもらう方針で設計しました。 +ただし通知発生時に判定をしてその場でAPIを叩く・叩かないを決定するだけの共通通知システムと違い、フォロー新着は表示されるデバイス・場面が様々であり、かつ判定タイミングがコンテンツ投稿より後であることから判断材料も増えるため、より粒度の細かい判定が必要でした。

+

その際に課題となったのは、そのような場合にどう対応するかのルールがニコニコ全体として存在しなかったことです。 +サービスを横断してコンテンツを扱うチームは意外と少ないため、そもそもそのようなルールへの需要が顕在化していないようでした。 +労力をかけてニコニコ全体としてのルールを作ることも考えましたが、難易度のわりに今後の需要があるかも分からなかったため、今回はフォロー新着専用のやり方とし、今後同様の案件が出てきた時に再検討するということでファミリーサービスには対応を依頼しました。

+

具体的には、判定に必要な情報を表示先アプリ(PC用ウェブサイト、iOS動画アプリなど)と表示箇所(フォロワーだけが見られるタイムライン、全公開のタイムラインなど)の2軸に整理し、それらを渡すことで判定結果を返してもらうようにしました。 +複雑な判定を持っていないサービスの担当者は判定粒度の細かさに驚いていましたが、一方でその粒度を必要とするサービスの担当者にとって負担は大きかったようです。例えばニコニコ動画では、数多くある動画の状態それぞれについて、出すべきかを具体的に詰めていくのに時間がかかったとのことでした。 +また、フォロー新着システムが当初想定していたよりもさらに細かい粒度での判定が必要であると後から分かったりすることもありました。

+

タイムラインシステムを作る2つの手法

+

さて、フォロー新着システムのようなタイムラインシステムを作る場合、一般的に2つの手法があると言われます。

+

一つは今までのニコレポシステムのように、ユーザーから参照リクエストがあった際にその場でフォローしている全対象のタイムラインを合成して返すというものです。 +参照時に検索条件を変えることで柔軟にタイムラインを構成することがこの手法のメリットとなります。 +一方でその場で合成するという都合上、合成できるタイムライン数に上限があるというのがデメリットとなります。[4]

+

もう一つの手法として、アクティビティが発生した瞬間にそのフォロワーのタイムラインに配るというものがあります。 +ユーザーが参照しにきた時には生成が済んでいるため、合成できるタイムライン数に上限がない一方で柔軟性がかなり低くなります。 +前者とはメリット・デメリットがほぼ真逆のシステムと言えるでしょう。 +また、ストレージ利用量が膨らむこと、アクティビティが発生してから合成後のタイムラインに表示されるまでに遅延が発生することもデメリットとして挙げられます。

+

フォロー新着システムでは、後者の方法を採用しています。 +開発チームからメリット・デメリットとともに両案を提示したところ、ユーザーにもっと気軽にフォローしてほしいという要望が強く、理論上フォロー数に上限の無い後者の方法となりました。

+

システム構成

+

システム構成は以下のようになっています。共通通知システムと同様にAWS上に構築し、核となるデータベースとしてAmazon DynamoDBを採用しました。それ以外では共通通知システムから引き続き、アプリケーションの開発言語にGo言語、動作環境としてECS on Fargate、発生したアクティビティやフォロー状態変更イベントのキューとしてAmazon SQSを使用しています。

+
+ + フォロー新着システムの構成 + +
+ +

DynamoDBの利用は今回が初めてでした。慣れ親しんだRDBと比べてテーブル設計やアクセス方法に癖を感じた一方、ユースケースとしてタイムラインがよく挙げられるだけあって、今回のような用途では思った以上に性能特性が適していると感じました。書き込み性能が重要となるシステムにおいて、キャパシティを増やすだけで書き込みがスケールするのは安心ですし、切りの良い時間にアクティビティの発生が集中するため、未使用のキャパシティを5分間溜め込めるバーストキャパシティが有効でした。オートスケーリングもできるため、なだらかな変化であれば読み込みも書き込みも追従させることができます。また、コストと要件によってはオンデマンドモードが有効な場面もあるかと思います。さらに、ネイティブのマネージドサービスだけあってAmazon Auroraと比べ運用が軽く、TTLを使って自動的に古いデータを消すことができるのも、後から保持期間を変更できないこととのトレードオフにはなりますが、便利でした。

+

ニコニコに特徴的な点

+

開発していてニコニコが特徴的だと感じたのは、扱っているコンテンツの種類が多様である点です。投稿できるコンテンツとして、動画、生放送番組、ブロマガ記事、漫画、イラスト、立体作品があります。 +タイムラインシステムの開発自体はそれほど珍しいことではありませんが、このコンテンツの多様さは珍しいのではないでしょうか。 +中でも、生放送番組は参照した時間によって状態が変わる[5]点、そして漫画も個別のエピソードとエピソードの集合体としての漫画作品という階層構造がある点で特徴的です。 +なるべく個別の作り込みをしないようにする一方で、生放送番組のように作り込みが避けられない場合は共通ロジックを侵食しないようにする必要がありました。

+

そしてそれ以上に特徴的だと感じたのはフォローの種別が複数ある点です。フォロー新着で取り扱っているものとして、ユーザーフォロー、チャンネルフォロー(チャンネル入会を含む)、マイリストフォローがあります。その上、元々はコミュニティフォロー[6]にも対応していました。 +単にフォローの種別が多いだけであればタイムラインを合成する際に合成対象を増やせばいいだけです。しかしニコニコのフォローでは同一のアクティビティが複数のフォロー種別から流れてくることがあります。現在のフォロー新着でも、マイリスト追加のアクティビティはユーザーフォローとマイリストフォローの両方から取得することができます。そのためユーザーとマイリストの両方をフォローしていた場合、単純に実装すると本来同一のアクティビティが2つ表示されてしまうことになります。

+

この問題には、タイムラインを合成した際に同一のアクティビティは常に連続して現れるようIDを設計した上で、表示時に重複を検出して除去するという方法で対応しました。また、ページングの境目に来ても重複しないようにもしています。

+

終わりに

+

本記事は通常のタイムラインシステム開発と異なる点に焦点を当てたため、開発が困難であったという印象を与えてしまったかもしれません。 +実際、共通通知システムの延長線上から想像していたものと比べると複雑になったように思えます。 +しかしながら都度解決していくことができる程度であり、開発期間や工数としてはむしろ予定をやや下回り、順調に開発が進んだ部類であったということを記しておきたいと思います。

+

初代ニコレポは8年間、2代目ニコレポも7年間稼働したシステムでした。フォロー新着システムも負けないくらいこの先のニコニコサービスを支えていけることを期待しています。 +ここまで長文をお読みいただきありがとうございました。

+

[1]: グループ企業の運用するプライベートクラウドが2024年6月に発生したサイバー攻撃で壊滅したため、ニコニコはサービスを継続することができなくなりました。一方で既に一部のシステムが稼働していたAWS環境は無事であったこともあり、プライベートクラウドにあった残りのシステムもほぼ全てAWSに移し替えることでサービスを復旧しました。フォロー新着に関しては初めからAWS上で構築されていたことから、ニコレポシステムを復旧させるよりフォロー新着のリリースを急ぐことでタイムライン機能の復旧をするという判断になりました。
+[2]: キャッシュされた各タイムラインはlinked listになっており、タイムライン中の古いアクティビティから個別に押し出されて消えるという実装でした。
+[3]: つまりアクティビティ発生元以外をキーにしてタイムラインを構成できたということです。
+[4]: そのため、実は入会できるチャンネル数には制限がないのですが、あまりに入会数が多いとニコレポでは一部のチャンネルが表示されないようになっていました。
+[5]: 同じ生放送番組でもいつ見るかによって、放送前、放送中、放送終了とステータスが変わっていきます。また、放送開始アクティビティ発生時には放送終了時刻が確定していません。
+[6]: ニコニコミュニティはサイバー攻撃により終了を余儀なくされたサービスです。特にニコニコ生放送との関わりが強く、一般ユーザーが生放送を行う際には必ず自分が放送権限を持っているコミュニティを指定する必要がありました。そのためユーザー生放送に関連するアクティビティはコミュニティフォロワーとユーザーフォロワーの双方に流れる仕様で開発が進められていました。

+
+

株式会社ドワンゴでは、様々なサービスを支えるバックエンドシステムを一緒につくるメンバーを募集しています。
+ドワンゴに興味がある、または応募しようか迷っている方がいれば、気軽に応募してみてください。

+ +
+
+ +
+ +
+ + + + + + + \ No newline at end of file diff --git a/articles/index.html b/articles/index.html index 30201b2..0200a5d 100644 --- a/articles/index.html +++ b/articles/index.html @@ -76,6 +76,29 @@

Articles

+ +
+
+ + + + + + + +
+ +
+
+
@@ -288,31 +311,6 @@

-
-
- -
- -
-
- - - - - - - - - -
-
diff --git a/articles/index.xml b/articles/index.xml index aa174dd..42db92b 100644 --- a/articles/index.xml +++ b/articles/index.xml @@ -6,8 +6,15 @@ Recent content in Articles on dwango on GitHub Hugo -- gohugo.io ja - Mon, 29 Jul 2024 00:00:00 +0900 + Tue, 10 Sep 2024 12:00:00 +0900 + + フォロー新着: 多様なサービスに対応したタイムラインシステムの技術的変遷 + https://dwango.github.io/articles/2024-09_timeline_system/ + Tue, 10 Sep 2024 12:00:00 +0900 + https://dwango.github.io/articles/2024-09_timeline_system/ + こんにちは。ニコニコ共通バックエンド開発担当の小野塚です。 2024年8月8日から順次「フォロー新着」機能がリリースされましたので、技術的な側 + ニコニコ動画 iOS アプリでの Xcode Cloud の活用 https://dwango.github.io/articles/2024-07_nicoiphone_xcode_cloud/ diff --git a/articles/page/2/index.html b/articles/page/2/index.html index 9eb72bc..dfc81a6 100644 --- a/articles/page/2/index.html +++ b/articles/page/2/index.html @@ -76,6 +76,31 @@

Articles

+ +
+
+ + + + + + + + + +
+ +
+
+
@@ -288,43 +313,6 @@

-
- -
-
- - - - - - - - - -
- -
-
diff --git a/articles/page/3/index.html b/articles/page/3/index.html index 17ffd22..0f6043a 100644 --- a/articles/page/3/index.html +++ b/articles/page/3/index.html @@ -76,6 +76,43 @@

Articles

+ +
+
+ + + + + + + + + +
+ +
+
+
@@ -292,31 +329,6 @@

-
-
- -
- -
-
- - - - - - - - - -
-
diff --git a/articles/page/4/index.html b/articles/page/4/index.html index 3bb8f2a..8c1f932 100644 --- a/articles/page/4/index.html +++ b/articles/page/4/index.html @@ -76,6 +76,31 @@

Articles

+ +
+
+ + + + + + + + + +
+ +
+
+
@@ -288,28 +313,6 @@

-
-
- -
- -
-
- - - - - - -
-
diff --git a/articles/page/5/index.html b/articles/page/5/index.html index 3af9d6c..6c8281c 100644 --- a/articles/page/5/index.html +++ b/articles/page/5/index.html @@ -76,6 +76,28 @@

Articles

+ +
+
+ + + + + + +
+ +
+
+
diff --git a/images/2024-09_timeline_system/aws.png b/images/2024-09_timeline_system/aws.png new file mode 100644 index 0000000000000000000000000000000000000000..e79fd1c7c00aeab68c31f46341abe673b470cd80 GIT binary patch literal 112442 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 literal 0 HcmV?d00001 diff --git a/index.html b/index.html index 1727cb5..6ba1d5c 100644 --- a/index.html +++ b/index.html @@ -77,6 +77,29 @@

Articles

+ +
+
+ + + + + + + +
+ +
+
+
@@ -191,29 +214,6 @@

-
-
-
-
- -
-
- - - - - - - -
-
diff --git a/index.xml b/index.xml index 08982dd..4f1a02c 100644 --- a/index.xml +++ b/index.xml @@ -6,8 +6,15 @@ Recent content on dwango on GitHub Hugo -- gohugo.io ja - Mon, 29 Jul 2024 00:00:00 +0900 + Tue, 10 Sep 2024 12:00:00 +0900 + + フォロー新着: 多様なサービスに対応したタイムラインシステムの技術的変遷 + https://dwango.github.io/articles/2024-09_timeline_system/ + Tue, 10 Sep 2024 12:00:00 +0900 + https://dwango.github.io/articles/2024-09_timeline_system/ + こんにちは。ニコニコ共通バックエンド開発担当の小野塚です。 2024年8月8日から順次「フォロー新着」機能がリリースされましたので、技術的な側 + ニコニコ動画 iOS アプリでの Xcode Cloud の活用 https://dwango.github.io/articles/2024-07_nicoiphone_xcode_cloud/ diff --git a/ja/sitemap.xml b/ja/sitemap.xml index 23c71b3..8ba0eb6 100644 --- a/ja/sitemap.xml +++ b/ja/sitemap.xml @@ -3,10 +3,10 @@ xmlns:xhtml="http://www.w3.org/1999/xhtml"> https://dwango.github.io/articles/ - 2024-07-29T00:00:00+09:00 + 2024-09-10T12:00:00+09:00 https://dwango.github.io/ - 2024-07-29T00:00:00+09:00 + 2024-09-10T12:00:00+09:00 + + https://dwango.github.io/articles/2024-09_timeline_system/ + 2024-09-10T12:00:00+09:00 https://dwango.github.io/articles/2024-07_nicoiphone_xcode_cloud/ 2024-07-29T00:00:00+09:00 diff --git a/oss/index.html b/oss/index.html index 4aad863..fb3f75a 100644 --- a/oss/index.html +++ b/oss/index.html @@ -12,8 +12,8 @@ - -
OSS
183 repositories developed by DWANGO engineers.

Repositories

Organizations

  • dwango
    34 repositories
    Inspiring people, connecting humanity with technology.
  • dwango-js
    12 repositories
    Inspiring people, connecting humanity with technology.
  • opentoonz
    16 repositories
  • asciidwango
    11 repositories
    エンジニアに最も近い技術書ブランド
  • DwangoMediaVillage
    12 repositories
  • akashic-games
    68 repositories
  • cross-border-bridge
    18 repositories
  • n-air-app
    6 repositories
    N AirはStreamlabs OBSをベースにした、生放送に便利な機能が豊富に組み込まれた高画質配信ソフトです
  • atsumaru
    6 repositories
    作って遊んでコメントできる ゲーム投稿コミュニティサービス「RPGアツマール」の公式githubリポジトリです。
+ +
OSS
183 repositories developed by DWANGO engineers.

Repositories

Organizations

  • dwango
    34 repositories
    Inspiring people, connecting humanity with technology.
  • dwango-js
    12 repositories
    Inspiring people, connecting humanity with technology.
  • opentoonz
    16 repositories
  • asciidwango
    11 repositories
    エンジニアに最も近い技術書ブランド
  • DwangoMediaVillage
    12 repositories
  • akashic-games
    68 repositories
  • cross-border-bridge
    18 repositories
  • n-air-app
    6 repositories
    N AirはStreamlabs OBSをベースにした、生放送に便利な機能が豊富に組み込まれた高画質配信ソフトです
  • atsumaru
    6 repositories
    作って遊んでコメントできる ゲーム投稿コミュニティサービス「RPGアツマール」の公式githubリポジトリです。
diff --git a/sitemap.xml b/sitemap.xml index e8b5abe..3a255a3 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -11,7 +11,7 @@ https://dwango.github.io/ja/sitemap.xml - 2024-07-29T00:00:00+09:00 + 2024-09-10T12:00:00+09:00