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

Scaling and deployment

Finally, having your application split into components makes it easier to scale depending on your constraints. Let's say you start getting a lot of customers who book hotels daily, and the PDF generation starts to heat up the CPUs. You can deploy that specific microservice in some servers that have bigger CPUs.

Another typical example are RAM-consuming microservices like the ones that interact with memory databases like Redis or Memcache. You could tweak your deployments, consequently, by deploying them on servers with less CPU and a lot more RAM.

We can, thus, summarize the benefits of microservices as follows:

  • A team can develop each microservice independently, and use whatever technological stack makes sense. They can define a custom release cycle. All they need to define is a language-agnostic HTTP API.
  • Developers break the application complexity into logical components. Each microservice focuses on doing one thing well.
  • Since microservices are standalone applications, there's a finer control on deployments, which makes scaling easier.

The microservices architecture is good at solving a lot of the problems that may arise once your application starts to grow. However, we need to be aware of some of the new issues they also bring in practice.

主站蜘蛛池模板: 荆门市| 磐安县| 东港市| 商水县| 分宜县| 洮南市| 沽源县| 慈利县| 文成县| 和田县| 绥江县| 荆门市| 米泉市| 桃源县| 格尔木市| 龙州县| 邵武市| 台安县| 永年县| 互助| 长垣县| 合阳县| 乐亭县| 镇江市| 湘阴县| 龙山县| 康乐县| 吉木萨尔县| 本溪| 临沭县| 靖西县| 饶平县| 西峡县| 汉阴县| 长宁县| 怀远县| 临江市| 贺兰县| 三门县| 宕昌县| 五河县|