官术网_书友最值得收藏!

When to choose a microservice architecture

The following list can be used as a general guide when choosing a microservice architecture. This is not a definitive list but gives an idea of when to go with microservices architecture over a monolith. Please note that unlike choosing a monolithic architecture, the decision here is more complex and may involve cross consideration among many of the following points:

  • When the application scope is large and well defined and you are sure that the application will grow tremendously in terms of features. For example, an online e-commerce store, a social media service, a video streaming service with a large user base, an API provider, and so on.
  • When the team size is large, there must be enough members to effectively develop individual components independently.
  • When the average skill set of the team is good and team members are confident about advanced microservice patterns.
  • When time to market is not critical. The microservice architecture will take more time to get right up front.
  • When you are ready to spend more on infrastructure, monitoring, and so on, in order to improve the product quality.
  • When your user base is huge and you expect them to grow. For example, a social media application targeting users all over the world.

Though a monolithic architecture would suffice in most cases, investing up front in a microservice architecture will reap long-term benefits when the application grows huge.

For more on these architecture patterns, you can refer to  https://articles.microservices.com/monolithic-vs-microservices-architecture-5c4848858f59.
主站蜘蛛池模板: 黑山县| 略阳县| 从化市| 宜章县| 宣武区| 玛纳斯县| 固原市| 乌兰县| 怀化市| 中西区| 莎车县| 广河县| 墨江| 西昌市| 喀什市| 丰都县| 包头市| 重庆市| 怀宁县| 洪雅县| 虹口区| 凌海市| 富川| 韶山市| 辉南县| 江都市| 红桥区| 崇礼县| 观塘区| 章丘市| 墨玉县| 上林县| 德惠市| 湖北省| 莎车县| 朝阳市| 华阴市| 珲春市| 南宁市| 乐平市| 阜宁县|