Architecture model: service deployment platform
Context
You have applied micro-service architecture models and system architecture is a set of services. Each service deployed as a set of service instances, to achieve throughput and availability.
problem
How to package and deploy the service?
Points
- Services using a variety of languages, frameworks and framework versions
- Write Each serving contains multiple service instances
- For throughput and availability of services must be deployed independently of
- Scalable service instance needs to be isolated from each other
- You need to be able to quickly build and deploy services
- You need to be able constrained resources (CPU and memory) services consumed
- You need to monitor the behavior of each service instance
- You want to deploy reliable
- You need to cost-effectively deploy applications as possible
solution
Use deployment platform, which is the infrastructure for automated application deployment. It provides service abstraction, which is a named set of high availability (e.g., load balancing) service instance.
example
- Docker arrangement comprises a frame mode and a Kubernetes Docker Swarm
- No server platforms such as AWS Lambda
- Including PaaS Cloud Foundry and AWS Elastic Beanstalk
Related patterns
- Some deployment platform provides server-side Service Registry and found
- Internally, the platform may be deployed using virtual machines or containers to use to deploy services. Arrangement course Docker container based framework