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

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.

主站蜘蛛池模板: 揭西县| 宜兰市| 新宾| 荣昌县| 杭锦后旗| 江陵县| 同仁县| 东乡| 大兴区| 集贤县| 芜湖县| 苏州市| 准格尔旗| 苏尼特右旗| 建宁县| 海伦市| 大荔县| 台南县| 三原县| 鹿邑县| 专栏| 剑河县| 万年县| 玛多县| 浦东新区| 任丘市| 彭州市| 杭州市| 开远市| 奉化市| 武陟县| 江华| 雅江县| 阿拉善右旗| 万宁市| 台江县| 北京市| 根河市| 景德镇市| 云霄县| 赣州市|