使用 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 应用程序调整资源大小的主要内容,如果未能解决你的问题,请参考以下文章

ARCGIS怎么一选择鼠标就从黑三角变放大镜图标

在kubernetes中列出一个Service的调用者的最好方法是什么?

地图性能测试利器PerfQA Analyzer

K8s 集群稳定性评估与大规模基础服务部署调优

K8s 集群稳定性评估与大规模基础服务部署调优

云原生安全系列 4:6个 Kubernetes 安全最佳实践