当前位置: 首页 > 知识库问答 >
问题:

理解Google云平台微服务架构设计的成本估算

孙弘博
2023-03-14

我正在将一个整体应用html" target="_blank">程序重新设计成一个微服务架构,并希望使用谷歌云平台(GCP)来承载整个解决方案。我很难理解他们的成本细分,并担心我的成本将无法控制后,我建立它。这是一个个人项目,但我希望将有许多用户后,我推出,所以我想得到底层架构的权利,同时有合理的成本,最初当我推出。

下面是我的架构:

微服务1-4(共4个API服务):

  • 在App Engine上运行
  • 公开REST API并将数据保存到DataStore
  • 最初每个API每天应该被击中大约200次
  • 在App Engine上运行
  • 侦听PubSub事件并保存到DataStore(基本上我有一个传感器,它将数据推送到这个服务进行存储)
  • 最初PubSub应该每天接收大约200次事件

微服务6-7(共2个UI服务):

  • 在App Engine上运行
  • 这些是UI,因此人们可以登录和使用系统。UI是轻量级的frond end应用程序,使用上面的REST服务以一种良好的方式填充用户数据。
  • 每个UI服务应该每天使用3小时

我想使用App Engine,因为它是完全管理的,这是我的设计要求之一。但我希望AppEngine有某种睡眠模式,这样当没有使用时,它就不会账单了?

任何帮助了解我每月的费用将是感激。

谢谢.

这意味着我将为这些服务支付全价。(即每月7 X完整App Engine VM成本:O)

这是一个费用,我不能仅仅为一个适当的微服务设计的POC。相反,我将继续我的微服务设计,但使用一个10美元的DigitalOcean盒子和Dokku来容纳我的服务。如果这工作良好,我有一个需要,我将迁移这个设计到GCP(或AWS)

共有1个答案

路雅懿
2023-03-14
max_idle_instances = 0

在您的app.yaml中。

这意味着您的应用程序将自动伸缩以根据需要处理流量,然后关闭实例。还有

当负载峰值后恢复到正常水平时,空闲实例的数量可能会暂时超过指定的最大值。但是,对于超过您指定的最大数量的实例,您将不会被收费。

稍后--当加载时间变得更加重要时,您可以将min_idle_instances设置为更合适的数字--这允许响应性应用程序。

 类似资料:
  • 我在谷歌云平台上托管了一个基本的网络应用程序,我注意到在过去的几个月里,我的成本在慢慢上升。在过去的30天里,它真的加速了(幸运的是,在一个很小的基础上--我仍然在每天不到2美元的水平上滴答作响)。我已经几个月没有添加任何新的功能或客户端了,所以这有点令人惊讶。 我的第一直觉是交通增加了。我在App Engine仪表板上看不到类似的内容,但我放入了一堆优化,并大幅降低了QPS以防万一。没有变化。

  • 本文向大家介绍详解Java 微服务架构,包括了详解Java 微服务架构的使用技巧和注意事项,需要的朋友参考一下 一、传统的整体式架构 传统的整体式架构都是模块化的设计逻辑,如展示(Views)、应用程序逻辑(Controller)、业务逻辑(Service)和数据访问对象(Dao),程序在编写完成后被打包部署为一个具体的应用。如图所示: 系统的水平扩展 如果要对系统进行水平扩展,通常情况下,只需要

  • Kubernetes 设计之初就是按照 Cloud Native 的理念设计的,Cloud Native 中有个重要概念就是微服务的架构设计,当将单体应用拆分微服务后, 随着服务数量的增多,如何微服务进行管理以保证服务的 SLA 呢?为了从架构层面上解决这个问题,解放程序员的创造性,避免繁琐的服务发现、监控、分布式追踪等事务,Service mesh 应运而生。 微服务 下图是Bilgin Ibr

  • 我使用spring boot Framework创建了一个REST微服务。 我还创建了一个Eureka服务器作为另一个Spring Boot项目。并且我向Eureka服务器注册了微服务。 和我为Zuul创建了另一个Spring启动项目。这个项目也注册到Eureka服务器。 我的Eureka服务器正在运行2个注册的Spring Boot项目。Eureka服务器UI正常工作。 这里我的困惑是,我是按照

  • 想要改进此问题?更新问题,以便它仅通过编辑这篇文章来关注一个问题。 我计划使用微服务架构来实现我们的网站。我想知道在服务之间共享数据库是否正确,或者为每个服务使用单独的数据库是否更好。在这方面,我可以考虑为所有服务使用一个通用数据库吗?还是它违反了微服务体系结构的本质?

  • 让我们讨论一下微服务环境的体系结构。我们正在公司内部进行讨论,我想得到一些反馈。我认真考虑的是编排层(代码复制、更多移动部件改变api)。 网络应用- 原料药- 在这种情况下,服务不允许相互对话。业务流程层中的聚合服务 网络应用- 原料药- 这里允许服务相互对话,这里存在聚合服务。 账单属于哪里