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

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. 

主站蜘蛛池模板: 喜德县| 北票市| 葫芦岛市| 建瓯市| 沈丘县| 德化县| 邯郸市| 仁布县| 那坡县| 建湖县| 高要市| 洛宁县| 东乡族自治县| 西贡区| 徐州市| 陕西省| 平乐县| 廊坊市| 吉安县| 横山县| 忻州市| 周宁县| 大悟县| 浏阳市| 荔波县| 五莲县| 阿勒泰市| 呼伦贝尔市| 淄博市| 潮安县| 门源| 博野县| 玉屏| 彩票| 辽宁省| 铜陵市| 吉安县| 平湖市| 崇明县| 溧水县| 德州市|