如何在 Google App Engine 和 Google App Engine Flexible 中有两个 Django 应用程序访问它时使用单个 PostGreSQL
How to use a single PostGreSQL while having two Django Apps accessing it that are running in Google App Engine and Google App Engine Flexible
我在 Google App Engine 上有一个 Django 应用程序(第一个应用程序)运行。
Google App Engine Flex 中还有另一个耗时的应用程序(第二个应用程序)运行。
两个应用程序都连接到同一个 PostGreSQL 数据库。
当第二个应用程序完成执行时,它需要将结果写入数据库,第一个应用程序可以访问数据。
实现这一目标的正确途径是什么?
我是否应该使用完全相同的模型并期望一切都简单明了?
当你想要同步2个应用程序时,最好的模式是使用PubSub来满足异步需求。应用程序 post 在流程结束时向 pubsub 发送一条消息,您可以插入订阅(拉或推,完全取决于您的设计和要求)以触发另一个应用程序中的流程。
但是,不建议让 2 个应用程序使用相同的架构,当您想要改进架构时会遇到困难:如果您不想让两个应用程序都需要同时更新问题。微服务模式是 1 个应用程序 + 1 个数据库的微单体!
我在 Google App Engine 上有一个 Django 应用程序(第一个应用程序)运行。
Google App Engine Flex 中还有另一个耗时的应用程序(第二个应用程序)运行。
两个应用程序都连接到同一个 PostGreSQL 数据库。
当第二个应用程序完成执行时,它需要将结果写入数据库,第一个应用程序可以访问数据。
实现这一目标的正确途径是什么?
我是否应该使用完全相同的模型并期望一切都简单明了?
当你想要同步2个应用程序时,最好的模式是使用PubSub来满足异步需求。应用程序 post 在流程结束时向 pubsub 发送一条消息,您可以插入订阅(拉或推,完全取决于您的设计和要求)以触发另一个应用程序中的流程。
但是,不建议让 2 个应用程序使用相同的架构,当您想要改进架构时会遇到困难:如果您不想让两个应用程序都需要同时更新问题。微服务模式是 1 个应用程序 + 1 个数据库的微单体!