在Google App Engine上进行地图瓦片缓存试验
简而言之
在Google App Engine的PaaS上尝试使用瓦片缓存功能,将使用MapServer提供的WMS地图进行传递。
我想做的事情
-
- 小縮尺で処理が重く、表示に時間がかかるのをなんとかしたい
-
- XYZ方式のAPI
- サーバー管理不要
限制
我不想对MapServer进行任何更改(包括服务器)。
如果使用正式的方法,可以考虑首选MapProxy,但是我希望避免新建服务器的管理和成本问题。
代码示例
https://github.com/yutakarmc/gae-map-tile-cache
(ツッコミどころは多いと思います。ぜひ遠慮なくよろしくお願いします)
-
- Google CLOUD CDN
-
- Memcache
-
- Google Cloud Storage
-
- オリジンサーバのWMS
-
- 上からヒットしたところで返してくれる。
-
- 1-2ならかなり高速。3は意外に時間がかかる。
- でも、狙い通り小縮尺では4よりかなり高速。
优点
-
- サーバー管理不要
-
- アクセスが集中しても、
どんどんスケールアウトしてくれる
CLOUD CDNが結構面倒を見てくれる
無料枠がある(Google App Engineのインスタンス、Cloud Storageとも)
GoogleやFirebaseの認証がつけられる
少许亏欠
– 云CDN的缓存由您来处理(如何清除缓存?缓存期间是否有计划?)
– 锁定风险?
– GAE-源服务器,GAE毫不留情。
以后
- AWS Lambdaなどでのサーバーレス構成も試してみたい