如何在请求新业务功能时决定选择新的微服务或添加到现有的微服务

How to decide on picking new micro service or add to existing micro service when new business feature is requested

我想更好地了解微服务。是否有清单可以帮助我决定特定的新功能可以构建为新的微服务或与我的应用程序中可用的现有微服务相结合?

在我的脑海中,这些是我会尝试回答的问题:

  1. 该功能是否在与现有服务相同的数据(在相同的域中)上运行?
  2. 该功能是否会由已经涵盖现有服务的团队管理和维护?
  3. 该功能是否需要根据现有服务的扩展进行扩展(与具有完全不同的扩展需求)?
  4. 该功能是否需要相同的技术堆栈(与完全 不同)作为现有服务?
  5. 该功能的变化速度是否与现有服务相同?
  6. 新功能中的所有安全要求是否与现有服务中的相同?

'Yes' 的答案越多,我就越会考虑将此功能添加到现有服务中。