Skip to Content
Nextra 4.0 is released 🎉
DocumentationDesign A Web CrawlerUnderstand the Problem and Establish Design Scope

āĻāĻ•āϟāĻŋ āĻ“āϝāĻŧ⧇āĻŦ āĻ•ā§āϰāϞāĻžāϰ āĻĄāĻŋāϜāĻžāχāύ (Design A Web Crawler)

āĻāχ āĻ…āĻ§ā§āϝāĻžāϝāĻŧ⧇, āφāĻŽāϰāĻž āĻ“āϝāĻŧ⧇āĻŦ āĻ•ā§āϰāϞāĻžāϰ āĻĄāĻŋāϜāĻžāχāύ⧇āϰ āĻ“āĻĒāϰ āĻĢā§‹āĻ•āĻžāϏ āĻ•āϰāĻŦ: āĻāĻ•āϟāĻŋ āφāĻ•āĻ°ā§āώāĻŖā§€āϝāĻŧ āĻāĻŦāĻ‚ āĻ•ā§āϞāĻžāϏāĻŋāĻ• āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĄāĻŋāϜāĻžāχāύ āχāĻ¨ā§āϟāĻžāϰāĻ­āĻŋāω āĻĒā§āϰāĻļā§āύāĨ¤

āĻāĻ•āϟāĻŋ āĻ“āϝāĻŧ⧇āĻŦ āĻ•ā§āϰāϞāĻžāϰāϕ⧇ āϰ⧋āĻŦāϟ āĻŦāĻž āĻ¸ā§āĻĒāĻžāχāĻĄāĻžāϰ āĻšāĻŋāϏ⧇āĻŦ⧇āĻ“ āϜāĻžāύāĻžāύ⧋ āĻšāϝāĻŧāĨ¤ āĻ“āϝāĻŧ⧇āĻŦ⧇ āύāϤ⧁āύ āĻŦāĻž āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻž āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āφāĻŦāĻŋāĻˇā§āĻ•āĻžāϰ āĻ•āϰāϤ⧇ āϏāĻžāĻ°ā§āϚ āχāĻžā§āϜāĻŋāύāϗ⧁āϞ⧋ āĻāϟāĻŋ āĻŦā§āϝāĻžāĻĒāĻ•āĻ­āĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻ•āϟāĻŋ āĻ“āϝāĻŧ⧇āĻŦ āĻĒ⧇āϜ, āĻāĻ•āϟāĻŋ āĻ›āĻŦāĻŋ, āĻāĻ•āϟāĻŋ āĻ­āĻŋāĻĄāĻŋāĻ“, āĻāĻ•āϟāĻŋ PDF āĻĢāĻžāχāϞ āχāĻ¤ā§āϝāĻžāĻĻāĻŋāĨ¤ āĻāĻ•āϟāĻŋ āĻ“āϝāĻŧ⧇āĻŦ āĻ•ā§āϰāϞāĻžāϰ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āĻ“āϝāĻŧ⧇āĻŦ āĻĒ⧇āϜ āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰāĻžāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻļ⧁āϰ⧁ āĻšāϝāĻŧ āĻāĻŦāĻ‚ āϤāĻžāϰāĻĒāϰ āύāϤ⧁āύ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰāϤ⧇ āϏ⧇āχ āĻĒ⧇āϜāϗ⧁āϞ⧋āϰ āϞāĻŋāĻ‚āĻ• āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰ⧇āĨ¤ āϚāĻŋāĻ¤ā§āϰ ā§§ āĻ•ā§āϰāϞ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϰ āĻāĻ•āϟāĻŋ āĻ­āĻŋāĻœā§āϝ⧁āϝāĻŧāĻžāϞ āωāĻĻāĻžāĻšāϰāĻŖ āĻĻ⧇āĻ–āĻžāϝāĻŧāĨ¤

