ホームページ  >  記事  >  バックエンド開発  >  memcached - PHP でグラフィックとテキストのライブ ブロードキャストをより適切に実装するにはどうすればよいですか?

memcached - PHP でグラフィックとテキストのライブ ブロードキャストをより適切に実装するにはどうすればよいですか?

WBOY
WBOYオリジナル
2016-08-04 09:20:55880ブラウズ

要件は、グラフィックおよびテキストのライブ ブロードキャスト システムを実装することです。ライブ ブロードキャスト メッセージを送信するときに、ユーザーはリアルタイムでメッセージを更新でき、十分な数 (1w) のユーザーが最新のライブ ブロードキャスト メッセージを同時に更新し、履歴メッセージを表示できます。

私の考えは、ライブ ブロードキャスト メッセージが送信されるたびに、データベースに保存された後、メッセージ ID をキーとして使用して memcache レコードが追加され、メッセージ ID のリストが維持されて memcache に入れられるということです。ユーザーがリクエストすると、受信メッセージ ID はメッセージ ID リストに従って n ID 前方にフェッチされ、n 回ループして memcache から n レコードをフェッチし、それらを返します。プロセス中にエラーが発生したため、ライブラリはキャッシュを再生成する必要があります。

質問: これは可能ですか?需要に応えられるのか?もっと良い解決策はありますか?

返信内容:

要件は、グラフィックおよびテキストのライブ ブロードキャスト システムを実装することです。ライブ ブロードキャスト メッセージを送信するときに、ユーザーはリアルタイムでメッセージを更新でき、十分な数 (1w) のユーザーが最新のライブ ブロードキャスト メッセージを同時に更新し、履歴メッセージを表示できます。

私の考えは、ライブ ブロードキャスト メッセージが送信されるたびに、データベースに保存された後、メッセージ ID をキーとして使用して memcache レコードが追加され、メッセージ ID のリストが維持されて memcache に入れられるというものです。ユーザーがリクエストすると、受信メッセージ ID はメッセージ ID リストに従って n ID 前方にフェッチされ、n 回ループして memcache から n レコードをフェッチし、それらを返します。プロセス中にエラーが発生したため、ライブラリはキャッシュを再生成する必要があります。

質問: これは可能ですか?需要に応えられるのか?もっと良い解決策はありますか?

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。