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

如何使用谷歌应用引擎和谷歌云SQL自动扩展数据库?

令狐和裕
2023-03-14

我正在尝试使用Flask和MySQL在Google App Engine标准环境中设置Web应用程序。

我知道Google App Engine能够根据所需的性能动态扩展其实例,但我不确定如何为我的MySQL服务器执行此操作。

对于MySQL连接,我尝试连接到Google Cloud SQL。我知道这对于单个实例是如何工作的,但我想知道是否可以连接多个实例,从而允许在使用相同数据的同时动态扩展存储。

到目前为止,我已经通过这个链接在谷歌计算引擎实例和谷歌云SQL上找到了如何做到这一点的信息,但我无法找到这在谷歌应用引擎标准环境下如何工作。

共有2个答案

宫坚
2023-03-14

正如@dan-cornilescu正确提到的,Google App Engine会自动水平扩展并处理与Cloud SQL实例的连接,而无需您关心。

但看看你对他的回答的最后评论:

谢谢,我知道Google App Engine可以动态扩展,并允许创建的实例连接到一个Google Cloud SQL实例,但我正在寻找针对此Cloud SQL实例上有限空间和性能的解决方案。有没有办法将Google App Engine连接到多个实例,从而增加Google Cloud SQL上的数据库空间?

我将继续为您提供一些选项,以解决CloudSQL实例的有限空间和性能问题。关于有限的空间,在创建云SQL实例时,可以选中“配置机器类型和存储”下拉菜单下的“启用自动存储增加”选项。

关于拥有多个实例,请记住CloudSQL实例可以垂直扩展,但不能水平扩展,所以我建议您的第一个选择是,如果您想要的是水平扩展,请切换到GoogleCloudSpanner。目前,Google Cloud产品中唯一允许这样做的数据库,这是我们的选择。

您还可以通过创建多个云SQL实例来“伪装”水平可伸缩性,这确实是一个最佳实践。这样做的时候,你只需要考虑到每个项目允许的实例数量是40,如果你想有更多,你必须请求增加。

瞿子濯
2023-03-14

每个GAE服务实例将使用相同的凭证,作为单独的客户端连接到您的Google Cloud SQL。在这方面没有什么可担心的,除了如果你有许多GAE实例或者限制GAE实例的数量以保持良好的性能,那么扩展/调整你的Google Cloud SQL实例的成本。最佳实践(整页可能是有用的读物):

    < li >当负载增加时,App Engine能够自动创建更多实例。如果App Engine实例的数量增长超过了云SQL实例的处理能力,您的云SQL实例将无法满足需求。您可以通过限制App Engine实例的最大数量来避免此问题。有关更多信息,请参见缩放元素。
 类似资料:
  • 我们需要为一个高流量的网站使用WordPress。我们预计每月的初始浏览量为50万次,并将增加到每月约800万次。主要在工作时间使用,一个月大约20天,每天8小时。 我们正在考虑将Google App Engine与Google Cloud SQL一起使用。我们想知道它对这种负载的扩展程度如何。理论上说Google App Engine应该自动扩展,但不确定Google Cloud SQL在扩展时

  • 我正在看新的谷歌云数据存储,看起来很棒。但有件事我不明白。。。它应该替代谷歌应用引擎数据存储吗?我如何在GAE内部使用它?它们之间有什么区别? 我在Java有一个GAE应用程序,它使用3个实体,每个实体都有数千行,我需要经常做连接...

  • 谷歌云的功能似乎非常有趣,因为它是无服务器和零维护的解决方案。但是,什么时候在谷歌应用程序引擎上使用谷歌云功能合适呢?

  • 我有一个应用引擎项目。 我也有谷歌云功能。 我想从App Engine项目中调用谷歌云功能。我就是没法让它发挥作用。 是的,如果我将函数完全公开(即将云函数设置为“允许所有流量”,并为“所有用户”创建一个允许调用函数的规则),它就可以工作。但是如果我限制这两个设置中的任何一个,它会立即停止工作,我得到403。 应用程序和函数在同一个项目中,所以我至少假设将函数设置为“仅允许内部流量”应该可以正常工

  • 我想能够从谷歌云功能中调用谷歌应用程序引擎,有可能吗?找不到任何解决办法

  • 我想知道我是否需要Google java客户端库才能从GAE访问我的Google日历。默认情况下,它们是Google App Engine SDK的一部分吗? 此外,我找不到一个很好的示例或教程来展示如何从Google Cloud Platform应用程序创建、读取、更新和删除Google日历事件。 非常感谢,如果您可以提供相同的代码示例或链接到适当的工作教程。