使用 Kubernetes 为 GIS 应用调整资源大小
Sizing resources with Kubernetes for GIS application
我正在考虑为我的 GIS 项目使用堆栈 Geoserver、PostGIS、Openlayers、ReactJS。我还计划使用 AWS 在 Kubernetes 上部署此解决方案。
问题:
假设流量为:100 requests/s -> 到 1000rq/s
什么是最小资源(vCPU、RAM):
- 每个节点 K8s
- 每个 Geoserver (pod)
- 后地理信息系统
有什么公式可以让我申请得到那个结果吗?
提前致谢
Lp Ccmu
不是真的。这完全取决于特定应用程序的所有不同组件的占用空间。我建议您从小处着手,收集大量指标,然后进行调整。
根据您在指标上看到的内容增长或收缩,并使用 HPAs and the cluster autoscaler.
等 Kubernetes 自动缩放工具
您可以使用 AWS 工具或类似工具收集指标 Prometheus. There are many available resources 关于如何使用 Prometheus 在 Web 上收集 Kubernetes 指标。
不是真的。对于 GeoServer,它取决于数据类型和数据集的大小和复杂性,以及它们所应用的样式。
您可以集成 APM、Elastic 和 kibana,让 React 应用程序发送与 API 端点请求和页面点击相关的指标来监控流量。您可以根据数据调整部署的资源。
您可以在 Kubernetes 上看到此 post 的 GIS 堆栈。
我正在考虑为我的 GIS 项目使用堆栈 Geoserver、PostGIS、Openlayers、ReactJS。我还计划使用 AWS 在 Kubernetes 上部署此解决方案。
问题:
假设流量为:100 requests/s -> 到 1000rq/s 什么是最小资源(vCPU、RAM): - 每个节点 K8s - 每个 Geoserver (pod) - 后地理信息系统
有什么公式可以让我申请得到那个结果吗?
提前致谢
Lp Ccmu
不是真的。这完全取决于特定应用程序的所有不同组件的占用空间。我建议您从小处着手,收集大量指标,然后进行调整。
根据您在指标上看到的内容增长或收缩,并使用 HPAs and the cluster autoscaler.
等 Kubernetes 自动缩放工具您可以使用 AWS 工具或类似工具收集指标 Prometheus. There are many available resources 关于如何使用 Prometheus 在 Web 上收集 Kubernetes 指标。
不是真的。对于 GeoServer,它取决于数据类型和数据集的大小和复杂性,以及它们所应用的样式。
您可以集成 APM、Elastic 和 kibana,让 React 应用程序发送与 API 端点请求和页面点击相关的指标来监控流量。您可以根据数据调整部署的资源。
您可以在 Kubernetes 上看到此 post 的 GIS 堆栈。