āĻāĻāĻāĻŋ āĻāϝāĻŧā§āĻŦ āĻā§āϰāϞāĻžāϰ āĻĄāĻŋāĻāĻžāĻāύ (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 āϏā§āĻā§āϰā§āĻ āĻĒā§āϰāϝāĻŧā§āĻāύāĨ¤