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

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.

主站蜘蛛池模板: 年辖:市辖区| 哈密市| 莎车县| 长寿区| 永年县| 佛山市| 屯门区| 安庆市| 云龙县| 观塘区| 临夏市| 囊谦县| 陆良县| 乐山市| 古蔺县| 彰武县| 江城| 八宿县| 凉山| 都匀市| 安化县| 临猗县| 怀安县| 乌苏市| 错那县| 神农架林区| 慈溪市| 横山县| 永安市| 庆城县| 镇安县| 南京市| 银川市| 二连浩特市| 正宁县| 霍林郭勒市| 乐都县| 乌拉特后旗| 湖南省| 邵阳市| 永胜县|