āĻĒā§āĻ°āĻŋāĻ¯āĻŧ āĻ¸āĻŽā§āĻĒā§āĻ°āĻĻāĻžāĻ¯āĻŧ, āĻāĻ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻāĻŋ āĻ˛āĻā§āĻˇ āĻ˛āĻā§āĻˇ āĻā§āĻ āĻĢāĻžāĻāĻ˛ āĻĻāĻā§āĻˇāĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻŦāĻ āĻĒā§āĻ¨āĻ°ā§āĻĻā§āĻ§āĻžāĻ° āĻāĻ°āĻžāĻ° āĻāĻĒāĻ° āĻĢā§āĻāĻžāĻ¸ āĻāĻ°āĻŦā§āĨ¤ āĻāĻ āĻĒāĻ°ā§āĻ¯āĻžāĻ¯āĻŧā§, POSIX-āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯āĻĒā§āĻ°ā§āĻŖ āĻĢāĻžāĻāĻ˛ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻĄāĻŧāĻžāĻ¨ā§āĻ¤ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻĒā§āĻ°āĻ¸ā§āĻ¤āĻžāĻŦ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻ˛āĻāĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ¸āĻš, āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ° āĻ˛āĻ āĻ¸āĻš, āĻāĻŦāĻ āĻāĻĒāĻžāĻ¤āĻĻā§āĻˇā§āĻāĻŋāĻ¤ā§ āĻāĻŽāĻ¨āĻāĻŋ āĻā§āĻ°āĻžāĻ āĻāĻžāĻĄāĻŧāĻžāĻāĨ¤
āĻ¤āĻžāĻ āĻāĻŽāĻŋ āĻāĻ āĻāĻĻā§āĻĻā§āĻļā§āĻ¯ā§ āĻāĻŽāĻžāĻ° āĻ¨āĻŋāĻāĻ¸ā§āĻŦ āĻāĻžāĻ¸ā§āĻāĻŽ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻ˛āĻŋāĻā§āĻāĻŋāĨ¤
āĻāĻ āĻāĻžāĻ¸ā§āĻāĻāĻŋ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻāĻŽāĻ°āĻž āĻŽā§āĻ˛ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻāĻŋ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°āĻ¤ā§ āĻĒā§āĻ°ā§āĻāĻŋ āĻāĻŦāĻ āĻāĻāĻ āĻ¸āĻžāĻĨā§ āĻĄāĻŋāĻ¸ā§āĻ āĻ¸ā§āĻĒā§āĻ¸ āĻāĻŦāĻ āĻ°âā§āĻ¯āĻžāĻŽā§ āĻ¸āĻā§āĻāĻ¯āĻŧ āĻ
āĻ°ā§āĻāĻ¨ āĻāĻ°ā§āĻāĻŋ, āĻ¯āĻž āĻāĻŽāĻžāĻĻā§āĻ° āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ° āĻĢāĻžāĻāĻ˛ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻ¨āĻŋāĻ°ā§āĻĻāĻ¯āĻŧāĻāĻžāĻŦā§ āĻā§āĻ°āĻžāĻ¸ āĻāĻ°āĻāĻŋāĻ˛āĨ¤ āĻĒā§āĻ°āĻā§āĻ¤āĻĒāĻā§āĻˇā§, āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻ
āĻ¨ā§āĻ āĻĢāĻžāĻāĻ˛ āĻ¯ā§āĻā§āĻ¨ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°āĻĄ āĻĢāĻžāĻāĻ˛ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻˇāĻ¤āĻŋāĻāĻ°āĨ¤
āĻ§āĻžāĻ°āĻŖāĻžāĻāĻŋ āĻšāĻ˛:
āĻ¸āĻšāĻ āĻāĻĨāĻžāĻ¯āĻŧ, āĻā§āĻ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻāĻĒāĻ˛ā§āĻĄ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¸ā§āĻā§āĻ˛āĻŋ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖāĻžāĻāĻžāĻ°ā§ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ āĻāĻāĻŋ āĻĨā§āĻā§ āĻĒāĻĄāĻŧāĻžāĻ āĻšāĻ¯āĻŧ āĻāĻŦāĻ āĻŦāĻĄāĻŧ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋ āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ āĻ°āĻžāĻāĻž āĻšāĻ¯āĻŧāĨ¤ āĻ¸ā§āĻāĻŋāĻŽ: 1 āĻĢā§āĻ˛ā§āĻĄāĻžāĻ° = 1 āĻāĻ°ā§āĻāĻžāĻāĻ, āĻŽā§āĻ āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻžāĻā§ āĻā§āĻ āĻĢāĻžāĻāĻ˛ āĻ¸āĻš āĻāĻ¯āĻŧā§āĻ āĻŽāĻŋāĻ˛āĻŋāĻ¯āĻŧāĻ¨ āĻāĻ°ā§āĻāĻžāĻāĻ āĻ°āĻ¯āĻŧā§āĻā§, āĻāĻ¯āĻŧā§āĻ āĻŽāĻŋāĻ˛āĻŋāĻ¯āĻŧāĻ¨ āĻĢāĻžāĻāĻ˛ āĻ¨āĻ¯āĻŧāĨ¤ āĻāĻŦāĻ āĻāĻ āĻ¸āĻŦ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖāĻ°ā§āĻĒā§ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻšāĻ¯āĻŧ, āĻā§āĻ¨ā§ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻāĻžāĻĄāĻŧāĻžāĻ āĻŦāĻž āĻāĻžāĻ°/āĻāĻŋāĻĒ āĻāĻ°ā§āĻāĻžāĻāĻā§ āĻĢāĻžāĻāĻ˛ āĻ¨āĻž āĻ°ā§āĻā§āĨ¤
āĻāĻŽāĻŋ āĻāĻāĻŋ āĻā§āĻ āĻ°āĻžāĻāĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻŦ, āĻĒā§āĻ¸ā§āĻāĻāĻŋ āĻĻā§āĻ°ā§āĻ āĻšāĻ˛ā§ āĻāĻā§āĻ āĻā§āĻˇāĻŽāĻžāĻĒā§āĻ°āĻžāĻ°ā§āĻĨā§āĨ¤
āĻāĻāĻŋ āĻ¸āĻŦāĻ āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛ āĻ¯ā§ āĻāĻŽāĻŋ āĻĒā§āĻĨāĻŋāĻŦā§āĻ¤ā§ āĻāĻŽāĻ¨ āĻāĻāĻāĻŋ āĻāĻĒāĻ¯ā§āĻā§āĻ¤ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻā§āĻāĻā§ āĻĒāĻžāĻāĻ¨āĻŋ āĻ¯āĻž āĻāĻāĻāĻāĻŋāĻāĻŋāĻĒāĻŋ āĻĒā§āĻ°ā§āĻā§āĻāĻ˛ā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻĄā§āĻāĻž āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖāĻžāĻāĻžāĻ°āĻā§āĻ˛āĻŋāĻ¤ā§ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻĒā§āĻ°āĻāĻ˛āĻŋāĻ¤ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖāĻžāĻāĻžāĻ° āĻāĻŦāĻ āĻ āĻŦāĻā§āĻā§āĻ āĻ¸ā§āĻā§āĻ°ā§āĻā§āĻ° āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻšāĻŋāĻ¤ āĻ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻā§āĻ˛āĻŋ āĻāĻžāĻĄāĻŧāĻžāĨ¤ āĻāĻŦāĻ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ā§āĻ° āĻāĻžāĻ°āĻŖ āĻāĻŋāĻ˛ 10āĻāĻŋ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§āĻ° āĻ āĻ°āĻŋāĻāĻŋāĻ¨ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ° āĻ¯āĻž āĻŦāĻĄāĻŧ āĻāĻāĻžāĻ°ā§ āĻŦā§āĻĄāĻŧā§āĻā§, āĻ¯ā§āĻāĻžāĻ¨ā§ 250,000,000 āĻā§āĻ āĻĢāĻžāĻāĻ˛ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§āĻ āĻāĻŽāĻž āĻšāĻ¯āĻŧā§āĻā§ āĻāĻŦāĻ āĻŦā§āĻĻā§āĻ§āĻŋāĻ° āĻĒā§āĻ°āĻŦāĻŖāĻ¤āĻž āĻĨāĻžāĻŽāĻŦā§ āĻ¨āĻžāĨ¤
āĻ¯āĻžāĻ°āĻž āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ āĻĒāĻĄāĻŧāĻ¤ā§ āĻĒāĻāĻ¨ā§āĻĻ āĻāĻ°ā§āĻ¨ āĻ¨āĻž, āĻ¤āĻžāĻĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻā§ āĻĄāĻā§āĻŽā§āĻ¨ā§āĻā§āĻļāĻ¨ āĻ¸āĻšāĻ:
āĻāĻŦāĻ āĻāĻāĻ āĻ¸āĻŽāĻ¯āĻŧā§ āĻĄāĻāĻžāĻ°, āĻāĻāĻ¨ āĻā§āĻŦāĻ˛āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ¨āĻāĻŋāĻ¨āĻā§āĻ¸ā§āĻ° āĻāĻŋāĻ¤āĻ°ā§ āĻāĻāĻāĻŋ āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻ°āĻ¯āĻŧā§āĻā§:
docker run -d --restart=always -e host=localhost -e root=/var/storage
-v /var/storage:/var/storage --name wzd -p 80:80 eltaline/wzd
āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§:
āĻ¯āĻĻāĻŋ āĻ āĻ¨ā§āĻāĻā§āĻ˛āĻŋ āĻĢāĻžāĻāĻ˛ āĻĨāĻžāĻā§, āĻ¤āĻŦā§ āĻāĻ˛ā§āĻ˛ā§āĻāĻ¯ā§āĻā§āĻ¯ āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ¯āĻŧ āĻāĻŦāĻ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻāĻžāĻ°āĻžāĻĒ āĻĻāĻŋāĻāĻāĻŋ āĻšāĻ˛ āĻ¤āĻžāĻĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻŋāĻā§ āĻ¨āĻˇā§āĻ āĻšāĻ¯āĻŧāĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻāĻāĻŋ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°āĻĄ āĻĢāĻžāĻāĻ˛ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ (āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, MooseFS), āĻĢāĻžāĻāĻ˛āĻāĻŋ, āĻ¤āĻžāĻ° āĻĒā§āĻ°āĻā§āĻ¤ āĻāĻāĻžāĻ° āĻ¨āĻŋāĻ°ā§āĻŦāĻŋāĻļā§āĻˇā§, āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻāĻŽāĻĒāĻā§āĻˇā§ 64 KB āĻ¨ā§āĻ¯āĻŧāĨ¤ āĻ āĻ°ā§āĻĨāĻžā§, 3, 10 āĻŦāĻž 30 KB āĻāĻāĻžāĻ°ā§āĻ° āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯, āĻĄāĻŋāĻ¸ā§āĻā§ 64 KB āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§ˇ āĻ¯āĻĻāĻŋ āĻāĻ āĻŦāĻŋāĻ˛āĻŋāĻ¯āĻŧāĻ¨ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻ āĻāĻ¤ā§āĻ°ā§āĻĨāĻžāĻāĻļ āĻĨāĻžāĻā§ āĻ¤āĻŦā§ āĻāĻŽāĻ°āĻž 2 āĻĨā§āĻā§ 10 āĻā§āĻ°āĻžāĻŦāĻžāĻāĻ āĻšāĻžāĻ°āĻžāĻ¤ā§ āĻĒāĻžāĻ°āĻŋāĨ¤ āĻ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻāĻāĻžāĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¨āĻ¤ā§āĻ¨ āĻĢāĻžāĻāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻ¸āĻŽā§āĻāĻŦ āĻšāĻŦā§ āĻ¨āĻž, āĻ¯ā§āĻšā§āĻ¤ā§ MooseFS āĻāĻ° āĻāĻāĻāĻŋ āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§āĻ¤āĻž āĻ°āĻ¯āĻŧā§āĻā§: āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻ˛āĻŋāĻĒāĻŋ āĻ¸āĻš 1 āĻŦāĻŋāĻ˛āĻŋāĻ¯āĻŧāĻ¨ā§āĻ° āĻŦā§āĻļāĻŋ āĻ¨āĻ¯āĻŧāĨ¤
āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻŦāĻžāĻĄāĻŧāĻžāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻžāĻĨā§ āĻŽā§āĻāĻžāĻĄā§āĻāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻā§āĻ° RAM āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨āĨ¤ āĻāĻ¨ āĻāĻ¨ āĻŦāĻĄāĻŧ āĻŽā§āĻāĻžāĻĄā§āĻāĻž āĻĄāĻžāĻŽā§āĻĒāĻā§āĻ˛āĻŋāĻ SSD āĻĄā§āĻ°āĻžāĻāĻā§āĻ° āĻĒāĻ°āĻŋāĻ§āĻžāĻ¨ā§ āĻ āĻŦāĻĻāĻžāĻ¨ āĻ°āĻžāĻā§āĨ¤
wZD āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĨ¤ āĻāĻŽāĻ°āĻž āĻĄāĻŋāĻ¸ā§āĻā§ āĻāĻŋāĻ¨āĻŋāĻ¸āĻā§āĻ˛āĻŋāĻā§ āĻ¸āĻžāĻāĻŋāĻ¯āĻŧā§ āĻ°āĻžāĻāĻŋāĨ¤
āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻāĻŋ Go āĻ āĻ˛ā§āĻāĻž āĻāĻā§āĨ¤ āĻĒā§āĻ°āĻĨāĻŽāĻ¤, āĻāĻŽāĻžāĻā§ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻāĻŽāĻžāĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻāĻāĻž āĻāĻŋāĻāĻžāĻŦā§ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§? āĻāĻ°ā§āĻāĻžāĻāĻ āĻāĻ°āĻžāĻ° āĻāĻžāĻ°āĻŖā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻ¸āĻāĻā§āĻāĻ¨ āĻāĻžāĻĄāĻŧāĻžāĻ, āĻ¯ā§āĻšā§āĻ¤ā§ āĻāĻŽāĻžāĻ° āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋ āĻā§āĻŦāĻ˛ āĻ¸āĻāĻā§āĻāĻŋāĻ¤ āĻāĻŦāĻŋāĨ¤ āĻŦā§āĻ˛ā§āĻāĻĄāĻŋāĻŦāĻŋ āĻāĻĻā§āĻ§āĻžāĻ°ā§ āĻāĻ¸ā§āĻāĻŋāĻ˛, āĻ¯āĻž āĻāĻāĻ¨āĻ āĻ¤āĻžāĻ° āĻ¤ā§āĻ°ā§āĻāĻŋāĻā§āĻ˛āĻŋ āĻĨā§āĻā§ āĻŦāĻžāĻĻ āĻĻāĻŋāĻ¤ā§ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛, āĻāĻāĻŋ āĻĄāĻā§āĻŽā§āĻ¨ā§āĻā§āĻļāĻ¨ā§ āĻĒā§āĻ°āĻ¤āĻŋāĻĢāĻ˛āĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤
āĻŽā§āĻ, āĻāĻ āĻŦāĻŋāĻ˛āĻŋāĻ¯āĻŧāĻ¨ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻ āĻāĻ¤ā§āĻ°ā§āĻĨāĻžāĻāĻļā§āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§, āĻāĻŽāĻžāĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻŽāĻžāĻ¤ā§āĻ° 10 āĻŽāĻŋāĻ˛āĻŋāĻ¯āĻŧāĻ¨ āĻŦā§āĻ˛ā§āĻ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖāĻžāĻāĻžāĻ° āĻ āĻŦāĻļāĻŋāĻˇā§āĻ āĻāĻŋāĻ˛āĨ¤ āĻ¯āĻĻāĻŋ āĻāĻŽāĻžāĻ° āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻĢāĻžāĻāĻ˛ āĻāĻžāĻ āĻžāĻŽā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻžāĻ° āĻ¸ā§āĻ¯ā§āĻ āĻĨāĻžāĻā§, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻāĻŋ āĻĒā§āĻ°āĻžāĻ¯āĻŧ 1 āĻŽāĻŋāĻ˛āĻŋāĻ¯āĻŧāĻ¨ āĻĢāĻžāĻāĻ˛ā§ āĻāĻŽāĻžāĻ¨ā§ āĻ¸āĻŽā§āĻāĻŦ āĻšāĻŦā§āĨ¤
āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻā§āĻ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋ āĻŦā§āĻ˛ā§āĻ āĻāĻ°ā§āĻāĻžāĻāĻāĻā§āĻ˛āĻŋāĻ¤ā§ āĻĒā§āĻ¯āĻžāĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¯āĻž āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻ¯ā§ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻā§āĻ˛āĻŋāĻ¤ā§ āĻ āĻŦāĻ¸ā§āĻĨāĻŋāĻ¤ āĻ¤āĻžāĻ° āĻ¨āĻžāĻŽāĻā§āĻ˛āĻŋ āĻā§āĻ°āĻšāĻŖ āĻāĻ°ā§ āĻāĻŦāĻ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŦāĻĄāĻŧ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖāĻžāĻāĻžāĻ°āĻā§āĻ˛āĻŋāĻ° āĻĒāĻžāĻļā§ āĻĨāĻžāĻā§; āĻ¸ā§āĻā§āĻ˛āĻŋ āĻĒā§āĻ¯āĻžāĻ āĻāĻ°āĻžāĻ° āĻā§āĻ¨āĻ āĻ āĻ°ā§āĻĨ āĻ¨ā§āĻ, āĻāĻāĻŋ āĻāĻžāĻ¸ā§āĻāĻŽāĻžāĻāĻāĻ¯ā§āĻā§āĻ¯āĨ¤ āĻā§āĻāĻā§āĻ˛ā§ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖāĻžāĻāĻžāĻ°āĻā§āĻā§āĻ¤, āĻŦāĻĄāĻŧāĻā§āĻ˛ā§ āĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻ°āĻžāĻāĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻāĻāĻ¯āĻŧā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸ā§āĻŦāĻā§āĻāĻāĻžāĻŦā§ āĻāĻžāĻ āĻāĻ°ā§āĨ¤
wZD āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§āĻ° āĻāĻ°ā§āĻāĻŋāĻā§āĻāĻāĻžāĻ° āĻāĻŦāĻ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯āĨ¤
āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻāĻŋ āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸, āĻŦāĻŋāĻāĻ¸āĻĄāĻŋ, āĻ¸ā§āĻ˛āĻžāĻ°āĻŋāĻ¸ āĻāĻŦāĻ āĻāĻāĻ¸āĻāĻā§āĻ¸ āĻ
āĻĒāĻžāĻ°ā§āĻāĻŋāĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ° āĻ
āĻ§ā§āĻ¨ā§ āĻāĻžāĻ āĻāĻ°ā§āĨ¤ āĻāĻŽāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ā§āĻ° āĻ
āĻ§ā§āĻ¨ā§ AMD64 āĻāĻ°ā§āĻāĻŋāĻā§āĻāĻāĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°ā§āĻāĻŋ, āĻ¤āĻŦā§ āĻāĻāĻŋ ARM64, PPC64, MIPS64 āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻžāĻ āĻāĻ°āĻž āĻāĻāĻŋāĻ¤āĨ¤
āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯:
- āĻŽāĻžāĻ˛ā§āĻāĻŋāĻĨā§āĻ°ā§āĻĄāĻŋāĻ;
- āĻŽāĻžāĻ˛ā§āĻāĻŋāĻ¸āĻžāĻ°ā§āĻāĻžāĻ°, āĻ¤ā§āĻ°ā§āĻāĻŋ āĻ¸āĻšāĻ¨āĻļā§āĻ˛āĻ¤āĻž āĻāĻŦāĻ āĻ˛ā§āĻĄ āĻāĻžāĻ°āĻ¸āĻžāĻŽā§āĻ¯ āĻĒā§āĻ°āĻĻāĻžāĻ¨;
- āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ āĻŦāĻž āĻŦāĻŋāĻāĻžāĻļāĻāĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ āĻ¸ā§āĻŦāĻā§āĻāĻ¤āĻž;
- āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ HTTP āĻĒāĻĻā§āĻ§āĻ¤āĻŋ: GET, HEAD, PUT āĻāĻŦāĻ DELETE;
- āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻ āĻšā§āĻĄāĻžāĻ°ā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻĒāĻĄāĻŧāĻž āĻāĻŦāĻ āĻ˛ā§āĻāĻžāĻ° āĻāĻāĻ°āĻŖ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ;
- āĻ¨āĻŽāĻ¨ā§āĻ¯āĻŧ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻšā§āĻ¸ā§āĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨;
- āĻ˛ā§āĻāĻžāĻ°/āĻĒāĻĄāĻŧāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¸āĻŋāĻāĻ°āĻ¸āĻŋ āĻĄā§āĻāĻž āĻ āĻāĻŖā§āĻĄāĻ¤āĻž āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§;
- āĻ¨ā§āĻ¯ā§āĻ¨āĻ¤āĻŽ āĻŽā§āĻŽāĻ°āĻŋ āĻāĻ°āĻ āĻāĻŦāĻ āĻ¸āĻ°ā§āĻŦā§āĻ¤ā§āĻ¤āĻŽ āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻāĻ°ā§āĻŽāĻā§āĻˇāĻŽāĻ¤āĻž āĻāĻŋāĻāĻ¨āĻŋāĻāĻ¯āĻŧā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ§āĻž-āĻāĻ¤āĻŋāĻļā§āĻ˛ āĻŦāĻžāĻĢāĻžāĻ°;
- āĻŦāĻŋāĻ˛āĻŽā§āĻŦāĻŋāĻ¤ āĻĄā§āĻāĻž āĻāĻŽā§āĻĒā§āĻ¯āĻžāĻāĻļāĻ¨;
- āĻāĻāĻžāĻĄāĻŧāĻžāĻ, āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻŦāĻ¨ā§āĻ§ āĻ¨āĻž āĻāĻ°ā§ āĻĢāĻžāĻāĻ˛ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻŽāĻžāĻ˛ā§āĻāĻŋ-āĻĨā§āĻ°ā§āĻĄā§āĻĄ āĻāĻ°ā§āĻāĻžāĻāĻāĻžāĻ° wZA āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧāĨ¤
āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻ āĻāĻŋāĻā§āĻāĻ¤āĻž:
āĻāĻŽāĻŋ āĻĻā§āĻ°ā§āĻāĻāĻžāĻ˛ āĻ§āĻ°ā§ āĻ˛āĻžāĻāĻ āĻĄā§āĻāĻžāĻ¤ā§ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻāĻŦāĻ āĻāĻ°ā§āĻāĻžāĻāĻāĻžāĻ°ā§āĻ° āĻŦāĻŋāĻāĻžāĻļ āĻāĻŦāĻ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻāĻŋ, āĻāĻāĻ¨ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°ā§ āĻ¸āĻĢāĻ˛āĻāĻžāĻŦā§ āĻāĻžāĻ āĻāĻ°āĻā§ āĻ¯āĻžāĻ¤ā§ 250,000,000āĻāĻŋ āĻā§āĻ āĻĢāĻžāĻāĻ˛ (āĻāĻŦāĻŋ) āĻ°āĻ¯āĻŧā§āĻā§ āĻ¯āĻž āĻĒā§āĻĨāĻ SATA āĻĄā§āĻ°āĻžāĻāĻā§ 15,000,000 āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻ āĻŦāĻ¸ā§āĻĨāĻŋāĻ¤āĨ¤ 10 āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§āĻ° āĻāĻāĻāĻŋ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ° āĻšāĻ˛ āĻāĻāĻāĻŋ āĻ āĻ°āĻŋāĻāĻŋāĻ¨ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻ¯āĻž āĻāĻāĻāĻŋ CDN āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻā§āĻ° āĻĒāĻŋāĻāĻ¨ā§ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻāĻŋ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻĻāĻŋāĻ¤ā§, 2 Nginx āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° + 2 wZD āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
āĻ¯āĻžāĻ°āĻž āĻāĻ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨ā§āĻ¨ āĻ¤āĻžāĻĻā§āĻ° āĻāĻ¨ā§āĻ¯, āĻ¯āĻĻāĻŋ āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¯ āĻšāĻ¯āĻŧ, āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻāĻā§ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻāĻžāĻ āĻžāĻŽā§āĻ° āĻĒāĻ°āĻŋāĻāĻ˛ā§āĻĒāĻ¨āĻž āĻāĻ°āĻž āĻŦā§āĻĻā§āĻ§āĻŋāĻŽāĻžāĻ¨ā§āĻ° āĻāĻžāĻ āĻšāĻŦā§āĨ¤ āĻāĻŽāĻžāĻā§ āĻāĻāĻ¨āĻ āĻāĻāĻāĻŋ āĻ°āĻŋāĻāĻžāĻ°ā§āĻā§āĻļāĻ¨ āĻāĻ°āĻ¤ā§ āĻĻāĻŋāĻ¨ āĻ¯ā§ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻāĻŋ āĻāĻāĻāĻŋ 1 āĻŦā§āĻ˛ā§āĻ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖāĻžāĻāĻžāĻ°ā§ āĻ¸āĻŦāĻāĻŋāĻā§ āĻā§āĻ°ā§āĻ¯āĻžāĻŽ āĻāĻ°āĻžāĻ° āĻāĻĻā§āĻĻā§āĻļā§āĻ¯ā§ āĻ¨āĻ¯āĻŧāĨ¤
āĻāĻ°ā§āĻŽāĻā§āĻˇāĻŽāĻ¤āĻž āĻĒāĻ°ā§āĻā§āĻˇāĻž:
āĻāĻŋāĻĒ āĻāĻ°āĻž āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻāĻžāĻ° āĻ¯āĻ¤ āĻā§āĻ āĻšāĻŦā§, āĻāĻ¤ā§ āĻĻā§āĻ°ā§āĻ¤ GET āĻāĻŦāĻ PUT āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻāĻ°āĻž āĻšāĻŦā§āĨ¤ āĻāĻ¸ā§āĻ¨ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ āĻĢāĻžāĻāĻ˛ āĻāĻŦāĻ āĻŦā§āĻ˛ā§āĻ āĻāĻ°ā§āĻāĻžāĻāĻā§āĻ° āĻ¸āĻžāĻĨā§ HTTP āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻ āĻ˛ā§āĻāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻŽā§āĻ āĻ¸āĻŽāĻ¯āĻŧ āĻ¤ā§āĻ˛āĻ¨āĻž āĻāĻ°āĻŋ, āĻ¸ā§āĻāĻ¸āĻžāĻĨā§ āĻĒāĻĄāĻŧāĻžāĻ° āĻ¸āĻžāĻĨā§āĨ¤ 32 KB, 256 KB, 1024 KB, 4096 KB āĻāĻŦāĻ 32768 KB āĻāĻāĻžāĻ°ā§āĻ° āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻ¤ā§āĻ˛āĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧā§ˇ
āĻŦā§āĻ˛ā§āĻ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖāĻžāĻāĻžāĻ°āĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻĄā§āĻāĻž āĻ āĻāĻŖā§āĻĄāĻ¤āĻž āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ (āĻ¸āĻŋāĻāĻ°āĻ¸āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ), āĻ°ā§āĻāĻ°ā§āĻĄāĻŋāĻāĻ¯āĻŧā§āĻ° āĻāĻā§ āĻāĻŦāĻ āĻ°ā§āĻāĻ°ā§āĻĄāĻŋāĻāĻ¯āĻŧā§āĻ° āĻĒāĻ°ā§āĻ, āĻ āĻ¨-āĻĻā§āĻ¯-āĻĢā§āĻ˛āĻžāĻ āĻ°āĻŋāĻĄāĻŋāĻ āĻāĻŦāĻ āĻĒā§āĻ¨āĻāĻāĻŖāĻ¨āĻž āĻāĻā§, āĻāĻāĻŋ āĻ¸ā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻāĻāĻžāĻŦā§āĻ āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§āĻ° āĻĒāĻ°āĻŋāĻāĻ¯āĻŧ āĻĻā§āĻ¯āĻŧ, āĻ¤āĻŦā§ āĻŽā§āĻ˛ āĻāĻŋāĻ¨āĻŋāĻ¸āĻāĻŋ āĻĄā§āĻāĻž āĻ¸ā§āĻ°āĻā§āĻˇāĻžāĨ¤
āĻāĻŽāĻŋ SSD āĻĄā§āĻ°āĻžāĻāĻā§ āĻĒāĻžāĻ°āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¸ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°ā§āĻāĻŋ, āĻ¯ā§āĻšā§āĻ¤ā§ SATA āĻĄā§āĻ°āĻžāĻāĻā§ āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻā§āĻ˛āĻŋ āĻ¸ā§āĻĒāĻˇā§āĻ āĻĒāĻžāĻ°ā§āĻĨāĻā§āĻ¯ āĻĻā§āĻāĻžāĻ¯āĻŧ āĻ¨āĻžāĨ¤
āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ā§āĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻā§āĻ°āĻžāĻĢ:
āĻāĻĒāĻ¨āĻŋ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻā§āĻā§āĻ¨, āĻā§āĻ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖāĻžāĻāĻžāĻ°āĻā§āĻā§āĻ¤ āĻāĻŦāĻ āĻ¨āĻ¨-āĻāĻ°ā§āĻāĻžāĻāĻ āĻāĻ°āĻž āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻĒāĻĄāĻŧāĻžāĻ° āĻāĻŦāĻ āĻ˛ā§āĻāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧā§āĻ° āĻĒāĻžāĻ°ā§āĻĨāĻā§āĻ¯ āĻāĻŽāĨ¤
32 āĻāĻŽāĻŦāĻŋ āĻāĻāĻžāĻ°ā§āĻ° āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋ āĻĒāĻĄāĻŧāĻž āĻāĻŦāĻ āĻ˛ā§āĻāĻžāĻ° āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻāĻŋāĻ¨ā§āĻ¨ āĻāĻŋāĻ¤ā§āĻ° āĻĒāĻžāĻ:
āĻĢāĻžāĻāĻ˛ āĻĒāĻĄāĻŧāĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¸āĻŽāĻ¯āĻŧā§āĻ° āĻĒāĻžāĻ°ā§āĻĨāĻā§āĻ¯ 5-25 ms āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§āĨ¤ āĻ°ā§āĻāĻ°ā§āĻĄāĻŋāĻāĻ¯āĻŧā§āĻ° āĻ¸āĻžāĻĨā§, āĻāĻŋāĻ¨āĻŋāĻ¸āĻā§āĻ˛āĻŋ āĻāĻ°āĻ āĻāĻžāĻ°āĻžāĻĒ, āĻĒāĻžāĻ°ā§āĻĨāĻā§āĻ¯āĻāĻŋ āĻĒā§āĻ°āĻžāĻ¯āĻŧ 150 āĻāĻŽāĻāĻ¸āĨ¤ āĻ¤āĻŦā§ āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻŦāĻĄāĻŧ āĻĢāĻžāĻāĻ˛ āĻāĻĒāĻ˛ā§āĻĄ āĻāĻ°āĻžāĻ° āĻĻāĻ°āĻāĻžāĻ° āĻ¨ā§āĻ; āĻāĻāĻŋ āĻāĻ°āĻžāĻ° āĻā§āĻ¨ āĻŽāĻžāĻ¨ā§ āĻ¨ā§āĻ; āĻ¤āĻžāĻ°āĻž āĻ¸āĻāĻ°āĻā§āĻˇāĻŖāĻžāĻāĻžāĻ° āĻĨā§āĻā§ āĻāĻ˛āĻžāĻĻāĻžāĻāĻžāĻŦā§ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
*āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¤āĻŋāĻāĻ¤āĻāĻžāĻŦā§, āĻāĻĒāĻ¨āĻŋ āĻāĻ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻāĻŋ NoSQL-āĻāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ° āĻāĻžāĻā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤
wZD āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ:
āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ āĻĢāĻžāĻāĻ˛ āĻ˛ā§āĻĄ āĻšāĻā§āĻā§:
curl -X PUT --data-binary @test.jpg http://localhost/test/test.jpg
āĻŦā§āĻ˛ā§āĻ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖāĻžāĻāĻžāĻ°ā§ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻāĻĒāĻ˛ā§āĻĄ āĻāĻ°āĻž āĻšāĻā§āĻā§ (āĻ¯āĻĻāĻŋ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° fmaxsize, āĻ¯āĻž āĻ¸āĻ°ā§āĻŦā§āĻā§āĻ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻāĻžāĻ° āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°ā§ āĻ¯āĻž āĻ¸āĻāĻ°āĻā§āĻˇāĻŖāĻžāĻāĻžāĻ°ā§ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻ¤āĻž āĻ āĻ¤āĻŋāĻā§āĻ°āĻŽ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž; āĻ¯āĻĻāĻŋ āĻāĻāĻŋ āĻ āĻ¤āĻŋāĻā§āĻ°āĻŽ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻ¯āĻĨāĻžāĻ°ā§āĻ¤āĻŋ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖāĻžāĻāĻžāĻ°ā§āĻ° āĻĒāĻžāĻļā§ āĻāĻĒāĻ˛ā§āĻĄ āĻāĻ°āĻž āĻšāĻŦā§):
curl -X PUT -H "Archive: 1" --data-binary @test.jpg http://localhost/test/test.jpg
āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻĄāĻžāĻāĻ¨āĻ˛ā§āĻĄ āĻāĻ°āĻž (āĻ¯āĻĻāĻŋ āĻĄāĻŋāĻ¸ā§āĻā§ āĻāĻŦāĻ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖāĻžāĻāĻžāĻ°ā§ āĻāĻāĻ āĻ¨āĻžāĻŽā§āĻ° āĻĢāĻžāĻāĻ˛ āĻĨāĻžāĻā§, āĻ¤āĻŦā§ āĻĄāĻžāĻāĻ¨āĻ˛ā§āĻĄ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻĄāĻŋāĻĢāĻ˛ā§āĻāĻ°ā§āĻĒā§ āĻāĻ¨āĻāĻ°ā§āĻāĻžāĻāĻ āĻāĻ°āĻž āĻĢāĻžāĻāĻ˛āĻāĻŋāĻā§ āĻ āĻā§āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ° āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ):
curl -o test.jpg http://localhost/test/test.jpg
āĻŦā§āĻ˛ā§āĻ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖāĻžāĻāĻžāĻ° āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻĄāĻžāĻāĻ¨āĻ˛ā§āĻĄ āĻāĻ°āĻž āĻšāĻā§āĻā§ (āĻā§āĻ° āĻāĻ°ā§):
curl -o test.jpg -H "FromArchive: 1" http://localhost/test/test.jpg
āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻĄāĻā§āĻŽā§āĻ¨ā§āĻā§āĻļāĻ¨ā§ āĻāĻā§āĨ¤
āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° HTTP āĻĒā§āĻ°ā§āĻā§āĻāĻ˛ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§; āĻāĻāĻŋ āĻāĻāĻ¨āĻ HTTPS āĻāĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°ā§ āĻ¨āĻžāĨ¤ POST āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻāĻŋāĻ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻ¨āĻ¯āĻŧ (āĻāĻāĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻāĻŋ āĻ¨āĻž āĻ¤āĻž āĻāĻāĻ¨āĻ āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧāĻ¨āĻŋ)āĨ¤
āĻ¯ā§ āĻā§āĻ āĻ¸ā§āĻ°ā§āĻ¸ āĻā§āĻĄā§ āĻāĻ¨āĻ¨ āĻāĻ°āĻŦā§ āĻ¸ā§ āĻ¸ā§āĻāĻžāĻ¨ā§ āĻŦāĻžāĻāĻžāĻ°āĻ¸ā§āĻāĻ āĻā§āĻāĻā§ āĻĒāĻžāĻŦā§, āĻ¸āĻŦāĻžāĻ āĻāĻāĻŋ āĻĒāĻāĻ¨ā§āĻĻ āĻāĻ°ā§ āĻ¨āĻž, āĻ¤āĻŦā§ āĻāĻŽāĻŋ āĻāĻ¨ā§āĻāĻžāĻ°āĻžāĻĒā§āĻ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ° āĻŦā§āĻ¯āĻ¤ā§āĻ¤ āĻāĻ¯āĻŧā§āĻŦ āĻĢā§āĻ°ā§āĻŽāĻāĻ¯āĻŧāĻžāĻ°ā§āĻā§āĻ° āĻĢāĻžāĻāĻļāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻŽā§āĻ˛ āĻā§āĻĄāĻāĻŋ āĻŦāĻžāĻāĻ§āĻŋāĻ¨āĻŋ, āĻ¤āĻžāĻ āĻāĻŦāĻŋāĻˇā§āĻ¯āĻ¤ā§ āĻāĻŽāĻŋ āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻ¯ā§ āĻā§āĻ¨āĻāĻāĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻĻā§āĻ°ā§āĻ¤ āĻāĻāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ˛āĻŋāĻāĻ¤ā§ āĻĒāĻžāĻ°āĻŋ āĻāĻā§āĻāĻŋāĻ¨
āĻāĻ°āĻ¤ā§:
- āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ° āĻĢāĻžāĻāĻ˛ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻāĻžāĻĄāĻŧāĻžāĻ āĻŦāĻĄāĻŧ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻ¸āĻŽā§āĻāĻžāĻŦāĻ¨āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ¨āĻžāĻ° āĻ¨āĻŋāĻāĻ¸ā§āĻŦ āĻĒā§āĻ°āĻ¤āĻŋāĻ˛āĻŋāĻĒāĻŋāĻāĻžāĻ°ā§ āĻāĻŦāĻ āĻĒāĻ°āĻŋāĻŦā§āĻļāĻ + āĻāĻŋāĻāĻ° āĻŦāĻŋāĻāĻžāĻļ (āĻĒā§āĻ°āĻžāĻĒā§āĻ¤āĻŦāĻ¯āĻŧāĻ¸ā§āĻāĻĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŦāĻāĻŋāĻā§)
- āĻŽā§āĻāĻžāĻĄā§āĻāĻž āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖāĻāĻžāĻŦā§ āĻšāĻžāĻ°āĻŋāĻ¯āĻŧā§ āĻā§āĻ˛ā§ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻŦāĻŋāĻĒāĻ°ā§āĻ¤ āĻĒā§āĻ¨āĻ°ā§āĻĻā§āĻ§āĻžāĻ°ā§āĻ° āĻ¸āĻŽā§āĻāĻžāĻŦāĻ¨āĻž (āĻ¯āĻĻāĻŋ āĻā§āĻ¨ā§ āĻĒāĻ°āĻŋāĻŦā§āĻļāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§)
- āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻŋāĻ āĻāĻžāĻˇāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸ā§āĻĨāĻžāĻ¯āĻŧā§ āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻ¸āĻāĻ¯ā§āĻ āĻāĻŦāĻ āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻā§āĻˇāĻŽāĻ¤āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¨ā§āĻāĻŋāĻ āĻĒā§āĻ°ā§āĻā§āĻāĻ˛
- NoSQL āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ¨ā§āĻ¨āĻ¤ āĻ¸āĻŽā§āĻāĻžāĻŦāĻ¨āĻž
- āĻŦā§āĻ˛ā§āĻ āĻāĻ°ā§āĻāĻžāĻāĻā§āĻ° āĻāĻŋāĻ¤āĻ°ā§ āĻĢāĻžāĻāĻ˛ āĻŦāĻž āĻŽāĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŦāĻ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ§āĻ°āĻ¨ā§āĻ° āĻāĻŽā§āĻĒā§āĻ°ā§āĻļāĻ¨ (gzip, zstd, snappy)
- āĻŦā§āĻ˛ā§āĻ āĻāĻ°ā§āĻāĻžāĻāĻ āĻāĻŦāĻ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĢāĻžāĻāĻ˛ āĻŦāĻž āĻŽāĻžāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ§āĻ°āĻŖā§āĻ° āĻāĻ¨āĻā§āĻ°āĻŋāĻĒāĻļāĻ¨
- āĻŦāĻŋāĻ˛āĻŽā§āĻŦāĻŋāĻ¤ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°-āĻ¸āĻžāĻāĻĄ āĻāĻŋāĻĄāĻŋāĻ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ°, GPU āĻ¸āĻš
āĻāĻŽāĻžāĻ° āĻāĻžāĻā§ āĻ¸āĻŦāĻāĻŋāĻā§ āĻāĻā§, āĻāĻŽāĻŋ āĻāĻļāĻž āĻāĻ°āĻŋ āĻāĻ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻāĻŋ āĻāĻžāĻ°āĻ āĻāĻžāĻā§ āĻ˛āĻžāĻāĻŦā§, BSD-3 āĻ˛āĻžāĻāĻ¸ā§āĻ¨ā§āĻ¸, āĻĄāĻžāĻŦāĻ˛ āĻāĻĒāĻŋāĻ°āĻžāĻāĻ, āĻ¯ā§āĻšā§āĻ¤ā§ āĻāĻŽāĻŋ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻāĻžāĻ āĻāĻ°āĻŋ āĻāĻŽāĻ¨ āĻā§āĻ¨āĻ āĻ¸āĻāĻ¸ā§āĻĨāĻž āĻ¨āĻž āĻĨāĻžāĻāĻ˛ā§ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻāĻŋ āĻ˛ā§āĻāĻž āĻšāĻ¤ āĻ¨āĻžāĨ¤ āĻāĻŽāĻŋ āĻāĻāĻŽāĻžāĻ¤ā§āĻ° āĻŦāĻŋāĻāĻžāĻļāĻāĻžāĻ°ā§āĨ¤ āĻāĻŽāĻŋ āĻāĻĒāĻ¨āĻžāĻ° āĻā§āĻāĻā§ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻā§āĻ¨ā§ āĻŦāĻžāĻ āĻāĻŦāĻ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻ
āĻ¨ā§āĻ°ā§āĻ§ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻ¤āĻā§āĻ āĻšāĻŦā§.
āĻāĻ¤ā§āĻ¸: www.habr.com