Closed2ヶ月前にクローズ11「システム設計の面接試験」メモ読書メモYaona2ヶ月前本は以下。 https://amzn.asia/d/iu8lc5b Yaona2ヶ月前ブルームフィルタなる用語が出てきた。 以下の記事が分かりやすかった。 https://zenn.dev/yuyan/articles/4ccc5584bfdf49 Yaona2ヶ月前に更新存在しないことは信用できる。 存在することは偽陽性の場合があるので注意、 返信を追加Yaona2ヶ月前コンシステントハッシュはハッシュテーブルアルゴリズムの一つ。 https://christina04.hatenablog.com/entry/consistent-hashing Yaona2ヶ月前に更新SnowflakeによるID生成。 ロジックが面白い。 https://www.slideshare.net/slideshow/20130901-snowflake/25788212 https://okumuralab.org/~okumura/python/snowflakes.html Yaona2ヶ月前HTTPはクライアント主導型。 そのため、サーバから送信するのは難しい。 サーバ主導型はポーリング、ロングポーリング、WebSocketなどがある。 Yaona2ヶ月前に更新ポーリングはクライアントが定期的に問い合わせを実行する方法。 頻度によるが、基本的には「No」が返ってくるため、「Yes」を得るまでに貴重なサーバリソースを消費する可能性がある。 Yaona2ヶ月前に更新ロングポーリングはタイムアウトまで接続を維持し、ポーリング回数を減らす。 が、非効率である。 サーバはクライアントが切断したかわからない。 タイムアウト後も定期的に接続される。 Yaona2ヶ月前に更新WebSocketを利用するのが一般的。 チャットサービスのようなステートフルサービスに利用するのが一般的。 Yaona2ヶ月前ただし、双方向通信が必要でないならWebSocketよりロングポーリングのほうが望ましい。 返信を追加Yaona2ヶ月前ハートビート機構。 定期的にハートビートイベントを飛ばすことで、オンラインかを判定。 オンライン判定後、x秒後に再度ハートビートイベントを送信する。 これを繰り返す。 もし、送信されなかった場合は、オフラインと判定。 このスクラップは2ヶ月前にクローズされました
Yaona2ヶ月前ブルームフィルタなる用語が出てきた。 以下の記事が分かりやすかった。 https://zenn.dev/yuyan/articles/4ccc5584bfdf49 Yaona2ヶ月前に更新存在しないことは信用できる。 存在することは偽陽性の場合があるので注意、 返信を追加
Yaona2ヶ月前に更新SnowflakeによるID生成。 ロジックが面白い。 https://www.slideshare.net/slideshow/20130901-snowflake/25788212 https://okumuralab.org/~okumura/python/snowflakes.html
Yaona2ヶ月前HTTPはクライアント主導型。 そのため、サーバから送信するのは難しい。 サーバ主導型はポーリング、ロングポーリング、WebSocketなどがある。 Yaona2ヶ月前に更新ポーリングはクライアントが定期的に問い合わせを実行する方法。 頻度によるが、基本的には「No」が返ってくるため、「Yes」を得るまでに貴重なサーバリソースを消費する可能性がある。 Yaona2ヶ月前に更新ロングポーリングはタイムアウトまで接続を維持し、ポーリング回数を減らす。 が、非効率である。 サーバはクライアントが切断したかわからない。 タイムアウト後も定期的に接続される。 Yaona2ヶ月前に更新WebSocketを利用するのが一般的。 チャットサービスのようなステートフルサービスに利用するのが一般的。 Yaona2ヶ月前ただし、双方向通信が必要でないならWebSocketよりロングポーリングのほうが望ましい。 返信を追加
Yaona2ヶ月前に更新ポーリングはクライアントが定期的に問い合わせを実行する方法。 頻度によるが、基本的には「No」が返ってくるため、「Yes」を得るまでに貴重なサーバリソースを消費する可能性がある。
Yaona2ヶ月前ハートビート機構。 定期的にハートビートイベントを飛ばすことで、オンラインかを判定。 オンライン判定後、x秒後に再度ハートビートイベントを送信する。 これを繰り返す。 もし、送信されなかった場合は、オフラインと判定。