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

Release rollback in case of failure

Since monolithic applications are either bundled in the same archive or contained in a single directory, they prevent the deployment of code modularity. For example, many of you may have experienced the pain of delaying rolling out the whole release due to the failure of one feature.

To resolve these situations, microservices give us the flexibility to roll back only those features that have failed. It's a very flexible and productive approach. For example, let's assume you are the member of an online shopping portal development team and want to develop an application based on microservices. You can divide your application based on different domains such as products, payments, cart, and so on, and package all these components as separate packages. Once you have deployed all these packages separately, these would act as single components that can be developed, tested, and deployed independently, and called μService.

Now, let's see how that helps you. Let's say that after a production release launching new features, enhancements, and bug fixes, you find flaws in the payment service that need an immediate fix. Since the architecture you have used is based on microservices, you can roll back the payment service instead of rolling back the whole release, if your application architecture allows, or apply the fixes to the microservices payment service without affecting the other services. This not only allows you to handle failure properly, but it also helps to deliver the features/fixes swiftly to a customer.

主站蜘蛛池模板: 洪泽县| 尼玛县| 南乐县| 诸城市| 呼伦贝尔市| 吉水县| 庆阳市| 霍林郭勒市| 富锦市| 庆阳市| 二手房| 咸丰县| 大关县| 库尔勒市| 崇左市| 皮山县| 游戏| 铁力市| 射阳县| 利辛县| 新化县| 尼木县| 浦城县| 且末县| 略阳县| 镇远县| 赤水市| 巧家县| 临邑县| 辽阳县| 镇雄县| 玉林市| 睢宁县| 兴安盟| 克拉玛依市| 宜君县| 宜宾县| 瑞金市| 湛江市| 晋州市| 德庆县|