Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[ja] Localize Event Streaming into Japanese #3033

Merged
merged 3 commits into from
Apr 8, 2024
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 30 additions & 0 deletions content/ja/event-streaming.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
---
title: イベントストリーミング
status: Completed
category: コンセプト
tags: ["方法論", "ネットワーキング", ""]
---

イベントストリーミングは、ソフトウェアが一つのアプリケーションから別のアプリケーションにイベントデータを送信し、何をしているかを継続的に通信するアプローチです。
あるサービスが行うすべてのことを他のすべてのサービスにブロードキャストする様子を想像してください。
サービスによって行われる各活動はイベントと呼ばれ、これがイベントストリーミングの由来です。
たとえば、NASDAQは毎秒、株価と商品価格の更新を受け取ります。
特定の株式セットを監視するアプリケーションを動かすとしたら、その情報をほぼリアルタイムで受け取りたいでしょう。
Yahoo! Financeは、NASDAQから引っ張ってきたデータを引用し、その情報(またはイベント)を購読するアプリケーションに送信(またはストリーム)する[API](/ja/application-programming-interface/)を提供しています。
送信されるデータおよびそのデータ(株価)の変化がイベントであり、それらをアプリケーションに配信するプロセスがイベントストリーミングです。

## 解決すべき問題はなんですか

従来、Yahoo! Financeは単一のTCPリクエストを使用していました。
これは、イベントごとに接続を確立する必要があるため、非常に非効率的です。
データがよりリアルタイム性を帯びるにつれて、そのような解決策をスケーリングすることは非効率的になります。
接続を一度開いてイベントが流れるようにすることは、リアルタイム収集として理想的です。
生成されるデータの量は指数関数的に増加しており、それに伴いデータの状態は絶えず変動しています。
開発者とユーザーは、そのデータをほぼリアルタイムで見ることができる必要があります。

## どのように役に立つのでしょうか

イベントストリーミングにより、データの変更をソースから受信者に通信できます。
情報を要求するためにサービスが待つ代わりに、サービスはそのすべてのイベント(または活動)を継続的にストリームします。
情報がどうなるかについては関心を持ちません。
必要なことを行い、それをブロードキャストするだけで、他のどのサービスとも完全に独立しています。