我们想构建一个 Web 服务来返回一些图像(如谷歌地图图块)。
源数据以 esri紧凑型缓存格式组织,我们服务的关键是从包中读取切片。
我不知道如何选择平台、windows 或 linux?
据说linux的IO读写性能比windows更好。
但是如果我们选择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 读取?