[āϚāĻŋāĻ¤ā§āϰ ā§§-āĻāϰ āĻŦāĻ°ā§āĻŖāύāĻž: āĻ›āĻŦāĻŋāϟāĻŋ āĻāĻ•āϟāĻŋ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāĻŸā§‡āϰ āϰāĻŋāĻĄāĻžāχāϰ⧇āĻ•āĻļāύ āĻŦāĻž āϞāĻŋāĻ‚āĻ•āĻŋāĻ‚ āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰ āϚāĻŋāĻ¤ā§āϰāĻŋāϤ āĻ•āϰ⧇ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻĄāĻžāϝāĻŧāĻžāĻ—ā§āϰāĻžāĻŽ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇āĨ¤ āĻāĻ•āϟāĻŋ āϕ⧇āĻ¨ā§āĻĻā§āϰ⧀āϝāĻŧ ‘a.com page’ āĻŦāĻ•ā§āϏ⧇ www.a.com, www.b.com, āĻāĻŦāĻ‚ www.c.com URL āϗ⧁āϞ⧋ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāχ āϕ⧇āĻ¨ā§āĻĻā§āϰ⧀āϝāĻŧ āĻŦāĻ•ā§āϏ āĻĨ⧇āϕ⧇ āύ⧀āϞ āϤ⧀āϰ āϚāĻŋāĻšā§āύ āĻŦ⧇āϰ āĻšāϝāĻŧ⧇ āĻ…āĻ¨ā§āϝ āĻ“āϝāĻŧ⧇āĻŦāĻĒ⧇āĻœā§‡āϰ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύāĻžāϰ āĻĻāĻŋāϕ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰāϛ⧇āĨ¤ āĻĒā§āϰāĻĨāĻŽ āϤ⧀āϰāϟāĻŋ āĻāĻ•āϟāĻŋ ‘b.com page’-āĻāϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āϝāĻž www.banana.com āĻĻ⧇āĻ–āĻžāϝāĻŧ, āϝāĻžāϰ āφāĻŦāĻžāϰ āĻāĻ•āϟāĻŋ āϤ⧀āϰ ‘banana.com page’-āĻāϰ āĻĻāĻŋāϕ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāϤāĨ¤ ‘a.com page’ āĻĨ⧇āϕ⧇ āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ āϤ⧀āϰāϟāĻŋ āĻāĻ•āϟāĻŋ ‘c.com page’-āĻāϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āϝāĻž www.orange.com āĻāĻŦāĻ‚ www.plum.com āĻĻ⧇āĻ–āĻžāϝāĻŧ, āϝāĻžāϰ āĻĨ⧇āϕ⧇ āφāϞāĻžāĻĻāĻž āϤ⧀āϰ āϚāĻŋāĻšā§āύ āϝāĻĨāĻžāĻ•ā§āϰāĻŽā§‡ ‘orange.com page’ āĻāĻŦāĻ‚ ‘plum.com page’-āĻāϰ āĻĻāĻŋāϕ⧇ āύāĻŋāϝāĻŧ⧇ āϝāĻžāϝāĻŧāĨ¤ āĻĒāϰāĻŋāĻļ⧇āώ⧇, ‘a.com page’ āĻĨ⧇āϕ⧇ āϤ⧃āϤ⧀āϝāĻŧ āϤ⧀āϰāϟāĻŋ āĻāĻ•āϟāĻŋ ‘a.com page’-āĻāϰ āĻĻāĻŋāϕ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇ āϝāĻž www.lime.com, www.peach.com, āĻāĻŦāĻ‚ www.mango.com āĻĻ⧇āĻ–āĻžāϝāĻŧ, āϝāĻžāϰ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϤ⧀āϰ āϚāĻŋāĻšā§āύāϗ⧁āϞ⧋ āĻĒ⧃āĻĨāĻ• ‘lime.com page’, ‘peach.com page’, āĻāĻŦāĻ‚ ‘mango.com page’ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύāĻžāϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤāĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ“āϝāĻŧ⧇āĻŦāĻĒ⧇āϜ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύāĻž āĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻŦā§āϰāĻžāωāϜāĻžāϰ āωāχāĻ¨ā§āĻĄā§‹ āφāχāĻ•āύ āϝāĻžāϰ āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏ āĻŦāĻžāϰ⧇ āϤāĻŋāύāϟāĻŋ āĻĄāϟ āϰāϝāĻŧ⧇āϛ⧇, āϝāĻž āĻāĻ•āĻžāϧāĻŋāĻ• āĻŸā§āϝāĻžāĻŦ āĻŦāĻž āωāχāĻ¨ā§āĻĄā§‹ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇āĨ¤ āϏāĻžāĻŽāĻ—ā§āϰāĻŋāĻ• āĻ•āĻžāĻ āĻžāĻŽā§‹āϟāĻŋ āĻĻ⧇āĻ–āĻžāϝāĻŧ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ (a.com) āĻ…āĻ¨ā§āϝ āĻāĻ•āĻžāϧāĻŋāĻ• āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāĻŸā§‡ āϞāĻŋāĻ‚āĻ• āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āϰāĻŋāĻĄāĻžāχāϰ⧇āĻ•ā§āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤] āϚāĻŋāĻ¤ā§āϰ ā§§

