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

Bounded isolated components

We have defined the architectural vision for our cloud-native systems and enumerated the patterns used to build these systems. The next step is to decompose a system into bounded isolated components. However, “What is the right size?” is a fundamental question that everyone asks. Ultimately, every team has to answer this question for itself. You have to ask yourself how confident you are that you can continuously deploy and scale each component. If you cannot be certain of the implications of a given change to a component then the component is potentially too large. If you have to make compromises on the scalability and tuning of a specific component then it likely needs to be split apart. If the backlog of changes to a component starts to clog then this is an indication that it may need to be refactored into multiple components. The potential scenarios may be limitless. In this section, we discuss common strategies for decomposing cloud-native systems into bounded isolated components across both functional and technical dimensions. These are not independent strategies. You will use all these strategies in different combinations for different components. Embrace disposable architecture in an effort to reach the optimal decomposition by executing controlled lean experiments, as we will discuss in Chapter 6, Deployment.

主站蜘蛛池模板: 荆门市| 印江| 金昌市| 安新县| 沈阳市| 无为县| 淮阳县| 绵阳市| 崇州市| 和平县| 阿拉善右旗| 邓州市| 方正县| 综艺| 资中县| 洛宁县| 渝中区| 安岳县| 屏南县| 林西县| 麻江县| 胶州市| 土默特左旗| 肇源县| 嵩明县| 和龙市| 杂多县| 虎林市| 鄢陵县| 云浮市| 皋兰县| 耿马| 黑龙江省| 上犹县| 若尔盖县| 原平市| 额尔古纳市| 涪陵区| 大英县| 泸定县| 绥滨县|