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

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.
主站蜘蛛池模板: 富民县| 贵阳市| 商河县| 包头市| 山东省| 拜泉县| 扎兰屯市| 颍上县| 广昌县| 东兴市| 项城市| 孟津县| 建始县| 平阳县| 柳河县| 遵化市| 南华县| 常德市| 吴桥县| 志丹县| 甘孜县| 武陟县| 庆安县| 赫章县| 雅安市| 日喀则市| 成都市| 尚志市| 盈江县| 瓦房店市| 汝城县| 宝鸡市| 河曲县| 陆河县| 精河县| 桐乡市| 临泉县| 兴山县| 汉川市| 名山县| 辽宁省|