āĻāĻ•āϟāĻŋ āĻ•ā§āϰāϞāĻžāϰ āĻ…āύ⧇āĻ• āωāĻĻā§āĻĻ⧇āĻļā§āϝ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ:

  • āϏāĻžāĻ°ā§āϚ āχāĻžā§āϜāĻŋāύ āχāύāĻĄā§‡āĻ•ā§āϏāĻŋāĻ‚ (Search engine indexing): āĻāϟāĻŋ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϏāĻžāϧāĻžāϰāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰāĨ¤ āĻāĻ•āϟāĻŋ āĻ•ā§āϰāϞāĻžāϰ āϏāĻžāĻ°ā§āϚ āχāĻžā§āϜāĻŋāύāϗ⧁āϞ⧋āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϞ⧋āĻ•āĻžāϞ āχāύāĻĄā§‡āĻ•ā§āϏ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻ“āϝāĻŧ⧇āĻŦ āĻĒ⧇āϜāϗ⧁āϞ⧋ āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰ⧇āĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, Googlebot āĻšāϞ⧋ āϗ⧁āĻ—āϞ āϏāĻžāĻ°ā§āϚ āχāĻžā§āϜāĻŋāύ⧇āϰ āĻĒ⧇āĻ›āύ⧇āϰ āĻ“āϝāĻŧ⧇āĻŦ āĻ•ā§āϰāϞāĻžāϰāĨ¤
  • āĻ“āϝāĻŧ⧇āĻŦ āφāĻ°ā§āĻ•āĻžāχāĻ­āĻŋāĻ‚ (Web archiving): āĻāϟāĻŋ āĻ­āĻŦāĻŋāĻˇā§āϝāϤ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻĄā§‡āϟāĻž āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāϤ⧇ āĻ“āϝāĻŧ⧇āĻŦ āĻĨ⧇āϕ⧇ āϤāĻĨā§āϝ āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰāĻžāϰ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻ…āύ⧇āĻ• āϜāĻžāϤ⧀āϝāĻŧ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻ“āϝāĻŧ⧇āĻŦ āϏāĻžāχāϟ āφāĻ°ā§āĻ•āĻžāχāĻ­ āĻ•āϰāϤ⧇ āĻ•ā§āϰāϞāĻžāϰ āϚāĻžāϞāĻžāϝāĻŧāĨ¤ āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝ āωāĻĻāĻžāĻšāϰāĻŖāϗ⧁āϞ⧋ āĻšāϞ⧋ US Library of Congress [1] āĻāĻŦāĻ‚ EU web archive [2]āĨ¤
  • āĻ“āϝāĻŧ⧇āĻŦ āĻŽāĻžāχāύāĻŋāĻ‚ (Web mining): āĻ“āϝāĻŧ⧇āĻŦ⧇āϰ āĻŦāĻŋāĻ¸ā§āĻĢā§‹āϰāĻ• āĻŦ⧃āĻĻā§āϧāĻŋ āĻĄā§‡āϟāĻž āĻŽāĻžāχāύāĻŋāĻ‚āϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ• āĻ…āĻ­ā§‚āϤāĻĒā§‚āĻ°ā§āĻŦ āϏ⧁āϝ⧋āĻ— āϤ⧈āϰāĻŋ āĻ•āϰ⧇āϛ⧇āĨ¤ āĻ“āϝāĻŧ⧇āĻŦ āĻŽāĻžāχāύāĻŋāĻ‚ āχāĻ¨ā§āϟāĻžāϰāύ⧇āϟ āĻĨ⧇āϕ⧇ āĻĻāϰāĻ•āĻžāϰ⧀ āĻœā§āĻžāĻžāύ āφāĻŦāĻŋāĻˇā§āĻ•āĻžāϰ āĻ•āϰāϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰ⧇āĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻļā§€āĻ°ā§āώ āφāĻ°ā§āĻĨāĻŋāĻ• āĻĒā§āϰāϤāĻŋāĻˇā§āĻ āĻžāύāϗ⧁āϞ⧋ āĻŽā§‚āϞ āϕ⧋āĻŽā§āĻĒāĻžāύāĻŋ āωāĻĻā§āϝ⧋āĻ—āϗ⧁āϞ⧋ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϜāĻžāύāϤ⧇ āĻļ⧇āϝāĻŧāĻžāϰāĻšā§‹āĻ˛ā§āĻĄāĻžāϰ āĻŽāĻŋāϟāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻŦāĻžāĻ°ā§āώāĻŋāĻ• āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻĻāύ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāϤ⧇ āĻ•ā§āϰāϞāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤
  • āĻ“āϝāĻŧ⧇āĻŦ āĻŽāύāĻŋāϟāϰāĻŋāĻ‚ (Web monitoring): āĻ•ā§āϰāϞāĻžāϰāϗ⧁āϞ⧋ āχāĻ¨ā§āϟāĻžāϰāύ⧇āĻŸā§‡ āĻ•āĻĒāĻŋāϰāĻžāχāϟ āĻāĻŦāĻ‚ āĻŸā§āϰ⧇āĻĄāĻŽāĻžāĻ°ā§āĻ• āϞāĻ™ā§āϘāύ āĻŽāύāĻŋāϟāϰ āĻ•āϰāϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰ⧇āĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, Digimarc [3] āĻĒāĻžāχāϰ⧇āĻŸā§‡āĻĄ āĻ•āĻžāϜ āĻāĻŦāĻ‚ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āφāĻŦāĻŋāĻˇā§āĻ•āĻžāϰ āĻ•āϰāϤ⧇ āĻ•ā§āϰāϞāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤

