何时不要使用微服务

  1. 微服务架构需要高度的运维成熟度。除非你的组织愿意投入高分布式应用程序获得成功所需的自动化和运维工作(监控、伸缩等),否则不要考虑使用微服务。

  2. 微服务是面向可复用性的,对构建需要高度弹性和可伸缩性的大型应用程序非常有用。如果你正在构建小型的部门级应用程序,或具有较小用户群的应用程序,那么搭建一个分布式模型(如微服务)的复杂性可能就太昂贵了,不值得。

  3. 如果你的应用程序需要跨多个数据源进行复杂的数据聚合或转换,那么微服务的分布式性质会让这项工作变得很困难。这样的微服务总是会承担太多的职责,也可能变得容易受到性能问题的影响。

Last updated