在Google App Engine上进行地图瓦片缓存试验

简而言之

在Google App Engine的PaaS上尝试使用瓦片缓存功能,将使用MapServer提供的WMS地图进行传递。

我想做的事情

    • 小縮尺で処理が重く、表示に時間がかかるのをなんとかしたい

 

    • XYZ方式のAPI

 

    サーバー管理不要

限制

我不想对MapServer进行任何更改(包括服务器)。
如果使用正式的方法,可以考虑首选MapProxy,但是我希望避免新建服务器的管理和成本问题。

代码示例

https://github.com/yutakarmc/gae-map-tile-cache
(ツッコミどころは多いと思います。ぜひ遠慮なくよろしくお願いします)

    1. Google CLOUD CDN

 

    1. Memcache

 

    1. Google Cloud Storage

 

    1. オリジンサーバのWMS

 

    1. 上からヒットしたところで返してくれる。

 

    1. 1-2ならかなり高速。3は意外に時間がかかる。

 

    でも、狙い通り小縮尺では4よりかなり高速。

优点

    • サーバー管理不要

 

    • アクセスが集中しても、

どんどんスケールアウトしてくれる
CLOUD CDNが結構面倒を見てくれる

無料枠がある(Google App Engineのインスタンス、Cloud Storageとも)
GoogleやFirebaseの認証がつけられる

少许亏欠

– 云CDN的缓存由您来处理(如何清除缓存?缓存期间是否有计划?)
– 锁定风险?
– GAE-源服务器,GAE毫不留情。

以后

    AWS Lambdaなどでのサーバーレス構成も試してみたい
广告
将在 10 秒后关闭
bannerAds