āĻāĻ•āϟāĻŋ āĻ“āϝāĻŧ⧇āĻŦ āĻ•ā§āϰāϞāĻžāϰ āϤ⧈āϰāĻŋāϰ āϜāϟāĻŋāϞāϤāĻž āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇ āφāĻŽāϰāĻž āϕ⧋āύ āĻ¸ā§āϕ⧇āϞ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰāϤ⧇ āϚāĻžāχ āϤāĻžāϰ āĻ“āĻĒāϰāĨ¤ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āϛ⧋āϟ āĻ¸ā§āϕ⧁āϞ āĻĒā§āϰāĻœā§‡āĻ•ā§āϟ āĻšāϤ⧇ āĻĒāĻžāϰ⧇, āϝāĻž āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ•āϰāϤ⧇ āĻŽāĻžāĻ¤ā§āϰ āĻ•āϝāĻŧ⧇āĻ• āϘāĻ¨ā§āϟāĻž āϏāĻŽāϝāĻŧ āϞāĻžāϗ⧇, āĻ…āĻĨāĻŦāĻž āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻļāĻžāϞ āĻĒā§āϰāĻœā§‡āĻ•ā§āϟ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āϝāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āύāĻŋāĻŦ⧇āĻĻāĻŋāϤ āĻĒā§āϰāĻ•ā§ŒāĻļāϞ⧀ āĻĻāϞ⧇āϰ āĻ•āĻžāĻ› āĻĨ⧇āϕ⧇ āĻ•ā§āϰāĻŽāĻžāĻ—āϤ āωāĻ¨ā§āύāϤāĻŋāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϝāĻŧāĨ¤ āϏ⧁āϤāϰāĻžāĻ‚, āφāĻŽāϰāĻž āύāĻŋāĻšā§‡ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ¸ā§āϕ⧇āϞ āĻāĻŦāĻ‚ āĻĢāĻŋāϚāĻžāϰāϗ⧁āϞ⧋ āĻ…āĻ¨ā§āĻŦ⧇āώāĻŖ āĻ•āϰāĻŦāĨ¤

āϧāĻžāĻĒ ā§§ - āϏāĻŽāĻ¸ā§āϝāĻžāϟāĻŋ āĻŦā§‹āĻāĻž āĻāĻŦāĻ‚ āĻĄāĻŋāϜāĻžāχāύ⧇āϰ āϏ⧁āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•ā§āώ⧇āĻ¤ā§āϰ (scope) āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāĻž

āĻāĻ•āϟāĻŋ āĻ“āϝāĻŧ⧇āĻŦ āĻ•ā§āϰāϞāĻžāϰ⧇āϰ āĻŽā§ŒāϞāĻŋāĻ• āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ āϏāĻšāϜ: ā§§. URL āϗ⧁āϞ⧋āϰ āĻāĻ•āϟāĻŋ āϏ⧇āϟ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻĨāĻžāĻ•āϞ⧇, URL āϗ⧁āϞ⧋ āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāϤ āϏāĻŽāĻ¸ā§āϤ āĻ“āϝāĻŧ⧇āĻŦ āĻĒ⧇āϜ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰ⧁āύāĨ¤ ⧍. āĻāχ āĻ“āϝāĻŧ⧇āĻŦ āĻĒ⧇āϜāϗ⧁āϞ⧋ āĻĨ⧇āϕ⧇ URL āĻāĻ•ā§āϏāĻŸā§āĻ°ā§āϝāĻžāĻ•ā§āϟ (āĻŦ⧇āϰ) āĻ•āϰ⧁āύāĨ¤ ā§Š. āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ URL āϗ⧁āϞ⧋āϰ āϤāĻžāϞāĻŋāĻ•āĻžāϝāĻŧ āύāϤ⧁āύ URL āϝ⧋āĻ— āĻ•āϰ⧁āύāĨ¤ āĻāχ ā§ŠāϟāĻŋ āϧāĻžāĻĒ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋ āĻ•āϰ⧁āύāĨ¤

