Web アプリとモバイル デバイス アプリからの要求を処理するバックエンドを構築しています。
通常の http GET および POST リクエストと比較して、TCP サーバーが適切かどうかを判断しようとしています。
使用例 1: 1. モバイル デバイス上のクライアントは、デバイス上で単語「red」の検索を実行します。
サーバーに送信された単語 (JSON か TCP かは不明)
red という単語がサーバーに送信され、サーバーは mysql db から色が赤のすべての行を取得します (これは 5000 件程度の結果になる可能性があります)。別のステップ 2 (おそらくここでは TCP の方が理にかなっているはずです): red という単語をキーとして構築されたハッシュマップがあり、値は red という単語を持つすべてのオブジェクトの配列へのポインターです (これはより高速な外観になると思います)稼働時間)。
データが電話に送信されます (JSON またはその他の方法のいずれか、不明)。このステップについては不明です。
電話の解析など...
ユーザーがクエリを終了するまで、サーバー上で配列を維持したい可能性があります (結果をフィルタリングし続ける可能性があるため)。
この例に基づいて、私が見るべきアーキテクチャは何ですか?
どんな異なる方法でも大歓迎です。
ありがとうございました