在决定何时将项目拆分为微服务时,需要考虑哪些因素?

2024-04-25 00:26:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在开发一个应用程序,我已经开发了一段时间。有很多不同的特性,每个特性彼此独立,对客户机的即时性也各不相同。例如,有一组供用户使用的文件、一个供商家使用的单独组、生成推荐、CRON作业和一组外围设备(例如搜索、聊天、处理/上传数据)。你知道吗

目前,我已经将它们中的大多数分离到Google App Engine上的独立服务中,并根据请求的频率以及为Flexible调整硬件所带来的可定制性来确定StandardFlexible环境。他们经常使用Google SQLFirebase。你知道吗

短暂休息后,我又回到:

  1. 来自谷歌的昂贵每月账单,

  2. 一个回归的想法-我应该把这些合并成两个服务, 以StandardFlexible区分。

我正打算这么做,但决定先四处打听,听听我错过了什么。似乎认为这些是决定建筑的唯一动力。你知道吗

至于进一步说明:

  1. 代码库主要是Swift、Python和PHP代码
  2. 我是唯一的管理者
  3. 成本很重要,因为这是一个自筹资金的项目。你知道吗

编辑:

我对https://cloud.google.com/appengine/docs/the-appengine-environments作了进一步的修改,但没有详细说明如何将项目拆分为微服务。你知道吗

感谢您的留言:)


Tags: 文件项目代码用户应用程序客户机google作业