āĻāĻ•āϟāĻŋ āĻ“āϝāĻŧ⧇āĻŦ āĻ•ā§āϰāϞāĻžāϰ āĻ•āĻŋ āϏāĻ¤ā§āϝāĻŋāχ āĻāχ āĻŽā§ŒāϞāĻŋāĻ• āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽā§‡āϰ āĻŽāϤ⧋ āϏāĻšāϜāĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇? āĻāĻ•āĻĻāĻŽ āϤāĻž āύāϝāĻŧāĨ¤ āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻžāĻĒāĻ•āĻ­āĻžāĻŦ⧇ āĻ¸ā§āϕ⧇āϞ⧇āĻŦāϞ āĻ“āϝāĻŧ⧇āĻŦ āĻ•ā§āϰāϞāĻžāϰ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰāĻž āĻ…āĻ¤ā§āϝāĻ¨ā§āϤ āϜāϟāĻŋāϞ āĻāĻ•āϟāĻŋ āĻ•āĻžāϜāĨ¤ āχāĻ¨ā§āϟāĻžāϰāĻ­āĻŋāωāϝāĻŧ⧇āϰ āϏāĻŽāϝāĻŧāϏ⧀āĻŽāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āĻ•āĻžāϰāĻ“ āĻĒāĻ•ā§āώ⧇ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻļāĻžāϞ āĻ“āϝāĻŧ⧇āĻŦ āĻ•ā§āϰāϞāĻžāϰ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āύāϝāĻŧāĨ¤ āĻĄāĻŋāϜāĻžāχāύ⧇ āĻāĻžāρāĻĒ āĻĻ⧇āĻ“āϝāĻŧāĻžāϰ āφāϗ⧇, āφāĻŽāĻžāĻĻ⧇āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧāϤāĻžāϗ⧁āϞ⧋ āĻŦ⧁āĻāϤ⧇ āĻāĻŦāĻ‚ āĻĄāĻŋāϜāĻžāχāύ⧇āϰ āϏ⧁āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•ā§āώ⧇āĻ¤ā§āϰ āĻĒā§āϰāϤāĻŋāĻˇā§āĻ āĻž āĻ•āϰāϤ⧇ āĻĒā§āϰāĻļā§āύ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇:

āĻĒā§āϰāĻžāĻ°ā§āĻĨā§€: āĻ•ā§āϰāϞāĻžāϰāϟāĻŋāϰ āĻŽā§‚āϞ āωāĻĻā§āĻĻ⧇āĻļā§āϝ āϕ⧀? āĻāϟāĻŋ āĻ•āĻŋ āϏāĻžāĻ°ā§āϚ āχāĻžā§āϜāĻŋāύ āχāύāĻĄā§‡āĻ•ā§āϏāĻŋāĻ‚, āĻĄā§‡āϟāĻž āĻŽāĻžāχāύāĻŋāĻ‚, āύāĻžāĻ•āĻŋ āĻ…āĻ¨ā§āϝ āĻ•āĻŋāϛ⧁āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇? āχāĻ¨ā§āϟāĻžāϰāĻ­āĻŋāωāϝāĻŧāĻžāϰ: āϏāĻžāĻ°ā§āϚ āχāĻžā§āϜāĻŋāύ āχāύāĻĄā§‡āĻ•ā§āϏāĻŋāĻ‚āĨ¤

āĻĒā§āϰāĻžāĻ°ā§āĻĨā§€: āĻ“āϝāĻŧ⧇āĻŦ āĻ•ā§āϰāϞāĻžāϰāϟāĻŋ āĻĒā§āϰāϤāĻŋ āĻŽāĻžāϏ⧇ āĻ•āϤāϗ⧁āϞ⧋ āĻ“āϝāĻŧ⧇āĻŦ āĻĒ⧇āϜ āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰ⧇? āχāĻ¨ā§āϟāĻžāϰāĻ­āĻŋāωāϝāĻŧāĻžāϰ: ā§§ āĻŦāĻŋāϞāĻŋāϝāĻŧāύ (ā§§ā§Ļā§Ļ āϕ⧋āϟāĻŋ) āĻĒ⧇āϜāĨ¤

