- Python Microservices Development
- Tarek Ziadé
- 202字
- 2021-07-02 18:54:18
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.
- Implementing VMware Horizon 7(Second Edition)
- Learning Data Mining with Python
- Python自動化運維快速入門
- Learning ASP.NET Core 2.0
- 高級C/C++編譯技術(典藏版)
- ASP.NET 3.5程序設計與項目實踐
- 零基礎趣學C語言
- Go語言精進之路:從新手到高手的編程思想、方法和技巧(1)
- Visual Basic程序設計上機實驗教程
- 響應式架構:消息模式Actor實現與Scala、Akka應用集成
- Moodle 3 Administration(Third Edition)
- 遠方:兩位持續創業者的點滴思考
- Java高并發編程詳解:深入理解并發核心庫
- JavaScript編程精解(原書第2版)
- UML基礎與Rose建模實用教程(第三版)