使用 Kubernetes 为 GIS 应用程序调整资源大小
Posted
技术标签:
【中文标题】使用 Kubernetes 为 GIS 应用程序调整资源大小【英文标题】:Sizing resources with Kubernetes for GIS application 【发布时间】:2020-07-08 20:10:58 【问题描述】:我正在考虑将堆栈 Geoserver、PostGIS、Openlayers、ReactJS 用于我的 GIS 项目。我还计划使用 AWS 在 Kubernetes 上部署此解决方案。
问题:
假设流量为:100 个请求/秒 -> 到 1000 个请求/秒 什么是最低资源(vCPU、RAM): - 每个节点 K8s - 每个地理服务器(pod) - 后地理信息系统
有什么公式可以让我申请得到这个结果吗?
提前谢谢你
Lp Ccmu
【问题讨论】:
【参考方案1】:不是真的。这完全取决于您的特定应用程序的所有不同组件的占用空间。我建议您从小处着手,收集大量指标并进行调整。
根据您在指标上看到的内容进行增长或缩小,并使用 Kubernetes 自动缩放工具,例如 HPAs 和集群 autoscaler。
您可以使用 AWS 工具或 Prometheus 之类的工具收集指标。网上有 many available resources 介绍如何使用 Prometheus 收集 Kubernetes 指标。
【讨论】:
【参考方案2】:不是真的。对于 GeoServer,这取决于数据类型、数据集的大小和复杂性以及您应用的样式。
【讨论】:
【参考方案3】:您可以集成 APM、Elastic 和 kibana 以使 react 应用程序发送与指标相关的 API 端点请求和页面点击以监控流量。您可以根据数据调整部署的资源。
您可以在 Kubernetes 上查看这篇关于 GIS 堆栈的帖子。
https://link.medium.com/r645NGwpejb
【讨论】:
以上是关于使用 Kubernetes 为 GIS 应用程序调整资源大小的主要内容,如果未能解决你的问题,请参考以下文章