āĻĒā§āϰāĻžāĻ°ā§āĻĨā§€: āϕ⧋āύ āϕ⧋āύ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āϟāĻžāχāĻĒ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ? āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ HTML āύāĻžāĻ•āĻŋ PDF āĻāĻŦāĻ‚ āĻ›āĻŦāĻŋāϰ āĻŽāϤ⧋ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āϟāĻžāχāĻĒāĻ“? āχāĻ¨ā§āϟāĻžāϰāĻ­āĻŋāωāϝāĻŧāĻžāϰ: āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ HTMLāĨ¤

āĻĒā§āϰāĻžāĻ°ā§āĻĨā§€: āφāĻŽāĻžāĻĻ⧇āϰ āĻ•āĻŋ āύāϤ⧁āύ āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻŦāĻž āϏāĻŽā§āĻĒāĻžāĻĻāĻŋāϤ āĻ“āϝāĻŧ⧇āĻŦ āĻĒ⧇āϜāϗ⧁āϞ⧋ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāĻž āωāϚāĻŋāϤ? āχāĻ¨ā§āϟāĻžāϰāĻ­āĻŋāωāϝāĻŧāĻžāϰ: āĻšā§āϝāĻžāρ, āφāĻŽāĻžāĻĻ⧇āϰ āύāϤ⧁āύ āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻŦāĻž āϏāĻŽā§āĻĒāĻžāĻĻāĻŋāϤ āĻ“āϝāĻŧ⧇āĻŦ āĻĒ⧇āϜāϗ⧁āϞ⧋ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāĻž āωāϚāĻŋāϤāĨ¤

āĻĒā§āϰāĻžāĻ°ā§āĻĨā§€: āφāĻŽāĻžāĻĻ⧇āϰ āĻ•āĻŋ āĻ“āϝāĻŧ⧇āĻŦ āĻĨ⧇āϕ⧇ āĻ•ā§āϰāϞ āĻ•āϰāĻž HTML āĻĒ⧇āϜāϗ⧁āϞ⧋ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇? āχāĻ¨ā§āϟāĻžāϰāĻ­āĻŋāωāϝāĻŧāĻžāϰ: āĻšā§āϝāĻžāρ, ā§Ģ āĻŦāĻ›āϰ āĻĒāĻ°ā§āϝāĻ¨ā§āϤāĨ¤

āĻĒā§āϰāĻžāĻ°ā§āĻĨā§€: āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āϏāĻš āĻ“āϝāĻŧ⧇āĻŦ āĻĒ⧇āϜāϗ⧁āϞ⧋ āφāĻŽāϰāĻž āϕ⧀āĻ­āĻžāĻŦ⧇ āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ āĻ•āϰāĻŦ? āχāĻ¨ā§āϟāĻžāϰāĻ­āĻŋāωāϝāĻŧāĻžāϰ: āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āϏāĻš āĻĒ⧇āϜāϗ⧁āϞ⧋ āωāĻĒ⧇āĻ•ā§āώāĻž (ignore) āĻ•āϰāĻž āωāϚāĻŋāϤāĨ¤

