- Microservices Development Cookbook
- Paul Osman
- 219字
- 2021-07-16 17:48:27
Evolving your monolith into services
One of the most complicated aspects of transitioning from a monolith to services can be request routing. In later recipes and chapters, we'll explore the topic of exposing your services to the internet so that the mobile and web client applications can communicate directly with them. For now, however, having your monolith act as a router can serve as a useful intermediary step.
As you break your monolith into small, maintainable microservices, you can replace code paths in your monolith with calls to your services. Depending on the programming language or framework you used to build your monolith, these sections of code can be called controller actions, views, or something else. We'll continue to assume that your monolith was built in the popular Ruby on Rails framework; in which case, we'll be looking at controller actions. We'll also assume that you've begun refactoring your monolith and have created one or more service objects as described in the previous recipe.
It's important when doing this to follow best practices. In later chapters, we'll introduce concepts, such as circuit breakers, that become important when doing service-to-service communication. For now, be mindful that HTTP calls from your monolith to a service could fail, and you should consider how best to handle that kind of situation.
- CorelDRAW X6 中文版圖形設計實戰從入門到精通
- Application Development with Qt Creator(Second Edition)
- SOA用戶指南
- Hands-On Industrial Internet of Things
- Learning QGIS 2.0
- 計算機網絡安全實訓教程(第二版)
- 網絡的琴弦:玩轉IP看監控
- PLC、現場總線及工業網絡實用技術速成
- 電力物聯網工程技術原理與應用
- 數字調制解調技術的MATLAB與FPGA實現:Altera/Verilog版(第2版)
- Unity Artificial Intelligence Programming
- 新手易學:新手學淘寶開店
- 網絡設計與應用(第2版)
- Learning Node.js Development
- Dart Cookbook