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

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.

主站蜘蛛池模板: 巴马| 河西区| 东山县| 鹤庆县| 莎车县| 清水河县| 辉南县| 金堂县| 大理市| 溆浦县| 阳城县| 建昌县| 保靖县| 吴旗县| 西充县| 酒泉市| 葫芦岛市| 梁平县| 襄汾县| 延边| 瑞昌市| 克东县| 三明市| 涞水县| 东海县| 荔波县| 南皮县| 都昌县| 六盘水市| 湖北省| 曲松县| 米易县| 安义县| 岳池县| 棋牌| 安阳市| 龙山县| 怀宁县| 晋江市| 广汉市| 慈利县|