āωāĻĒāϰ⧇āϰ āĻĒā§āϰāĻļā§āύāϗ⧁āϞ⧋ āĻšāϞ⧋ āĻ•āĻŋāϛ⧁ āύāĻŽā§āύāĻž āĻĒā§āϰāĻļā§āύ āϝāĻž āφāĻĒāύāĻŋ āφāĻĒāύāĻžāϰ āχāĻ¨ā§āϟāĻžāϰāĻ­āĻŋāωāϝāĻŧāĻžāϰāϕ⧇ āϜāĻŋāĻœā§āĻžā§‡āϏ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧāϤāĻžāϗ⧁āϞ⧋ āĻŦā§‹āĻāĻž āĻāĻŦāĻ‚ āĻ…āĻ¸ā§āĻĒāĻˇā§āϟāϤāĻž āĻĻā§‚āϰ āĻ•āϰāĻž āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖāĨ¤ āĻāĻŽāύāĻ•āĻŋ āϝāĻĻāĻŋ āφāĻĒāύāĻžāϕ⧇ āĻ“āϝāĻŧ⧇āĻŦ āĻ•ā§āϰāϞāĻžāϰ⧇āϰ āĻŽāϤ⧋ āĻāĻ•āϟāĻŋ āϏāϰāĻžāϏāϰāĻŋ āĻĒāĻŖā§āϝ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰāϤ⧇ āĻŦāϞāĻž āĻšāϝāĻŧ, āϤāĻŦ⧁āĻ“ āφāĻĒāύāĻŋ āĻāĻŦāĻ‚ āφāĻĒāύāĻžāϰ āχāĻ¨ā§āϟāĻžāϰāĻ­āĻŋāωāϝāĻŧāĻžāϰ⧇āϰ āϧāĻžāϰāĻŖāĻž āĻāĻ• āύāĻžāĻ“ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āφāĻĒāύāĻžāϰ āχāĻ¨ā§āϟāĻžāϰāĻ­āĻŋāωāϝāĻŧāĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āĻ¸ā§āĻĒāĻˇā§āϟ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĢāĻžāĻ‚āĻļāύāĻžāϞāĻŋāϟāĻŋāϗ⧁āϞ⧋āϰ āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ, āĻāĻ•āϟāĻŋ āĻ­āĻžāϞ⧋ āĻ“āϝāĻŧ⧇āĻŦ āĻ•ā§āϰāϞāĻžāϰ⧇āϰ āύāĻŋāĻšā§‡āϰ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞ⧋ āύ⧋āϟ āĻ•āϰāĻžāĻ“ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ:

  • āĻ¸ā§āϕ⧇āϞ⧇āĻŦāĻŋāϞāĻŋāϟāĻŋ (Scalability): āĻ“āϝāĻŧ⧇āĻŦ āĻ…āύ⧇āĻ• āĻŦāĻĄāĻŧāĨ¤ āϏ⧇āĻ–āĻžāύ⧇ āĻŦāĻŋāϞāĻŋāϝāĻŧāύ āĻŦāĻŋāϞāĻŋāϝāĻŧāύ āĻ“āϝāĻŧ⧇āĻŦ āĻĒ⧇āϜ āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āĻ“āϝāĻŧ⧇āĻŦ āĻ•ā§āϰāϞāĻŋāĻ‚ āĻĒā§āϝāĻžāϰāĻžāϞāĻžāϞāĻžāχāĻœā§‡āĻļāύ (parallelization) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ…āĻ¤ā§āϝāĻ¨ā§āϤ āĻĻāĻ•ā§āώ āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤāĨ¤
  • āϰ⧋āĻŦāĻžāĻ¸ā§āϟāύ⧇āϏ (Robustness): āĻ“āϝāĻŧ⧇āĻŦ āĻĢāĻžāρāĻĻ⧇ āĻ­āϰāĻžāĨ¤ āĻ–āĻžāϰāĻžāĻĒ HTML, āϰ⧇āϏāĻĒāĻ¨ā§āϏ āύāĻž āĻ•āϰāĻž āϏāĻžāĻ°ā§āĻ­āĻžāϰ, āĻ•ā§āĻ°ā§āϝāĻžāĻļ, āĻŽā§āϝāĻžāϞāĻŋāĻļāĻžāϏ āϞāĻŋāĻ‚āĻ• āχāĻ¤ā§āϝāĻžāĻĻāĻŋ āϏāĻŦāχ āϏāĻžāϧāĻžāϰāĻŖ āĻŦāĻŋāώāϝāĻŧāĨ¤ āĻ•ā§āϰāϞāĻžāϰāϕ⧇ āĻ…āĻŦāĻļā§āϝāχ āϏ⧇āχ āϏāĻŽāĻ¸ā§āϤ āĻāϜ āϕ⧇āϏ (edge cases) āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤
  • āĻ­āĻĻā§āϰāϤāĻž (Politeness): āĻ•ā§āϰāϞāĻžāϰ⧇āϰ āωāϚāĻŋāϤ āύāϝāĻŧ āĻ…āĻ˛ā§āĻĒ āϏāĻŽāϝāĻŧ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāĻŸā§‡ āϖ⧁āĻŦ āĻŦ⧇āĻļāĻŋ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ āĻ•āϰāĻžāĨ¤
  • āĻāĻ•ā§āϏāĻŸā§‡āύāϏāĻŋāĻŦāĻŋāϞāĻŋāϟāĻŋ (Extensibility): āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϟāĻŋ āύāĻŽāύ⧀āϝāĻŧ āĻšāϤ⧇ āĻšāĻŦ⧇ āϝāĻžāϤ⧇ āύāϤ⧁āύ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āϟāĻžāχāĻĒ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰāϤ⧇ āĻ¨ā§āϝ⧂āύāϤāĻŽ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧇āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϝāĻŧāĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āϝāĻĻāĻŋ āφāĻŽāϰāĻž āĻ­āĻŦāĻŋāĻˇā§āϝāϤ⧇ āĻ›āĻŦāĻŋāϰ āĻĢāĻžāχāϞ āĻ•ā§āϰāϞ āĻ•āϰāϤ⧇ āϚāĻžāχ, āϤāĻŦ⧇ āφāĻŽāĻžāĻĻ⧇āϰ āĻĒ⧁āϰ⧋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϟāĻŋ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤ āύāϝāĻŧāĨ¤

