人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile


●質問者: katow
●カテゴリ:コンピュータ インターネット
✍キーワード:API Java Lamp LL言語 MySQL
○ 状態 :終了
└ 回答数 : 6/6件

▽最新の回答へ

6 ● paraizo
●18ポイント

1番の回答者ですが

>1)根本的にリソース&CPU食いなので1台のサーバを強化してもあまり早くならない

リソースとCPUははっきり言って食います、具体的にはJavaなどに比べて10倍から50倍くらい、Perlと比べても2倍は遅い気がします。ですが計算コストが高いアプリを組む場合はCなどで拡張モジュールを作成することによって回避出来ます。またリソースもメソッド呼び出しがハッシュとスタックの組み合わせのため深い呼び出しをするとえらいことになります。

>2)複数サーバで分散型の構築が難しい仕組みになっている

分散することによる解決は他のフレームワークに比べてむしろ簡単だと思います。Twitterは簡単なアプリケーションですが毎秒1万リクエスト以上捌いているようです。

◎質問者からの返答

>1)の件

結構具体的に回答頂きまして、ありがとうございます。

今回一番最初の質問の要件で

・テキストデータと、いろんな種類のファイルデータをAPI経由で叩くとレスポンスとして得られる、という仕組み(検索とダウンロード機能)

というのが必須でして、検索と履歴管理などは、結構工夫したり機能をシンプルにしないといけなさそうですね。逆にファイルの1点or一括ダウンロードはハードとネットワークの話にできそうで、問題なさげ。

検索機能としては、比較的保持するテキストデータ量よりもそれに対するインデックスを多種大量に保持して様々な検索に対応できるようにしたいので、これが相性が良いかは・・・まあ自分で体験してみます。

>2)の件

なるほど。これも分散型にはしたものの、階層は深くならないようにする、とかでかわしてるのかも。勉強になります。


6-6件表示/6件
4.前5件|次の5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