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

Microservices deployment

In Chapter 2, Anatomy of Microservice Decomposition Services, we created a distributed application based on the microservice architecture and architected the application as a set of services. We can now deploy each service as a set of service instances to improve throughput and availability. The microservice architecture makes the service deployable and scalable, meaning all service instances are isolated from each other.

The microservice architecture allows us to build and deploy a service quickly. It also allows us to limit the number of resources used, including CPU, memory, and I/O resources. A microservice application has tens of hundreds of services. You can independently increase or decrease resources of a deployment machine based on the usage of a service. Microservices also allow you to write a service in any language and framework, so you can provide the infrastructure for a service accordingly. You can monitor each service independently and deploy a service according to its behavior.

For example, imagine that you need to run a service with a certain number of instances based on the demand for the service in a business application. With a microservice application, you can easily achieve this by adding multiple VMs or containers for that particular service. You can also provide the appropriate CPU, memory, and I/O resources for each instance. The challenging aspect of a microservice application is that the service deployment must be fast, reliable, and cost-effective.

We have a few strategies that we can use to deploy the microservices of a distributed application; they are as follows:

  • Multiple instances of microservices per host
  • A single instance of a microservice per host: 
    • A single instance of a microservice per VM 
    • A single instance of a microservice per container 

These microservice deployment patterns were suggested by Chris Richardson on his blog, https://microservices.io/.

Let's now have a look at each strategy in detail.

主站蜘蛛池模板: 平江县| 柞水县| 上犹县| 清新县| 湘乡市| 宜川县| 江油市| 象州县| 修武县| 磴口县| 喀喇沁旗| 平安县| 英吉沙县| 上饶市| 锡林郭勒盟| 左权县| 满城县| 凯里市| 南安市| 平湖市| 中方县| 晋中市| 宜丰县| 弥勒县| 成都市| 长岭县| 平武县| 东乡族自治县| 鄯善县| 措勤县| 共和县| 施甸县| 绥阳县| 报价| 宁海县| 绥化市| 五大连池市| 丹阳市| 集安市| 民县| 遂昌县|