āĻ–āϏāĻĄāĻŧāĻž āĻ…āύ⧁āĻŽāĻžāύ (Back of the envelope estimation)

āύāĻŋāĻšā§‡āϰ āĻ…āύ⧁āĻŽāĻžāύāϗ⧁āϞ⧋ āĻ…āύ⧇āĻ•āϗ⧁āϞāĻŋ āϧāĻžāϰāĻŖāĻžāϰ āĻ“āĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻ•āϰāĻž, āĻāĻŦāĻ‚ āĻāĻ•āχ āĻĒ⧃āĻˇā§āĻ āĻžāϝāĻŧ (same page) āĻĨāĻžāĻ•āϤ⧇ āχāĻ¨ā§āϟāĻžāϰāĻ­āĻŋāωāϝāĻŧāĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻ•āϰāĻž āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖāĨ¤

  • āϧāϰ⧇ āύāĻŋāύ āĻĒā§āϰāϤāĻŋ āĻŽāĻžāϏ⧇ ā§§ āĻŦāĻŋāϞāĻŋāϝāĻŧāύ āĻ“āϝāĻŧ⧇āĻŦ āĻĒ⧇āϜ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤
  • QPS (āĻĒā§āϰāϤāĻŋ āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ): ā§§,ā§Ļā§Ļā§Ļ,ā§Ļā§Ļā§Ļ,ā§Ļā§Ļā§Ļ / ā§Šā§Ļ āĻĻāĻŋāύ / ⧍ā§Ē āϘāĻ¨ā§āϟāĻž / ā§Šā§Ŧā§Ļā§Ļ āϏ⧇āϕ⧇āĻ¨ā§āĻĄ = ~ā§Ēā§Ļā§Ļ āĻĒ⧇āϜ āĻĒā§āϰāϤāĻŋ āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡āĨ¤
  • āĻĒāĻŋāĻ• QPS = ⧍ * QPS = ā§Žā§Ļā§Ļ
  • āϧāϰ⧇ āύāĻŋāύ āĻ—āĻĄāĻŧ āĻ“āϝāĻŧ⧇āĻŦ āĻĒ⧇āĻœā§‡āϰ āϏāĻžāχāϜ ā§Ģā§Ļā§Ļ KB (500k)āĨ¤
  • ā§§ āĻŦāĻŋāϞāĻŋāϝāĻŧāύ āĻĒ⧇āϜ x ā§Ģā§Ļā§Ļk = āĻĒā§āϰāϤāĻŋ āĻŽāĻžāϏ⧇ ā§Ģā§Ļā§Ļ TB āĻ¸ā§āĻŸā§‹āϰ⧇āϜāĨ¤ āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āĻĄāĻŋāϜāĻŋāϟāĻžāϞ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āχāωāύāĻŋāϟ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻ¸ā§āĻĒāĻˇā§āϟ āύāĻž āĻšāύ, āϤāĻŦ⧇ “Back-of-the-envelope Estimation” āĻ…āĻ§ā§āϝāĻžāϝāĻŧ⧇āϰ “Power of 2” āĻŦāĻŋāĻ­āĻžāĻ—āϟāĻŋ āφāĻŦāĻžāϰ āĻĒāĻĄāĻŧ⧇ āύāĻŋāύāĨ¤
  • āϧāϰ⧇ āύāĻŋāĻšā§āĻ›āĻŋ āĻĄā§‡āϟāĻž āĻĒāĻžāρāϚ āĻŦāĻ›āϰ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ, ā§Ģā§Ļā§Ļ TB * ⧧⧍ āĻŽāĻžāϏ * ā§Ģ āĻŦāĻ›āϰ = ā§Šā§Ļ PBāĨ¤ āĻĒāĻžāρāϚ āĻŦāĻ›āϰ⧇āϰ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāϤ⧇ ā§Šā§Ļ PB āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āĻĒā§āϰāϝāĻŧā§‹āϜāύāĨ¤