Skip to Content
AWS上のシステム設計
book

AWS上のシステム設計

by Jayanth Kumar, Mandeep Singh
March 2025
Beginner to intermediate
612 pages
9h 29m
Japanese
O'Reilly Media, Inc.
Content preview from AWS上のシステム設計

第16章. ソーシャルネットワークとニュースフィードシステムをデザインする

この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com

Twitter(現在はX)、Instagram、LinkedInなどのWebサイト()は、人々の生活に欠かせないものとなっており、ほとんどのユーザが他の人々と情報を共有するために活用している。この情報は、各プラットフォームで投稿と呼ばれることが多く、テキスト、画像、動画、絵文字などで共有することができる。

ソーシャル・ネットワーキング・サイトは様々な機能を提供しているが、ここでは特に、ニュースフィード(またはユーザータイムライン-この2つの用語は同じ意味で使用する)システムのコンポーネントのデザインについて深く掘り下げていく。ニュースフィードとは 、ユーザがソーシャルメディアアプリにログインするとすぐに目にする、他のユーザによって公開された投稿やアップデートのストリームのことである。ユーザは、絵文字やテキストレスポンスでこれらの投稿と対話したり、自分のフィードで投稿を共有することもできる。各Webサイトのニュースフィードは、様々な要因に基づいて導き出される。システム要件から議論を始め、これらの要件をサポートするシステムコンポーネントの特定に進む。AWSクラウド上のソーシャルネットワークニュースフィードシステムの可能性のあるアーキテクチャで章を終える。

システム要件

ソーシャルネットワーキング Webサイトは、共有される投稿(テキスト、画像、ビデオ)、ビルトインチャットメッセンジャー、通常24時間で失効するユーザストーリーなど、様々な機能を提供している。各機能は独立したシステムであることもある。例えば、19章で説明するチャットメッセンジャーがそうだ。とりあえず、ニュースフィードシステムの機能要件と非機能要件を掘り下げてみよう。

機能要件と非機能要件

、前述したように、ソーシャル・ネットワーキング・サイトは多くの機能を提供しているので、私たちのサイトでは、これらの機能の一部をアーキテクトすることにデザインの範囲を限定することにする。この章の文脈で最も重要な機能要件は、ユーザにニュースフィードを反映することである。ニュースフィードは、単一のパラメータ、または以下のような要素の組み合わせに基づくことができる:

  • 特定のハッシュタグ、トピック、または場所に関連するすべての投稿

  • ユーザがフォローしている人が公開したすべての投稿

  • ユーザがフォローしている人々によって「いいね!」またはシェアされたすべての投稿

  • 全ての投稿は、ユーザの過去の興味や代入された優先順位(例えば、ニュース速報)に基づいて導き出される。これはMLコンポーネントを含むので、スペースの関係で詳細は省略する。

我々のシステムは、ユーザがフォローすることを選択した人々やトピック(またはハッシュタグ)に基づいて、ユーザのニュースフィードを作成する。この章では、ハッシュタグに基づく投稿の保存と検索(キーワードベースの検索)についてもある程度説明する。

ニュースフィード機能をサポートするためには、システムはこれらの機能要件を本質的にサポートする必要がある:

  • ユーザはシステムにオンボードし、個人的な興味に基づいて人やトピックをフォロー(またはフォロー解除)する。

  • ユーザは投稿をすることができる(例えば、インスタグラムで写真をアップロードしたり、Xにテキストベースの投稿をする)。 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

ハイパフォーマンスPython

ハイパフォーマンスPython

Micha Gorelick, Ian Ozsvald, 相川 愛三
ウェブAPIの設計

ウェブAPIの設計

Brenda Jin, Saurabh Sahni, Amir Shevat
ハイパフォーマンスPython 第2版

ハイパフォーマンスPython 第2版

Micha Gorelick, Ian Ozsvald, 中山 光樹
Kubernetesで実践するクラウドネイティブDevOps

Kubernetesで実践するクラウドネイティブDevOps

John Arundel, Justin Domingus, 須田 一輝, 渡邉 了介

Publisher Resources

ISBN: 9798341634060