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

Chapter 2. Simple Chain

At first sight, chains might look a little intimidating. Often, there is a lot of code which can be difficult to go through when you are trying to identify particular problems or issues. But fear not, things are not as bad as they seem. Chains are useful and can reduce a number of potential issues.

In many systems, problems are hidden in the form of scheduled tasks that rely on one task to be completed before the next task is started. A nice example of this is a cold backup, which is performed in three individual sections:

  1. Shut down the database.
  2. Copy the database files to a remote location.
  3. Start up the database.

In the example above, when the cold backup was implemented, step 2 originally took four minutes. Therefore, the administrator decided that step 3 could be started five minutes after step 1 was completed. However, after a few weeks the database grew bigger and the copy phase of the backup took 20 minutes. This is what we might call a time bomb. Everything looks as though it is working fine. The database will run after the backup is completed and data files apparently get copied to a remote location. However, what will happen if the storage is hit by a power failure? In this case, a good backup is needed. But this backup does not exist because the original timings are no longer valid. Had the backup been implemented using a chain, this disaster could easily have been prevented. This chapter will show how this can be done.

主站蜘蛛池模板: 舟山市| 高密市| 潜山县| 滕州市| 呼图壁县| 永胜县| 福清市| 南宁市| 泾阳县| 建德市| 会理县| 吉林市| 光泽县| 蓬安县| 沛县| 兴宁市| 阿合奇县| 黄梅县| 新丰县| 利川市| 淮滨县| 博爱县| 织金县| 沛县| 镇沅| 湖南省| 饶平县| 安徽省| 彝良县| 鲁甸县| 方正县| 清水县| 桂东县| 安溪县| 巴彦县| 剑阁县| 阜平县| 桂平市| 望城县| 冕宁县| 平凉市|