いくつかの画像 (Google マップのタイルなど) を返す Web サービスを構築したいと考えています。
また、ソース データは esriコンパクト キャッシュ形式として編成されています。当社のサービスの鍵は、バンドルからタイルを読み取ることです。
Windows または Linux のプラットフォームを選択する方法がわかりません。
Linux は、Windows よりも IO の読み書きのパフォーマンスが優れていると言われています。
ただし、Linuxを選択した場合はJavaしか選択できないため、LinuxでIO読み取りパフォーマンスを向上させるために知っておくべきポイントがあるかどうかを知りたいですか?
PS:
winodws プラットフォームでは、c# を使用して .net4 に基づいてサービスを構築し、iis を使用してサービスを展開します。
Linux では、Java を使用してサービスを構築し (Spring MVC またはその他の MVC フレームワークに基づいている可能性があります)、Tomcat を使用してサービスをデプロイします。
アップデート:
次のソース コンパクト ファイルが別のフォルダにある場合があります。
L1
RxxCxx.bundle
RxxCxx.bundlx
L2
RxxCxx.bundle
RxxCxx.bundlx
クライアントからのリクエストは次のようになります。
http://ourserver/maptile?row=123&col=234&level=1.png
このリクエストではL1
、レベルが1
であるためフォールドに移動し、最初にファイルを読み取りRxxCxx.bundlx
ます。このファイルは、RxxCxx.bundle
イメージをレンダリングするためのデータの位置 ( のオフセットと長さ) を示すメタデータであるためです ( row=123&col=234
) 、次にRxxCxx.bundle
、オフセットと長さに従って を読み取ります。次に、データを応答に書き込むことでデータを画像にレンダリングし、コンテンツ タイプを「image/png」などに設定します。
これは、リクエストを処理するためのプロセス全体です。
次に、これらのタイプのIO読み取りを処理する方法を示すことができるドキュメントまたは既存のデモがあるかどうか疑問に思いますか?