āĻļā§āĻā§āĻā§āĻāĻž! āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻā§āĻ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ āĻ¯āĻž āĻĒā§āĻ°āĻļā§āĻ¨ā§āĻ° āĻāĻ¤ā§āĻ¤āĻ° āĻĻā§āĻ¯āĻŧ: "āĻĻā§āĻ¤ āĻā§?", "āĻā§āĻ¨ āĻāĻāĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨?" āĻāĻŦāĻ "āĻā§āĻĨāĻžāĻ¯āĻŧ āĻļā§āĻ°ā§ āĻāĻ°āĻŦā§āĻ¨?"āĨ¤
āĻāĻ āĻāĻŋ āĻšāĻ¯āĻŧ?
āĻĻā§āĻ¤ āĻšāĻ˛ C++ āĻ āĻ˛ā§āĻāĻž āĻāĻāĻāĻŋ L4-L7 āĻŦā§āĻ¯āĻžāĻ˛ā§āĻ¨ā§āĻ¸āĻžāĻ°, āĻ¯āĻž āĻāĻā§āĻ āĻāĻžāĻ°ā§āĻ¯āĻā§āĻˇāĻŽāĻ¤āĻž āĻāĻŦāĻ āĻĒā§āĻ°āĻžāĻĒā§āĻ¯āĻ¤āĻžāĻ° āĻāĻĒāĻ° āĻĻā§āĻˇā§āĻāĻŋ āĻ¨āĻŋāĻŦāĻĻā§āĻ§ āĻāĻ°ā§āĨ¤ āĻāĻāĻĻāĻŋāĻā§, āĻāĻāĻŋ āĻā§āĻ¨ā§āĻāĻžāĻŦā§ nginx āĻāĻŦāĻ haproxy-āĻāĻ° āĻāĻāĻāĻŋ āĻ ā§āĻ¯āĻžāĻ¨āĻžāĻ˛āĻ, āĻ¤āĻžāĻĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻĒāĻžāĻ°āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¸ā§ āĻ¤ā§āĻ˛āĻ¨ā§āĻ¯āĻŧāĨ¤ āĻ āĻ¨ā§āĻ¯āĻĻāĻŋāĻā§, āĻāĻāĻŋ āĻŽāĻžāĻāĻā§āĻ°ā§āĻ¸āĻžāĻ°ā§āĻāĻŋāĻ¸ āĻāĻ°ā§āĻāĻŋāĻā§āĻāĻāĻžāĻ°ā§āĻ° āĻĻāĻŋāĻā§ āĻŦā§āĻļāĻŋ āĻāĻŋāĻ¤ā§āĻ¤āĻŋāĻ āĻāĻŦāĻ āĻāĻ° āĻāĻžāĻ°ā§āĻ¯āĻāĻžāĻ°āĻŋāĻ¤āĻž āĻāĻžāĻāĻž āĻāĻŦāĻ āĻā§ āĻŦā§āĻ¯āĻžāĻ˛ā§āĻ¨ā§āĻ¸āĻžāĻ°ā§āĻ° āĻā§āĻ¯āĻŧā§ āĻāĻžāĻ°āĻžāĻĒ āĻ¨ā§āĻ, āĻ¯ā§āĻŽāĻ¨ āĻā§āĻāĻ˛ āĻŦāĻž āĻā§āĻ°āĻžāĻĢāĻŋāĻāĨ¤
āĻšā§āĻ¯āĻžāĻĒā§āĻ°āĻā§āĻ¸āĻŋ/āĻāĻ¨āĻāĻŋāĻ¨ā§āĻā§āĻ¸/āĻĻā§āĻ¤ā§āĻ° āĻ¤ā§āĻ˛āĻ¨āĻž āĻ¸āĻžāĻ°āĻŖāĻŋ, āĻāĻāĻŋ āĻĒāĻ°āĻŽ āĻ¸āĻ¤ā§āĻ¯ āĻŦāĻ˛ā§ āĻĻāĻžāĻŦāĻŋ āĻāĻ°ā§ āĻ¨āĻž, āĻ¤āĻŦā§ āĻāĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻāĻŋāĻ¤ā§āĻ° āĻĻā§āĻ¯āĻŧāĨ¤
nginx
HAProxy
āĻĒā§āĻ°ā§āĻ°āĻŋāĻ¤
āĻā§āĻ°āĻžāĻĢāĻŋāĻ
āĻāĻŋāĻĨā§āĻŦā§ āĻ¤āĻžāĻ°āĻž
11.2k/āĻŽāĻŋāĻ°āĻ°
1.1k/āĻŽāĻŋāĻ°āĻ°
12.4k
27.6k
āĻ˛ā§āĻāĻž
C
C
āĻ¸āĻŋ ++
go
āĻāĻĒāĻŋāĻāĻ
āĻ¨āĻž
āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¸āĻā§āĻ/āĻ§āĻžāĻā§āĻāĻž
āĻĄā§āĻāĻžāĻĒā§āĻ˛ā§āĻ¨/āĻāĻžāĻ¨
āĻāĻžāĻ¨
āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻ¸ā§āĻŦāĻžāĻ¸ā§āĻĨā§āĻ¯ āĻĒāĻ°ā§āĻā§āĻˇāĻž
āĻ¨āĻž
āĻšāĻžāĻ
āĻšāĻžāĻ
āĻšāĻžāĻ
āĻāĻĒā§āĻ¨ āĻā§āĻ°ā§āĻ¸āĻŋāĻ
āĻŦāĻžāĻšā§āĻ¯āĻŋāĻ āĻĒā§āĻ˛āĻžāĻāĻāĻ¨
āĻ¨āĻž
āĻšāĻžāĻ
āĻšāĻžāĻ
āĻā§āĻĄāĻžāĻŦā§āĻ˛ā§āĻāĻŋ
āĻŦāĻžāĻšā§āĻ¯āĻŋāĻ āĻĒā§āĻ˛āĻžāĻāĻāĻ¨
āĻ¨āĻž
āĻšāĻžāĻ
āĻ¨āĻž
āĻĒā§āĻ°āĻ¸āĻžāĻ°
āĻ˛ā§āĻ¯āĻŧāĻž/āĻ¸āĻŋ
āĻ˛ā§āĻ¯āĻŧāĻž/āĻ¸āĻŋ
āĻ˛ā§āĻ¯āĻŧāĻž/āĻ¸āĻŋ++
āĻ¨āĻž
āĻāĻŋ āĻāĻ¨ā§āĻ¯?
āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ¤āĻ°ā§āĻŖ āĻĒā§āĻ°āĻā§āĻā§āĻ, āĻ
āĻ¨ā§āĻ āĻāĻŋāĻā§ āĻ
āĻ¨ā§āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻāĻā§, āĻāĻŋāĻā§ āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ āĻāĻ˛āĻĢāĻžāĻ¯āĻŧāĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻĒā§āĻ°ā§āĻ°āĻŋāĻ¤, āĻāĻāĻžāĻĄāĻŧāĻžāĻ āĻ¤āĻžāĻ° āĻ¯ā§āĻŦāĻ¨ā§āĻ° āĻāĻžāĻ°āĻŖā§, āĻĻā§āĻ°ā§āĻ¤ āĻŦāĻŋāĻāĻžāĻļ āĻāĻ°āĻā§ āĻāĻŦāĻ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ āĻ
āĻ¨ā§āĻ āĻāĻāĻ°ā§āĻˇāĻŖā§āĻ¯āĻŧ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻ°āĻ¯āĻŧā§āĻā§: āĻāĻ¤āĻŋāĻļā§āĻ˛ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨, āĻ
āĻ¨ā§āĻ āĻ¤ā§āĻ°āĻŋ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ°, āĻāĻĒāĻ¨āĻžāĻ° āĻ¨āĻŋāĻā§āĻ° āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻ˛ā§āĻāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ¸āĻšāĻ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸āĨ¤
āĻĒā§āĻ°āĻ¯āĻŧā§āĻā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°āĻā§āĻ˛āĻŋ āĻāĻāĻŋ āĻĨā§āĻā§ āĻ
āĻ¨ā§āĻ¸āĻ°āĻŖ āĻāĻ°ā§, āĻ¤āĻŦā§ āĻĒā§āĻ°āĻĨāĻŽā§ 2āĻāĻŋ āĻ
ā§āĻ¯āĻžāĻ¨ā§āĻāĻŋāĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ āĻ°āĻ¯āĻŧā§āĻā§:
- āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻŋāĻ āĻ°āĻŋāĻā§āĻ¯āĻŧā§āĻ˛āĨ¤
āĻāĻāĻ¨āĻž āĻšāĻ˛ āĻāĻ āĻŽā§āĻšā§āĻ°ā§āĻ¤ā§ āĻāĻ¨ āĻĒā§āĻ°ā§āĻ°āĻŋāĻ¤ āĻā§āĻ¨ āĻā§āĻ¯āĻžāĻļā§ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨. āĻā§āĻāĻ˛ā§āĻ° āĻ˛ā§āĻā§āĻ°āĻž āĻāĻ āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻā§
āĻāĻĒāĻžāĻ¤āĻ¤, āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻŋāĻā§āĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ nginx āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨āĨ¤
- āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻŋāĻ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨āĨ¤
āĻāĻĒāĻ¨āĻŋ āĻāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻĒā§āĻ°ā§āĻ°āĻŋāĻ¤ āĻāĻāĻž āĻāĻŋ āĻāĻ¨ā§āĻ¯ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻ¨āĻž. āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻŋāĻ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯āĻā§āĻ˛āĻŋ āĻĒā§āĻ°āĻāĻžāĻļ āĻāĻ°āĻž āĻšāĻŦā§ āĻ¨āĻžāĨ¤ āĻ āĻ¨ā§āĻ āĻŽā§āĻšā§āĻ°ā§āĻ¤ āĻāĻā§:
yaml-āĻ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨āĻž āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻāĻĒāĻ¨āĻŋ āĻā§āĻ˛ āĻšāĻŦā§āĻ¨, āĻŦāĻŋāĻāĻžāĻļāĻāĻžāĻ°ā§āĻĻā§āĻ° āĻļāĻŦā§āĻĻāĻāĻ¯āĻŧāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¤āĻŋāĻ°āĻ¸ā§āĻāĻžāĻ° āĻāĻ°āĻŦā§āĻ¨ āĻāĻŦāĻ āĻŽāĻ¨ā§ āĻāĻ°āĻŦā§āĻ¨ āĻ¯ā§ nginx/haproxy āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨, āĻ¯āĻĻāĻŋāĻ āĻāĻŽ āĻāĻžāĻ āĻžāĻŽā§āĻāĻ¤, āĻ¤āĻŦā§ āĻāĻ°āĻ āĻ¸āĻāĻā§āĻˇāĻŋāĻĒā§āĻ¤āĨ¤ āĻāĻāĻžāĻ āĻāĻ¸āĻ˛ āĻāĻĨāĻž. Nginx āĻāĻŦāĻ Haproxy āĻāĻ° āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻšāĻžāĻ¤ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨āĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛, āĻāĻŦāĻ āĻĒā§āĻ°ā§āĻ°āĻŋāĻ¤ āĻā§āĻĄ āĻĨā§āĻā§ āĻĒā§āĻ°āĻāĻ¨ā§āĻŽā§āĻ° āĻāĻ¨ā§āĻ¯āĨ¤ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻā§āĻ¯āĻžāĻ¨āĻžāĻ°āĻŋ, āĻŦāĻŋ/āĻāĻŋ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻžāĻ° āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ āĻāĻŦāĻ āĻāĻ°āĻ āĻ āĻ¨ā§āĻ āĻāĻŋāĻā§ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ āĻāĻ¤āĻŋāĻļā§āĻ˛ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ā§ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻŽāĻŋ āĻŦāĻ˛āĻāĻŋ āĻ¨āĻž āĻ¯ā§ āĻāĻāĻž āĻ¸ā§āĻĨāĻŋāĻ°āĻāĻžāĻŦā§ āĻāĻ°āĻž āĻ¯āĻžāĻŦā§ āĻ¨āĻž, āĻāĻŽāĻ°āĻž āĻ¸āĻŦāĻžāĻ āĻāĻāĻž āĻāĻ°āĻŋāĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ¨āĻžāĻā§ āĻā§āĻ°āĻžāĻ āĻĒāĻ°āĻ¤ā§ āĻšāĻŦā§, āĻ¯ā§āĻā§āĻ¨ā§ āĻŦā§āĻ¯āĻžāĻ˛ā§āĻ¨ā§āĻ¸āĻžāĻ°ā§, āĻāĻ¨ āĻĒā§āĻ°ā§āĻ°āĻŋāĻ¤ āĻ¸āĻšāĨ¤
āĻ¯ā§ āĻāĻžāĻāĻā§āĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĻā§āĻ¤ āĻ āĻĒāĻ°āĻŋāĻšāĻžāĻ°ā§āĻ¯:
- āĻāĻāĻŋāĻ˛ āĻāĻŦāĻ āĻāĻ¤āĻŋāĻļā§āĻ˛ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§ āĻā§āĻ°āĻžāĻĢāĻŋāĻ āĻāĻžāĻ°āĻ¸āĻžāĻŽā§āĻ¯āĨ¤ āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻāĻžāĻ˛ āĻ°āĻ¯āĻŧā§āĻā§, āĻ¤āĻŦā§ āĻāĻāĻŋ āĻ āĻāĻ¤ā§āĻ¯āĻž āĻāĻāĻŽāĻžāĻ¤ā§āĻ° āĻ¨āĻ¯āĻŧāĨ¤
- āĻĄāĻŋāĻ¸ā§āĻā§āĻ°āĻŋāĻŦāĻŋāĻāĻā§āĻĄ āĻā§āĻ°ā§āĻ¸āĻŋāĻ āĻāĻžāĻ°ā§āĻ¯āĻāĻžāĻ°āĻŋāĻ¤āĻž, āĻāĻāĻŋāĻ˛ āĻ āĻ¨ā§āĻŽā§āĻĻāĻ¨ āĻŦāĻž āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻāĻžāĻ°ā§āĻ¯āĻāĻžāĻ°āĻŋāĻ¤āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻ¯āĻž āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻĒā§āĻ°ā§āĻ°āĻŋāĻ¤ āĻŦāĻžāĻā§āĻ¸ā§āĻ° āĻŦāĻžāĻāĻ°ā§ āĻŦāĻž āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻŽāĻ¤ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ nginx/haproxy-āĻ āĻāĻĒāĻ¨āĻžāĻā§ āĻ˛ā§āĻ¯āĻŧāĻž āĻāĻŦāĻ āĻ¸āĻ¨ā§āĻĻā§āĻšāĻāĻ¨āĻ āĻĒā§āĻ˛āĻžāĻāĻāĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦā§āĻˇā§āĻāĻŋāĻ¤ āĻšāĻ¤ā§ āĻšāĻŦā§āĨ¤
āĻāĻāĻ¯āĻŧ, āĻ¯āĻĻāĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ¯āĻŧ, āĻāĻā§āĻ āĻāĻ°ā§āĻŽāĻā§āĻˇāĻŽāĻ¤āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨.
āĻāĻā§āĻ˛ā§ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻžāĻ āĻāĻ°ā§
āĻĻā§āĻ¤ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ āĻĄāĻāĻžāĻ° āĻāĻŽā§āĻ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦāĻžāĻāĻ¨āĻžāĻ°āĻŋ āĻŽāĻ§ā§āĻ¯ā§ āĻŦāĻŋāĻ¤āĻ°āĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧ. āĻāĻŋāĻ¤ā§āĻ°āĻāĻŋāĻ¤ā§ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻŋāĻ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŽāĻ°āĻž āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻžāĻ āĻžāĻŽā§ āĻŦā§āĻāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻŋāĻ¤ā§ āĻāĻā§āĻ°āĻšā§āĨ¤
envoy.yaml āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻŋāĻ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨
static_resources:
listeners:
- name: listener_0
address:
socket_address:
protocol: TCP
address: 0.0.0.0
port_value: 10000
filter_chains:
- filters:
- name: envoy.http_connection_manager
typed_config:
"@type": type.googleapis.com/envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager
stat_prefix: ingress_http
route_config:
name: local_route
virtual_hosts:
- name: local_service
domains: ["*"]
routes:
- match:
prefix: "/"
route:
host_rewrite: www.google.com
cluster: service_google
http_filters:
- name: envoy.router
clusters:
- name: service_google
connect_timeout: 0.25s
type: LOGICAL_DNS
# Comment out the following line to test on v6 networks
dns_lookup_family: V4_ONLY
lb_policy: ROUND_ROBIN
load_assignment:
cluster_name: service_google
endpoints:
- lb_endpoints:
- endpoint:
address:
socket_address:
address: www.google.com
port_value: 443
transport_socket:
name: envoy.transport_sockets.tls
typed_config:
"@type": type.googleapis.com/envoy.api.v2.auth.UpstreamTlsContext
sni: www.google.com
āĻāĻ¤āĻŋāĻļā§āĻ˛ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨
āĻāĻŽāĻ°āĻž āĻā§āĻ¨ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻā§āĻāĻāĻāĻŋ? āĻāĻĒāĻ¨āĻŋ āĻ˛ā§āĻĄā§āĻ° āĻ āĻ§ā§āĻ¨ā§ āĻ˛ā§āĻĄ āĻŦā§āĻ¯āĻžāĻ˛ā§āĻ¨ā§āĻ¸āĻžāĻ° āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨āĻāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ˛ā§āĻĄ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŦā§āĻ¨ āĻ¨āĻž; "āĻā§āĻ" āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻĻā§āĻāĻž āĻĻā§āĻŦā§:
- āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻŦā§āĻ§āĻ¤āĻž.
āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨āĻāĻŋ āĻŦāĻĄāĻŧ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻāĻāĻŋ āĻā§āĻŦ āĻŦāĻĄāĻŧ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻ¯āĻĻāĻŋ āĻāĻŽāĻ°āĻž āĻāĻāĻŋ āĻāĻāĻŦāĻžāĻ°ā§ āĻāĻāĻžāĻ°āĻ˛ā§āĻĄ āĻāĻ°āĻŋ, āĻā§āĻĨāĻžāĻ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻ¸āĻŽā§āĻāĻžāĻŦāĻ¨āĻž āĻŦā§āĻĄāĻŧā§ āĻ¯āĻžāĻ¯āĻŧāĨ¤
- āĻĻā§āĻ°ā§āĻāĻ¸ā§āĻĨāĻžāĻ¯āĻŧā§ āĻ¸āĻāĻ¯ā§āĻāĨ¤
āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻļā§āĻ°ā§āĻ¤āĻž āĻļā§āĻ°ā§ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻāĻĒāĻ¨āĻžāĻā§ āĻĒā§āĻ°āĻžāĻ¨ā§āĻāĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻāĻ˛āĻŽāĻžāĻ¨ āĻ¸āĻāĻ¯ā§āĻāĻā§āĻ˛āĻŋāĻ° āĻ¯āĻ¤ā§āĻ¨ āĻ¨āĻŋāĻ¤ā§ āĻšāĻŦā§; āĻ¯āĻĻāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻā§āĻ˛āĻŋ āĻāĻ¨ āĻāĻ¨ āĻāĻā§ āĻāĻŦāĻ āĻĻā§āĻ°ā§āĻāĻ¸ā§āĻĨāĻžāĻ¯āĻŧā§ āĻ¸āĻāĻ¯ā§āĻ āĻĨāĻžāĻā§ āĻ¤āĻŦā§ āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻāĻāĻŋ āĻ¸āĻŽāĻā§āĻ¤āĻžāĻ° āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻšā§āĻ¯āĻžāĻ˛ā§, kubernetes nginx āĻ āĻĒā§āĻ°āĻŦā§āĻļ āĻāĻ°āĻā§āĨ¤
- āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻ¸ā§āĻŦāĻžāĻ¸ā§āĻĨā§āĻ¯ āĻĒāĻ°ā§āĻā§āĻˇāĻžāĨ¤
āĻ¯āĻĻāĻŋ āĻāĻŽāĻžāĻĻā§āĻ° āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻ¸ā§āĻŦāĻžāĻ¸ā§āĻĨā§āĻ¯ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻĨāĻžāĻā§, āĻ¤āĻžāĻšāĻ˛ā§ āĻā§āĻ°āĻžāĻĢāĻŋāĻ āĻĒāĻžāĻ āĻžāĻ¨ā§āĻ° āĻāĻā§ āĻāĻŽāĻžāĻĻā§āĻ° āĻ¨āĻ¤ā§āĻ¨ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ā§ āĻ¸ā§āĻā§āĻ˛āĻŋāĻā§ āĻĻā§āĻŦāĻžāĻ° āĻā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻ¯āĻĻāĻŋ āĻ āĻ¨ā§āĻāĻā§āĻ˛āĻŋ āĻāĻāĻžāĻ¨ā§ āĻĨāĻžāĻā§ āĻ¤āĻŦā§ āĻāĻāĻŋ āĻ¸āĻŽāĻ¯āĻŧ āĻ¨ā§āĻ¯āĻŧāĨ¤ āĻšā§āĻ¯āĻžāĻ˛ā§ āĻšā§āĻ¯āĻžāĻĒā§āĻ°āĻā§āĻ¸āĻŋāĨ¤
āĻāĻŋāĻāĻžāĻŦā§ āĻāĻ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻĒā§āĻ°ā§āĻ°āĻŋāĻ¤āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨āĻāĻŋ āĻāĻ¤āĻŋāĻļā§āĻ˛āĻāĻžāĻŦā§ āĻ˛ā§āĻĄ āĻāĻ°āĻžāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§, āĻĒā§āĻ˛ āĻŽāĻĄā§āĻ˛ āĻ āĻ¨ā§āĻ¸āĻžāĻ°ā§, āĻāĻĒāĻ¨āĻŋ āĻāĻāĻŋāĻā§ āĻĒā§āĻĨāĻ āĻ āĻāĻļā§ āĻāĻžāĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻ¯ā§ āĻ āĻāĻļāĻāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻ¯āĻŧāĻ¨āĻŋ āĻ¤āĻž āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻāĻ°āĻŽā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŦā§āĻ¨ āĻ¨āĻžāĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻāĻāĻ¨ āĻļā§āĻ°ā§āĻ¤āĻž, āĻ¯āĻž āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻāĻžāĻ˛ā§ āĻāĻ°āĻž āĻŦā§āĻ¯āĻ¯āĻŧāĻŦāĻšā§āĻ˛ āĻāĻŦāĻ āĻā§āĻŦ āĻāĻŽāĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤
āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻĒā§āĻ°ā§āĻ°āĻŋāĻ¤ (āĻāĻĒāĻ°ā§āĻ° āĻĢāĻžāĻāĻ˛ āĻĨā§āĻā§) āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ¸āĻ¤ā§āĻ¤āĻž āĻāĻā§:
- āĻļā§āĻ°ā§āĻ¤āĻž â āĻļā§āĻ°ā§āĻ¤āĻž āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻāĻĒāĻŋ/āĻĒā§āĻ°ā§āĻā§ āĻā§āĻ˛āĻā§
- āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻšā§āĻ¸ā§āĻ - āĻĄā§āĻŽā§āĻāĻ¨ āĻ¨āĻžāĻŽā§āĻ° āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻšā§āĻ¸ā§āĻ
- āĻ°ā§āĻ - āĻāĻžāĻ°āĻ¸āĻžāĻŽā§āĻ¯ā§āĻ° āĻ¨āĻŋāĻ¯āĻŧāĻŽ
- āĻā§āĻā§āĻ â āĻŦā§āĻ¯āĻžāĻ˛ā§āĻ¨ā§āĻ¸āĻŋāĻ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻ¸āĻš āĻāĻĒāĻ¸ā§āĻā§āĻ°āĻŋāĻŽā§āĻ° āĻāĻāĻāĻŋ āĻā§āĻ°ā§āĻĒ
- āĻļā§āĻˇāĻŦāĻŋāĻ¨ā§āĻĻā§ â āĻāĻĒāĻ¸ā§āĻā§āĻ°āĻŋāĻŽ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ āĻŋāĻāĻžāĻ¨āĻž
āĻāĻ āĻ¸āĻ¤ā§āĻ¤āĻžāĻā§āĻ˛āĻŋāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻāĻŦāĻ āĻāĻ°āĻ āĻāĻŋāĻā§ āĻāĻ¤āĻŋāĻļā§āĻ˛āĻāĻžāĻŦā§ āĻĒā§āĻ°āĻŖ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§; āĻāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻžāĻāĻŋāĻ° āĻ āĻŋāĻāĻžāĻ¨āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§ āĻ¯ā§āĻāĻžāĻ¨ āĻĨā§āĻā§ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨āĻāĻŋ āĻā§āĻ°āĻšāĻŖ āĻāĻ°āĻž āĻšāĻŦā§āĨ¤ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž REST āĻŦāĻž gRPC āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§, gRPC āĻŦāĻžāĻā§āĻāĻ¨ā§āĻ¯āĻŧāĨ¤
āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻžāĻā§āĻ˛āĻŋāĻ° āĻ¯āĻĨāĻžāĻā§āĻ°āĻŽā§ āĻ¨āĻžāĻŽāĻāĻ°āĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§: LDS, VHDS, RDS, CDS āĻāĻŦāĻ EDSāĨ¤ āĻāĻĒāĻ¨āĻŋ āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻŋāĻ āĻāĻŦāĻ āĻĄāĻžāĻāĻ¨āĻžāĻŽāĻŋāĻ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨āĻā§ āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨, āĻāĻ āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§āĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻ¯ā§ āĻāĻāĻāĻŋ āĻāĻ¤āĻŋāĻļā§āĻ˛ āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻŋāĻ āĻāĻāĻāĻŋāĻ¤ā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻ¯āĻžāĻŦā§ āĻ¨āĻžāĨ¤
āĻŦā§āĻļāĻŋāĻ°āĻāĻžāĻ āĻāĻžāĻā§āĻ° āĻāĻ¨ā§āĻ¯, āĻļā§āĻˇ āĻ¤āĻŋāĻ¨āĻāĻŋ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻāĻ°āĻž āĻ¯āĻĨā§āĻˇā§āĻ, āĻ¸ā§āĻā§āĻ˛āĻŋāĻā§ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ āĻāĻĄāĻŋāĻāĻ¸ (āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤ āĻāĻŦāĻŋāĻˇā§āĻāĻžāĻ° āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž), āĻāĻ° āĻāĻ¨ā§āĻ¯
āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻĢāĻ°ā§āĻŽ āĻ¨ā§āĻ¯āĻŧ:
envoy.yaml āĻĄāĻžāĻāĻ¨āĻžāĻŽāĻŋāĻ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨
dynamic_resources:
ads_config:
api_type: GRPC
grpc_services:
envoy_grpc:
cluster_name: xds_clr
cds_config:
ads: {}
static_resources:
listeners:
- name: listener_0
address:
socket_address:
protocol: TCP
address: 0.0.0.0
port_value: 10000
filter_chains:
- filters:
- name: envoy.http_connection_manager
typed_config:
"@type": type.googleapis.com/envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager
stat_prefix: ingress_http
rds:
route_config_name: local_route
config_source:
ads: {}
http_filters:
- name: envoy.router
clusters:
- name: xds_clr
connect_timeout: 0.25s
type: LOGICAL_DNS
dns_lookup_family: V4_ONLY
lb_policy: ROUND_ROBIN
load_assignment:
cluster_name: xds_clr
endpoints:
- lb_endpoints:
- endpoint:
address:
socket_address:
address: xds
port_value: 6565
āĻāĻ˛āĻŽāĻžāĻ¨ āĻ¯āĻāĻ¨ āĻĒā§āĻ°ā§āĻ°āĻŋāĻ¤ āĻāĻ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻ¸āĻžāĻĨā§, āĻāĻāĻŋ āĻāĻ¨ā§āĻā§āĻ°ā§āĻ˛-āĻĒā§āĻ˛ā§āĻ¨ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻ¯ā§āĻ āĻāĻ°āĻŦā§ āĻāĻŦāĻ RDS, CDS āĻāĻŦāĻ EDS āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻ
āĻ¨ā§āĻ°ā§āĻ§ āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻŦā§āĨ¤ āĻŽāĻŋāĻĨāĻ¸ā§āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻŋ āĻā§āĻāĻžāĻŦā§ āĻāĻā§ āĻ¤āĻž āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§
āĻ¸āĻāĻā§āĻˇā§āĻĒā§, āĻĒā§āĻ°ā§āĻ°āĻŋāĻ¤ āĻ
āĻ¨ā§āĻ°ā§āĻ§ āĻāĻ°āĻž āĻ¸āĻŽā§āĻĒāĻĻā§āĻ° āĻ§āĻ°āĻ¨, āĻ¨ā§āĻĄā§āĻ° āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻāĻŦāĻ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋāĻā§āĻ˛āĻŋ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°ā§ āĻāĻāĻāĻŋ āĻ
āĻ¨ā§āĻ°ā§āĻ§ āĻĒāĻžāĻ āĻžāĻ¯āĻŧāĨ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻšāĻŋāĻ¸āĻžāĻŦā§, āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻĒāĻžāĻ¯āĻŧ; āĻ¯āĻĻāĻŋ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ-āĻŦāĻŋāĻŽāĻžāĻ¨ā§ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖāĻāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻ¨āĻž āĻšāĻ¯āĻŧ āĻ¤āĻŦā§ āĻāĻāĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻžāĻ¨āĻžāĻ¯āĻŧ āĻ¨āĻžāĨ¤
4āĻāĻŋ āĻŽāĻŋāĻĨāĻ¸ā§āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻ°āĻ¯āĻŧā§āĻā§:
- āĻ¸āĻŦ āĻ§āĻ°āĻ¨ā§āĻ° āĻ°āĻŋāĻ¸ā§āĻ°ā§āĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻāĻŋāĻāĻ°āĻĒāĻŋāĻ¸āĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻŽ, āĻ°āĻŋāĻ¸ā§āĻ°ā§āĻ¸ā§āĻ° āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻžāĻ¸ āĻĒāĻžāĻ āĻžāĻ¨ā§ āĻšāĻ¯āĻŧāĨ¤
- āĻĒā§āĻĨāĻ āĻĒā§āĻ°āĻŦāĻžāĻš, āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻļāĻ°ā§āĻ¤.
- āĻāĻ āĻ§āĻžāĻ°āĻž, āĻā§āĻ°āĻŽāĻŦāĻ°ā§āĻ§āĻŽāĻžāĻ¨ āĻ āĻŦāĻ¸ā§āĻĨāĻžāĨ¤
- āĻĒā§āĻĨāĻ āĻĒā§āĻ°āĻŦāĻžāĻš, āĻā§āĻ°āĻŽāĻŦāĻ°ā§āĻ§āĻŽāĻžāĻ¨ āĻ āĻŦāĻ¸ā§āĻĨāĻžāĨ¤
āĻāĻ¨āĻā§āĻ°āĻŋāĻŽā§āĻ¨ā§āĻāĻžāĻ˛ xDS āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻ¨ā§āĻā§āĻ°ā§āĻ˛-āĻĒā§āĻ˛ā§āĻ¨ āĻāĻŦāĻ āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻā§āĻ°āĻžāĻĢāĻŋāĻ āĻāĻŽāĻžāĻ¤ā§ āĻĻā§āĻ¯āĻŧ āĻĒā§āĻ°ā§āĻ°āĻŋāĻ¤, āĻāĻāĻŋ āĻŦāĻĄāĻŧ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻžāĻ¸āĻā§āĻāĻŋāĻāĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻŋ āĻŽāĻŋāĻĨāĻ¸ā§āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻā§ āĻāĻāĻŋāĻ˛ āĻāĻ°ā§ āĻ¤ā§āĻ˛ā§; āĻ āĻ¨ā§āĻ°ā§āĻ§āĻāĻŋāĻ¤ā§ āĻ¸āĻĻāĻ¸ā§āĻ¯āĻ¤āĻž āĻŦāĻžāĻ¤āĻŋāĻ˛ āĻāĻŦāĻ āĻ¸āĻĻāĻ¸ā§āĻ¯āĻ¤āĻž āĻ¨ā§āĻāĻ¯āĻŧāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻ°āĻ¯āĻŧā§āĻā§āĨ¤
āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖ ADS āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ - RDS, CDS, EDS āĻāĻŦāĻ āĻ¨āĻ¨-āĻāĻ¨āĻā§āĻ°āĻŋāĻŽā§āĻ¨ā§āĻāĻžāĻ˛ āĻŽā§āĻĄā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ°ā§āĻŽāĨ¤ āĻāĻ¨āĻā§āĻ°āĻŋāĻŽā§āĻ¨ā§āĻāĻžāĻ˛ āĻŽā§āĻĄ āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°āĻ¤ā§, āĻāĻĒāĻ¨āĻžāĻā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ api_type: DELTA_GRPC
āĻ¯ā§āĻšā§āĻ¤ā§ āĻ āĻ¨ā§āĻ°ā§āĻ§ā§ āĻ¨ā§āĻĄ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° āĻ°āĻ¯āĻŧā§āĻā§, āĻ¤āĻžāĻ āĻāĻŽāĻ°āĻž āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻĻā§āĻˇā§āĻāĻžāĻ¨ā§āĻ¤ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ¨ā§āĻā§āĻ°ā§āĻ˛-āĻĒā§āĻ˛ā§āĻ¨ā§ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨ āĻĒāĻžāĻ āĻžāĻ¤ā§ āĻĒāĻžāĻ°āĻŋ āĻĒā§āĻ°ā§āĻ°āĻŋāĻ¤, āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻāĻžāĻ˛ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻāĻ¨āĻāĨ¤
āĻāĻž āĻāĻ°āĻŽ āĻāĻ°āĻž
āĻŽāĻ§ā§āĻ¯ā§ āĻĒā§āĻ°ā§āĻ°āĻŋāĻ¤ āĻ¸ā§āĻāĻžāĻ°ā§āĻāĻāĻĒā§ āĻŦāĻž āĻāĻ¨ā§āĻā§āĻ°ā§āĻ˛-āĻĒā§āĻ˛ā§āĻ¨ āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻĒāĻžāĻāĻ¯āĻŧāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻ°āĻŋāĻ¸ā§āĻ°ā§āĻ¸ āĻāĻ¯āĻŧāĻžāĻ°ā§āĻŽāĻāĻĒ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻžāĻ˛ā§ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻāĻŋ āĻ˛āĻŋāĻ¸ā§āĻ¨āĻžāĻ° āĻāĻ¯āĻŧāĻžāĻ°ā§āĻŽāĻāĻĒ āĻāĻŦāĻ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ° āĻāĻ¯āĻŧāĻžāĻ°ā§āĻŽāĻāĻĒā§ āĻŦāĻŋāĻāĻā§āĻ¤āĨ¤ āĻĒā§āĻ°āĻĨāĻŽāĻāĻŋ āĻāĻžāĻ˛ā§ āĻšāĻ¯āĻŧ āĻ¯āĻāĻ¨ RDS/LDS-āĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻšāĻ¯āĻŧ, āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧāĻāĻŋ āĻ¯āĻāĻ¨ CDS/EDS-āĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻšāĻ¯āĻŧāĨ¤ āĻāĻ° āĻŽāĻžāĻ¨ā§ āĻšāĻ˛ āĻ¯ā§ āĻ¯āĻĻāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻĒāĻ¸ā§āĻā§āĻ°āĻŋāĻŽ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻšāĻ¯āĻŧ, āĻļā§āĻ°ā§āĻ¤āĻž āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤
āĻāĻ¯āĻŧāĻžāĻ°ā§āĻŽ-āĻāĻĒ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻāĻžāĻāĻŽāĻāĻāĻā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻ¨ā§āĻā§āĻ°ā§āĻ˛-āĻĒā§āĻ˛ā§āĻ¨ āĻĨā§āĻā§ āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻļā§āĻ˛ āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻļāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻžāĻāĻŽāĻāĻāĻ āĻšāĻ˛ā§, āĻāĻ°āĻŽā§āĻ āĻ¸āĻĢāĻ˛ āĻšāĻŦā§ āĻ¨āĻž āĻāĻŦāĻ āĻ¨āĻ¤ā§āĻ¨ āĻļā§āĻ°ā§āĻ¤āĻž āĻĒā§āĻ°ā§āĻā§ āĻļā§āĻ¨āĻž āĻļā§āĻ°ā§ āĻāĻ°āĻŦā§ āĻ¨āĻžāĨ¤
āĻĒā§āĻ°āĻžāĻ°āĻŽā§āĻāĻŋāĻ āĻāĻĻā§āĻļ: EDS, CDS, āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻ¸ā§āĻŦāĻžāĻ¸ā§āĻĨā§āĻ¯ āĻĒāĻ°ā§āĻā§āĻˇāĻž, RDS, LDSāĨ¤ āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻ¸ā§āĻŦāĻžāĻ¸ā§āĻĨā§āĻ¯ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°ā§, āĻāĻāĻāĻŋ āĻ¸āĻĢāĻ˛ āĻ¸ā§āĻŦāĻžāĻ¸ā§āĻĨā§āĻ¯ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻžāĻ° āĻĒāĻ°ā§āĻ āĻā§āĻ°āĻžāĻĢāĻŋāĻ āĻāĻāĻžāĻ¨ā§ āĻ¯āĻžāĻŦā§āĨ¤
āĻļā§āĻ°ā§āĻ¤āĻž āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ˛ā§, āĻĒā§āĻ°āĻžāĻ¨ā§āĻāĻŋ āĻĄā§āĻ°ā§āĻ¨ āĻ
āĻŦāĻ¸ā§āĻĨāĻžāĻ¯āĻŧ āĻāĻ˛ā§ āĻ¯āĻžāĻ¯āĻŧ āĻāĻŦāĻ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸āĻāĻ¯ā§āĻ āĻŦāĻ¨ā§āĻ§ āĻšāĻ¯āĻŧā§ āĻā§āĻ˛ā§ āĻŦāĻž āĻ¸āĻŽāĻ¯āĻŧ āĻļā§āĻˇ āĻšāĻ¯āĻŧā§ āĻ¯āĻžāĻāĻ¯āĻŧāĻžāĻ° āĻĒāĻ°ā§ āĻŽā§āĻā§ āĻĢā§āĻ˛āĻž āĻšāĻŦā§ --drain-time-s
, āĻĄāĻŋāĻĢāĻ˛ā§āĻ 10 āĻŽāĻŋāĻ¨āĻŋāĻāĨ¤
āĻ āĻŦāĻŋāĻ°āĻ¤ āĻāĻ°āĻžāĨ¤
āĻāĻ¤ā§āĻ¸: www.habr.com