แแแแแก แแแแแกแแแแจแ แแแแ แแ แแแ แแแแแ แแแขแงแแแ, แแฃ แ แแแแ แแแแแแแแแกแฌแแแแก PgBouncer แกแแแแแ แแแแก แแแแแชแแแแแแ แแแแจแแ แแก แแฃแแแ แแก แแแแแแแแก แแ แแก.
แแแแแ:
แฒกแแแแแ แงแแแแแก! แแ แแฅแแแ แแแแ แแ.
Yandex-แจแ แแแแฃแจแแแแ แฆแแ แแแแแก แแแแแชแแแแ แแแแแแก. แแ แแฆแแก แฉแแแ แแแแฅแแก แแแแ แแแแจแแ แแก แแฃแแแ แแก แแแแจแแ แแแแก แจแแกแแฎแแ.
แแฃ แแชแแ, แ แแแแ แแแ แแแแ แแแแจแแ แ แแฃแแแ แ แ แฃแกแฃแแแ, แแแจแแ แแแแฎแแ แแ. แซแแแแแ แแแแแ แแแแแแ แแแ แแ แขแแฅแแแแฃแ แ แขแแ แแแแ, แ แแแแแแช แขแแฅแแแแฃแ แแแขแแ แแขแฃแ แแจแ แฃแแแ แแแแแแแแ แแแก.
แแแแ แกแแแแแแ แ แแฃแแแ, แ แแแแแ แแแแ แแแแแชแแแแ แแแแแจแ แฉแแจแแแแแฃแแแ แแแแจแแ แแก แแฃแแแ แ แแ แแฅแแแ แแ แช แแ แแญแแ แแแแแ แแแแก แจแแกแแฎแแ แแชแแแแ. แแแแแแ แแ แแแ แแแแขแ แ, แ แ แแฅแแ แฃแแแ, แงแแแแแแ แแ แแก, แแแแ แแ Postgres-แจแ แแก แแ แแฃแจแแแแก. แแแ แแแแแฃแ แแ (HiLoad++ 2019) แแ แแก แแแแแแแ แกแแแแฎแแแแแแแก แแแฎแกแแแแแ Postgres-แจแ แแแแฎแแแแแแแก แแแงแแแแแแก แจแแกแแฎแแ. แแ แแ แแแกแแแก, แ แแ แแฅ แแแแแแแแ แแแแแแแแแแ, แ แแแแแแแแช แฃแแแ แแแแแแฃแ แแ แแแแแแแคแแแฃแ แแ แแก แแแแฎแแแแแแ แแ แแกแแแ แแ แแแ แแแแแแแแแแ, แ แแแแแแกแแช แฃแคแ แ แแจแแแแแ แกแแกแขแแแฃแ แ แแ แแแแแแแแ แแฅแแ แฅแกแแแแแ, แ แแกแฃแ แกแแแแก แแแแแงแแแแแแกแแแ แแแแแแจแแ แแแแ. แแ แแแแแแ แ แแแแแแแก แแก แจแแแซแแแแ แแงแแก แกแแแแแแ แ แแฃแแ แแ แแแแแแแ, แ แแ แแ แแแแแแแแ แแจแแแ แ แแ แแ แแก.
Yandex-แก แแฅแแก Postgres. Yandex.Cloud-แจแ แแแแ แ Yandex แกแแ แแแกแ แชแฎแแแ แแแก. แแ แฉแแแ แแแแฅแแก แ แแแแแแแแ แแแขแแแแแขแ แแแแแชแแแ, แ แแแแแแช แฅแแแแก แแแแแแฃแ แแแแแแ แแแแฎแแแแแก แฌแแแจแ Postgres-แจแ.
แแ แฉแแแ แแแแแแแแแ แกแแแแแแ แขแแแฃแ แแแแกแขแแ แก แงแแแแ แกแแ แแแกแแกแแแแก - แแก แแ แแก แแแแแซแแก แแแแแแ แ แแแ แแแแแแ แแแแแซแ, แฉแแแฃแแแแ แแแ แแ แ แ แแแแแแ (แกแแแฅแ แแแฃแแ แแ แแกแแแฅแ แแแฃแแ), แ แแแแแแแแ แฌแแแแแฎแแแก แแแแฎแแแแแแแก แกแแ แแแแ แแ, แกแแแแแ แแแ.
แแแแแแฃแแ แแแแกแขแแ แฃแแ แแแแแซแ แแ แแก Postgres, แ แแแแแแแแแช Postgres-แแกแ แแ แแแแแขแแ แแแแแก แกแแกแขแแแแแแก แแแ แแ, แแแแแแขแแแแแฃแแแ แแแแจแแ แแก แแฃแแแ แแช. แจแแแ แแแแแก แแฃแแแ แ แแแแแแงแแแแแ แคแแ แแแแแแแกแแแแก แแ แแแกแ แซแแ แแแแแ แแแแแจแแฃแแแแแกแแแแก.
แ แ แแ แแก แแแแจแแ แแก แแฃแแแ แแก แแแแแแ แ แแแแแจแแฃแแแแ?
Postgres แแฆแแแก แแ แแชแแกแแก แแแแแแก แแแแแชแแแแ แแแแแกแแแ แแฃแจแแแแแกแแแแก. แแก แแแจแแแแก, แ แแ แแ แแ แแแแจแแ แ แแ แแก แแ แแ แแ แแชแแกแ, แแ แแ Postgres backend. แแ แแ แแแฅแแแแจแ แแ แแก แแแแ แ แกแฎแแแแแกแฎแแ แฅแแจแ, แ แแแแแแ แแแแแแแแแช แกแแแแแแ แซแแแ แแ แกแฎแแแแแกแฎแแ แแแแจแแ แแกแแแแก.
แแกแแแ, Postgres แแแแจแ แแ แแก แแแกแแแ, แ แแแแแกแแช แแฌแแแแแ procArray. แแก แจแแแชแแแก แซแแ แแแแ แแแแแชแแแแแก แฅแกแแแแก แแแแจแแ แแแแก แจแแกแแฎแแ. แแ แแแแฅแแแก แงแแแแ procArray แแแแฃแจแแแแแแก แแแแแ แแแแก แแฅแแก แฌแ แคแแแ แกแแ แแฃแแ, แแกแแแ แแแแแแ แฅแกแแแแก แแแแจแแ แแแแก แแแแ แแแกแแแก. แแก แกแแแแแแ แกแฌแ แแคแ แชแแแแแ, แแแแ แแ แแแขแ แจแแแแแแแแแ แฅแกแแแแก แแแแจแแ แแแแ, แงแแแแแคแแ แ แชแแขแ แฃแคแ แ แซแแแ แแแแ. แแ แ แแแแกแแช แงแแแแแคแแ แ แชแแขแแแ แแแซแแแ แแแแ, แแฅแแแ แแฎแแแ แซแแแแแ แแแฆแแ แคแแกแก แแแแ แ แแแแแแแแแ แฅแกแแแฃแ แ แแแแจแแ แแกแแแแก.
แแ แกแแแแแก 3 แจแแกแแซแแ แแแแแแแ:
- แแแแแชแฎแแแแก แแฎแแ แแก.
- แแแแแชแแแแ แแแแแก แแฎแแ แแก.
- แแ แจแแ แแก, แแแฃ แงแแแแ แจแแกแแซแแ แแแแแแแแชแแ.
แกแแแฌแฃแฎแแ แแ, แฉแแจแแแแแฃแแ แแฃแแแ แ แแแแแแแ แแแแฃแจแแแแแแก แแ แแชแแกแจแแ. PostgreSQL Professional-แแก แแแแแแ แแแ แแแแก แซแแ แแแแแแ แแแแแแแแ. แ แแแแก แแแแแฉแแแแแ, แซแแแแแ แแ แแแแแแแ แแแ. แแ แคแแฅแขแแแ แแแแ, แฉแแแ แแแแฅแแก แแ แ แแแแแกแแแแแ แแ แฅแแขแแฅแขแแ แแก แแ แฉแแแแกแแแแก. แแก แแ แแก แแแแแชแฎแแแแก แแฎแแ แแก แแฃแแ แแ แแแ แแแแแขแฃแแ แแฃแแ.
แแแแแชแฎแแแแก แแฎแแ แแก แแฃแแ แงแแแแแแ แแแ แขแแแ แแแแ. แแ แแแแฅแแแก แงแแแแ แแแแแแขแแก แแ แแแแแ แ แแแซแแแแ แกแแจแฃแแแแแแก: แฌแแ แแแแแแแแแ แแฅแแแแ แแแแแแแแแแ แแแแจแแ แ แแแแจแ, แ แแแแ แช แ แแแแแแแแ แแแแฃแแ แแแแจแแ แ แแแแแชแแแแ แแแแแกแแแ.
แแ แแก แแ แแแแแแ แแแแจแ, แ แแ แแแ แแแแฃแ แแแแแแขแจแ แแกแฃแ แ แแแแแ แแแ backend, แแกแฃแ แ แแแแแแแแกแแ แแแ แแแแ แแแ แขแฃแแแฃแ แแแแฅแแแแแ.
แแแจแแ แแแแแช แฎแแแแแ, แ แแ แแแฅแแก แแแแแ แ แแแแแแแแ แฎแแแแแกแแฌแแแแแแแแก แแแแ, แ แแแแแแแแ แแแแแชแแแแ แชแแแขแ แ. แแ แแแแแแขแแก แแฎแ แแแแ แแแแ แแแแแแแแก แแแแแแแ แแฌแแแแก แแแ แชแแคแ แแแก. แแแแ แแ แแก แแแแฎแแแแแแ 10 แแแแจแแ แ. แแก แแ แแก แแฆแแแ แ, แ แแแแแกแแช แจแแฃแซแแแ แแแ แแแ แแแฃแจแแแก.
แแฃ แแกแแฃแแ แแแ แแ แแฅแกแ แแฃแแแ แแแแ, แแแจแแ แแ แแก แแ แ แแฃแแแ แ, แ แแแแแแกแแช แแแแ แ แ แแแแก แแแแแแแแ แจแแฃแซแแแแ. แแกแแแ แแ แแ แแแ แแฎแแแแ แแแฃแแแ แแแ. แแกแแแ แแฃแแแ แแแ แแ แแแ + แฃแคแ แ แแแแแ แ แคแฃแแฅแชแแแแแ แแแ. แแก
แแแแ แแ, แกแแแฌแฃแฎแแ แแ, แงแแแแแก แแ แกแญแแ แแแแ แแก แแแแแขแแแแแ แคแฃแแฅแชแแ. แแ แแก แแแแงแแแแ แ แแ แคแแฅแขแก, แ แแ แแฃแแแ แแแ แแฎแแ แก แฃแญแแ แแ แแฎแแแแ แกแแกแแแแแก แแแแ แแแแแแแแก, แแแฃ แแ แแ แจแแแแแแแแแ แแแแแแขแ, แแ แแ แแแแแแแแ แแแแแแขแ แแแแแชแแแแ แแแแแจแ.
แแก แแ แแ แแก แซแแแแแ แจแแกแแคแแ แแกแ แฉแแแแ แแแแชแแแแแแกแแแแก, แแแแขแแ แฉแแแ แแแงแแแแแ PgBouncer-แก, แ แแแแแแช แแฎแแ แชแแแแแแก แขแ แแแแแฅแชแแแแแก แแแแ แแแแแแแแก, แแแฃ แกแแ แแแ แแก แแแแจแแ แแแ แแกแแฎแฃแแแ แแแแแแขแแก แแแแจแแ แแแแ แแฎแแแแ แขแ แแแแแฅแชแแแก แฎแแแแ แซแแแแแแแก แแแแแแแแแแแจแ.
แแ แฉแแแแก แแแขแแแ แแแแแ - แแก แแแ แแแแแ. แแแแ แแ แ แแแแแแแแ แแ แแแแแแแ.
แแ แแแแแแแแ แแฌแงแแแ แแแจแแ, แ แแแแกแแช แแกแฃแ แ แกแแกแแแก แแแแแแแกแขแแแ, แ แแแแแ แงแแแแ แจแแแแแแแแแ แแแแจแแ แ แแแแแแฃแ แแ. แงแแแแ แแแแแแ loopback-แแ แแ แ แแขแแแฆแแช แ แแฃแแ แฎแแแแ แกแแกแแแก แแแแแ.
แ แ แแฅแแ แฃแแแ, แจแแแแซแแแแ แแแแแแงแแแแ application_name_add_host. แแก แแ แแก Bouncer-แแก แแแแ แแแแ แแแ, แ แแ แแแแแแขแแ IP แแแกแแแแ แแ application_name-แจแ. แแแแ แแ แแแแแชแฎแแแแก_แกแแฎแแแ แแแงแแแแแฃแแแ แแแแแขแแแแแ แแแแจแแ แแ.
แแ แกแฅแแแแแ, แกแแแแช แงแแแแแแ แฎแแแ แแ แแก แ แแแแฃแ แ แแแแฎแแแแแแ แแ แกแแแแช แแฃแ แฏแ แฎแแแ แแ แแก แแแแฎแแแแแแ, แ แแแแแแแช แแแคแ แแแแแก แแแแแชแแแแ แแแแแจแ. แแ แแก แแแแกแฎแแแแแแ แแ แแก แแฃแกแขแแ application_name-แแก แแแ แแแแขแ แ, แ แแแแแแช แแฎแแแแ แขแ แแกแแแแแกแแแแกแแ แกแแญแแ แ, แแแแ แแ แกแฃแแแช แแ แแ แแก แฃแคแแกแ.
แแแ แแ แแแแกแ, Bouncer-แก แแ แจแแฃแซแแแ แจแแแฆแฃแแแก แแ แแ แแฃแแ, แแแฃ แแแแแชแแแแ แแแแแก แแแแจแแ แแแแก แ แแแแแแแแ แแแแ แแแแฎแแแ แแแแแก, แแแแแชแแแแ แแแแแจแ.
แ แแก แแฌแแแแก แแก? แแฅแแแ แแแฅแแ แฉแแขแแแ แแฃแแ แกแแ แแแกแ แแแฌแแ แแแ C ++-แแ แแ แกแแแฆแแช แแฎแแแก แแ แแก แแแขแแ แ แกแแ แแแกแ แแแแแซแแ, แ แแแแแแช แแ แแคแแ แก แฃแจแแแก แแแแแก, แแแแ แแ แแแกแ แแ แแแแแ แ แแแแแแแ. แแก แฎแกแแแก 20 แแแแจแแ แก แแ แกแฎแแ แงแแแแแคแแ แ แแแแแแแแแ. แจแแแ แแแแแช แแ แกแฌแแ แแ.
แ แ แแฅแแ แฃแแแ, แฉแแแ แแแแฌแแ แแ แแแขแแ แ แแแฉแ Bouncer-แแกแแแแก, แ แแแแแแแช แแแแแแขแ แแก แแแ แแแแขแ แ, แแแฃ แจแแแฆแฃแแแแก แแแแแแขแแแก แแฃแแแ.
แแแแก แแแแแแแแ แจแแกแแซแแแแแแ แแฅแแแแแแ Postgres-แแก แแฎแแ แแก, แแแฃ แแแแแชแแแแ แแแแแจแ แ แแแแแแก แจแแแฆแฃแแแ แแแแจแแ แแแแก แ แแแแแแแแแ.
แแแแ แแ แจแแแแแ แแฅแแแ แแแแแ แแแแ แฃแแแ แก แแแแก แแแแแแ, แแฃ แ แแขแแ แแ แแแฅแแ แแแแจแแ แ แกแแ แแแ แแแ. PgBouncer แแ แฃแจแแแแก แแแแจแแ แแก แจแแชแแแแแก, แแก แงแแแแแแแแก แแแ แฃแแแแก แแ แแกแ แแ แแแแแ แแแคแแ แแแชแแแก. แแ แแฅแแแ แแแ แแแแแแแ: แจแแกแแซแแแ แแฅแแแแ แแแ แแแ แจแแแชแแแแ, แจแแกแแซแแแ แแแแแชแแแแ แแแแ แฃแแ แแแแ แแแฅแ แ, แแฅแแแ แ แแฆแแช แแ แแกแฌแแ แแ. แแแแ แแ แแแแแแแแ แแ แแ แแก. แแฃ แกแแกแแแก แแแแงแแ แแแ แแแ แแแฎแแ แฎแแ, แแแ แแแแแแแ, แ แแขแแ แแ แจแแแซแแแแ แแแแก แแแแแแแแ.
แแแ แแแแฃแ แแแแแแขแจแ, แแฅแแแ แฃแงแฃแ แแแ แแแแแแแชแแแก แแ แแคแแแแแก แแ แฎแแแแแ, แ แแ แแแแแแแชแแ แแ แแฃแจแแแแก.
แจแแฎแแแแ แแแแแ แแ แแแฎแแ, แ แแ Bouncer แแ แแก แแ แแ แซแแคแ. แแก แแ แแก แแแ แแแแขแแฎแ แแแแแแขแ แกแแแกแแฎแฃแ แแก แชแฎแแแ แแแแจแ. แแแกแแแ, แ แแ แฌแแแแฌแแแแแฎแแแแ แจแ แแแแแแแแแแแ แแแแแชแแแแ แแแแแก แแแกแจแขแแแแ แแแแก แแ แแญแแ แแแแ แแฃแแแ แแก แแแกแจแขแแแแ แแแ.
แฉแแแ แแแแแแแ แแแกแแแแแแแ, แ แแ แแแญแแ แแแแ แแแขแ PgBouncers.
Bouncer แแแแแ แจแแคแฃแแฃแแแ.
แแ แแแ แแแแแแแแก แแก แแกแ, แ แแ แ แแแแแแแแ Bouncer แจแแแซแแแแ แแแแแแ แแแก TCP แแแ แขแแก แฎแแแแฎแแแ แแแแแงแแแแแแ. แแ แฃแแแ แแแแ แแชแแฃแแ แกแแกแขแแแ แแแขแแแแขแฃแ แแ แแแแแกแชแแแก แจแแแแแแแแ TCP แแแแจแแ แแแก แแแ แจแแ แแก round-robin'om-แแ.
แแก แแ แแก แแแแญแแแ แแแแ แแแแแแขแแแแกแแแแก, แแแฃ, แ แแแแ แช แฉแแแก, แแฅแแแ แแแฅแแ แแ แแ Bouncer, แแแแ แแ แแฅแแแ แแแฅแแ แฃแแแฅแแแแ แแแแจแแ แแแแก แคแ แแแแแแขแแชแแ แแแจแแแแฃแ Bouncer-แแแก แจแแ แแก.
แแ แ แแฆแแช แแแแแแขแจแ, แแฅแแแ แจแแแซแแแแ แจแแแแฉแแแแ, แ แแ แแก 3 แแแฃแแกแแ แ แแแแแแฃแแ แญแแแก แแแแแก แแแ แแแก 100%-แแ. แแฅแแแ แแญแแ แแแแแ แกแแแแแแ แแแแ แ Bouncer. แ แแขแแ?
แแแแขแแ แ แแ แแฅแแแ แแแฅแแ TLS. แแฅแแแ แแแฅแแ แแแจแแคแ แฃแแ แแแแจแแ แ. แแ แแฃ แแฅแแแ แจแแแคแแกแแแ Postgres-แก TLS-แแ แแ แแแก แแแ แแจแ, แแฆแแแแฉแแแ, แ แแ แแแแงแแ แแแฃแแ แแแแจแแ แแแแก แ แแแแแแแแ แแชแแ แแแแ แแแแฅแแแก แแ แ แ แแแแ แแแกแจแขแแแแ แแแจแแคแแ แแก แฉแแ แแฃแแแ, แ แแแแแ TLS แฎแแแแก แฉแแแแ แแแแแ แแแแฎแแแ แก CPU แ แแกแฃแ แกแแแก.
แแ แแแแ แแแฌแแแจแ แจแแแแซแแแแ แแฎแแแแ แกแแแแแแ แแ แแแขแแแ แแคแแฃแแ แคแฃแแฅแชแแ, แ แแแแแแแช แจแแกแ แฃแแแแฃแแแ แจแแแแแแแแแ แแแแจแแ แแแแก แขแแแฆแแก แแ แแก. แแแแแแแแ แฉแแแแก แซแแ แแแแแก แจแแฃแซแแแ แฎแแแแแกแแฌแแแแแแแแก แแแแแแก แจแแ แแก แแแแแ แแแ, แจแแแแแแแแแ แแแแจแแ แแแแก แขแแแฆแ แกแแแแแแ แขแแแแฃแ แ แกแแขแฃแแชแแแ. แแแฃ, แ แแขแแแฆแแช, แซแแแแ แแแ แแแแแแ แแแฃแฌแแแแแแแ แแงแ, แแแแแ แแแขแแแ แแแ แแแแแแแแแ แกแฎแแ แแแแแชแแแแ แชแแแขแ แจแ. แแกแแแ แงแแแแแแ แแ แแแ แแฃแแแ แแแแแแ TLS-แก แแแกแแแแแแแก แกแแแฅแแแแแ.
แแ แแแแ แ แแแแแแแแแ TLS-แแก แฎแแแแก แฉแแแแ แแแแแ แจแแแซแแแแ แฃแแแ แแ แแแแกแแแแแก แแแฃแแกแแ แก, แแแแ แแ แงแแแแ แแแแญแแแแแ. แจแแแแแแแแแ แแแแจแแ แแแแก แขแแแฆแ แจแแแซแแแแ แแแฃแฅแแแแก แแ แแแก แแแแฌแฃแ แแแก แแแแ. แแฃ แแฅแแแ แแแฅแแแแแ แฎแแแแฎแแ แชแแ แแแแแแ แแฅแกแแแแแแชแแแแฃแ แ แฃแแแ แแแฎแแแแก แแแ แแจแ, แแกแแแ แแ แแแแ แฃแแแแแแแ แแกแแ แแ แแกแแ แแแแแแแแแแ แฃแแ แขแแแฆแแ.
แแฅ แแ แแก 16 PgBouncer-แแก แแแแแแแแ, แ แแแแแแแช แแขแแแ แแแแ 16 แแแ แแแ 100%.
แฉแแแ แแแแแแแ แแแกแแแแฃแ PgBouncer-แแแ. แแก แแ แแก แกแแฃแแแแแกแ แแแแคแแแฃแ แแชแแ, แ แแแแแก แแแฆแฌแแแแช แจแแแแแซแแแ แฉแแแแก Bouncer แแแขแแแ แแแแแ. แฉแแแแ แแแ แ Bouncer-แแแ แแแกแแฎแฃแ แแแ TCP-แแก แฎแแแแก แฉแแแแ แแแแแแก, แฎแแแ แจแแแ Bouncer-แแแ แแแกแแฎแฃแ แแแ แ แแแแฃแ แแแแ แแแแแแแแก, แ แแแ แแแแจแแแแแแแแแ แแ แแแฎแแแก แแแ แ แแแแจแแ แแแแก แแแแแฌแแแ แแแ.
แแ แแแแคแแแฃแ แแชแแแจแ แจแแกแแซแแแแแแแ แ แแแแ แแแแแขแแแ แแแ. แแฅแแแ แจแแแแซแแแแ แแแแแขแแแ แแแ แงแแแแ แแก 18 Bouncer แกแแแแแแแ. แแแแ แแ แแกแแแ แแแแคแแแฃแ แแชแแแก แจแแแแ แฉแฃแแแแ แกแแแแแแ แ แแฃแแแ. แกแแกแขแแแแก แแแแแแแกแขแ แแขแแ แแแ, DevOps แแ แแแแแแแแแแ, แ แแแแแแแช แแแแแแแแแ แแ แแแ แแแกแฃแฎแแกแแแแแแแ แแ แกแแ แแแ แแ, แแ แแฅแแแแแแ แซแแแแแ แแแแงแแคแแแ แแ แกแฅแแแแ.
แ แแแแ แช แฉแแแก, แฉแแแแ แงแแแแ แแแฃแแฏแแแแกแแแแก แแแแฃแแแ แแแแชแแ แจแแกแแซแแแแแแแ แฆแแ แแแแแ, แแแแ แแ Bouncer แแ แฃแญแแ แก แแฎแแ แก แซแแแแแ แแแ แแแ. แแแแแแแแแ, แแ แแกแ แแ แแแแแ แแแ แขแแ แแ แแแแแ PgBouncer-แแก แแแจแแแแแก แจแแกแแซแแแแแแแ แแแแฎแแ แชแแแแแ แแ แแ แแแแก แฌแแ. แแ แคแฃแแฅแชแแแ แแแแแแแแก แแแแฎแแแแ แแงแ แ แแแแแแแแ แฌแแแก แฌแแ.
แแ แแแแแ แแ แแ แแแแแแแแ. Postgres-แจแ แจแแแแซแแแแ แแแแฃแฅแแแ แแแจแแแแฃแแ แแแแฎแแแแ แกแแแแฃแแแแแแแก แกแฎแแ แแแแจแแ แแ แแแแแแแแแ แแแแแขแแแแแ แแแขแแ แแแแชแแแก แแแ แแจแ. แแแแ แแ แแแแแแ แแ แแแแแแขแ แฃแแ แแแแ แแแแแแแแก TCP- แแแแแขแแแ แแแแก, แแแฃ แแกแแแ แแ แฆแแแแแ แฅแกแแแฃแ แแแแจแแ แก. แ แแก แแแแแแแแแก Bouncer แแแแ? แแก แแ แแคแแ แก แแแแแแแแแก. แแก แแแแแ แซแแแแแก แแแแฎแแแแแก แจแแกแ แฃแแแแแก. แแฃ แแฅแแแ แแแแฆแแ แแแแจแแ แแแแก แแแแ แ แแแแแแแแ, แ แแแแแแแแช แกแแคแฃแซแแแแ แฉแแฃแงแแ แแก แแชแแ แ แแแแฎแแแแแแก, แแแจแแ แฃแแ แแแแ Bouncer-แแกแแแ แแแแจแแ แแก แแแแแจแแ แแ แแฅแแแแ แกแแแแแ แแกแ, แแฅแแแ แแกแแแ แฃแแแ แจแแแแกแแ แแก แแแแฎแแแแแแ, แ แแแแแแแช แแฃแจแแแแก แแแแแชแแแแ แแแแแจแ.
แแก แจแแกแฌแแ แแแฃแแแ แแ แกแแแแแฎแ แฏแแ แแแแแ แแ แแ แแก แแแแ แแแแแแแฃแแ Bouncer-แแก แแแแแ.
แแกแ แ แแ, แฉแแแ แแแแแแแ แแแกแแแแแแแ, แ แแ แฉแแแ แแแญแแ แแแแ แฉแแแแ แแแแจแแ แแก แแฃแแแ แ, แ แแแแแแช แจแแแแฃแจแแแแแก, แแแแแแขแแแแแแ, แ แแแแแจแแช แจแแกแแซแแแแแแ แแฅแแแแ แแ แแแแแแแแแก แกแฌแ แแคแแ แแแแแกแฌแแ แแแ แแ แ แแแแแแช, แ แ แแฅแแ แฃแแแ, แฃแแแ แแงแแก แแ แแแแแซแแคแแแแ.
แฉแแแ แแแแแแ แแแแชแแแแ แแแงแแแแแ แแ แแแแแแแแแแก. แฉแแแ แฃแแแ แจแแแซแแแ แแแ แแแ แแแแฃแแแแแแแแ แจแแแแแแแแแ TLS แแแแจแแ แแแแก แขแแแฆแแก.
แแแแกแแแแแก แฉแแแ แฃแแแ แจแแแแแแฃแจแแแแแแแ แชแแแแ แแแแแแแแแแ แกแแฎแแแฌแแแแแแ Machinarium, แ แแแแแแช แจแแฅแแแแแแ แฅแกแแแแก แแแแจแแ แแก แแแแฅแแแแก แแแแแแแ แแแแแก แกแแ แแฃแแ แแแแแก แกแแฎแแ แแฆแฌแแ แแกแแแแก. แแฃ แแแแแแแ แแแแแ libpq แฌแงแแ แแก แแแแก, แแแแแแฎแแแ แกแแแแแแ แ แแฃแ แแแ แแแก, แ แแแแแแกแแช แจแแฃแซแแแแ แแแแแแ แฃแแแ แจแแแแแ แแ แแฅแแแ: โแแแแแ แแแ แชแแขแ แแแแแแแแแแแ. แแแแแแแ แแแฅแแก IO, แแแแ แแ แ แแชแ IO แแแแแก, แแ แแชแแกแแ แแ แแแฅแแก แแแขแแแ แแแ. แแ แแก แแ แแก แแ แแแแ แแแแแก แกแฅแแแ. แฅแกแแแแก แฃแ แแแแ แแฅแแแแแแ แฉแแแฃแแแแ แแ แแฆแฌแแ แแแแ แกแแฎแแแแฌแแคแ แแแแ แแขแแก แแแแ . แแแแ แ แฌแแกแ, แ แแแแ แแชแแ "แแฃ แแแ แ แแแแแฆแ แแแแแขแแก แกแแแแฃแ แ N แแแแแก, แแแจแแ แแฎแแ แแแแแแแแ N แแแแขแก", "แแฃ แแแแแแแแแ SYNC แแแแแขแ, แแแจแแ แแฎแแ แแแแแแแแ แแแแแขแก แจแแแแแแก แแแขแแแแแแชแแแแแแ." แแแแแแแก แกแแแแแแ แ แแฃแแ แแแแขแ -แแแขแฃแแชแแฃแ แ แแแแ, แแแแฅแแก แแแแแ แแแแ แแแแแแแแแ แฎแแแแก แกแแแแแ แแแแจแ. แฉแแแ แแแแแแแแแ แแกแ, แ แแ แกแแฎแแแแฌแแคแ แแแแฅแแแแก แแแชแแแแ, แแ แแแ แแแแกแขแ แแฆแฌแแ แก แฃแ แแแแ แแฅแแแแแแแก แแแแแแ แแแแก แฉแแแฃแแแแ แแแ แแแแแ แแขแแฃแแ แแแแแก แกแแฎแแ. แแฎแแแแ แแ แแแแแ แแขแแฃแ แแแแจแ, แแฅแแแ แฃแแแ แฉแแฌแแ แแ แแแแแแแแ, แกแแแแช แจแแกแ แฃแแแแแก แแแแแแแแแแ แแแ แฃแแแ แจแแฌแงแแแก แฅแกแแแแแแ แแแแแชแแแแแแก แแแแแแแแแ, แจแแกแ แฃแแแแแก แแแแขแแฅแกแขแแก แกแฎแแ แแแ แฃแขแแแแแ (แแฌแแแแ แซแแคแแ) แแแแแชแแแแ. แแก แแแแแแแ แฐแแแแก แแแแก, แ แแ แแแแแ แแแแจแ แแแแแแแ แแฌแแ แ แงแแแแแแ แแแกแแแแแแแ แแแแก แแ แจแแแแแ แแแก แขแแขแแแก แแแแแขแแแ.
แจแแแแแแ, แฉแแแ แแแแฅแแก แแ แแ แซแแคแ, แ แแแแแแช แแแซแฃแแแแก TCP-แก แแแแฆแแก แแ แแ แแแแแ แ แแแแแ แแแแแกแชแแแก TPC แแแแจแแ แก แแแแ แแฃแจแแแก.
แแ แจแแแแฎแแแแแจแ, แแแแแแฃแแ แแแแแแขแแก แแแแจแแ แ แงแแแแแแแแก แแฃแจแแแแก แแ แ แแ แแชแแกแแ แแ. แแ แแก แกแแจแฃแแแแแแก แแแซแแแแ แแแฎแแแแ แแก แฅแแจแ-แแแแแแ แฃแแ.
แแแ แแ แแแแกแ, แฉแแแ แแแแแ แแแแแฃแแฏแแแแกแแ แแชแแ แ แแแแแขแแแแก แจแแแ แแแแแ แแ แ แแแ แแแแแขแจแ, แ แแแ แแแแแแขแแแ แแแ แกแแกแขแแแแก TCP แกแขแแแ.
แแแ แแ แแแแกแ, แฉแแแ แแแแแฃแแฏแแแแกแแ แขแ แแแแแฅแชแแแแแก แแแแ แแแแแแแ แแ แแแแแแแ, แ แแ Odyssey แแแแคแแแฃแ แแชแแแกแแก แจแแฃแซแแแ แแแฃแแแแแแแก CANCEL แแ ROLLBACK แฅแกแแแแก แแแแจแแ แแก แแแฃแแแ แแแแแแก แจแแแแฎแแแแแจแ, แแแฃ แแฃ แแ แแแแ แแแแแแแ แแแแฎแแแแแก, Odyssey แแฃแแแแแ แแแแแชแแแแ แแแแแก, แ แแ แแ แจแแแชแแแแก แจแแกแ แฃแแแแแก. แแแแฎแแแแ, แ แแแแแกแแช แจแแฃแซแแแ แซแแแ แคแแกแ แ แแกแฃแ แกแแแแก แแแแแ แแแ.
แแ แจแแซแแแแแกแแแแแแ แแ, แฉแแแ แแแแแ แฉแฃแแแแ แแแแจแแ แแแก แแแแแ แแแแแแขแแแ. แแก แแแแแแแ แแแชแแแแแก application_name_add_host-แแก แฎแแแแฎแแ แแแกแขแแแแชแแแก. แแฃ แจแแกแแซแแแแแแแ, แแแจแแ แฉแแแ แแ แแแแฅแแก แแแแแขแแแแแ แแแ แแแแขแ แแแแก แแแแแขแแแ แแแ, แ แแแแแแแช แกแแญแแ แแ แแแแแแแกแขแแแแกแแแแก.
แฉแแแ แแแฃแจแแแแ Yandex.Cloud-แแก แแแขแแ แแกแแแแแแ แแแแแแแแแแ แ. แแ แแฃ แแงแแแแแ แแแ แแฃแ PostgreSQL-แก แแ แแแแแกแขแแแแ แแแฃแแ แแแฅแแ แแแแจแแ แแก แแฃแแแ แ, แจแแแแซแแแแ แจแแฅแแแแ แแแแแแฃแ แ แ แแแแแแแชแแ แแแ แแแแ, แแแฃ แแแแแขแแแแ, แแฃ แแกแฃแ แ, แแแแแแฃแ แ แ แแแแแแแชแแแก แแแแแงแแแแแแ. Bouncer แแแ แแ แแแแแแ แแแแแแฃแ แ แ แแแแแแแชแแ แแ แแแกแชแแแก.
แแก แแ แแก แแแแแแฃแ แ แ แแแแแแแชแแแก แแแงแแแแแแก แแแแแแแแ.
แแแ แแ แแแแกแ, แฉแแแ แแแแฅแแก แแฎแแ แแแญแแ แ แคแแแแแฃแ แ แ แแแแแแแชแแแกแแแแก. Cloud-แจแ, แ แ แแฅแแ แฃแแแ, แจแแฃแซแแแแแแแ, แ แแแแแ แแแจแแ แแแแกแขแแ แ แแแแชแแแ แซแแแแแ แแแแ แแแคแแ แแแชแแแก แแแแแก แจแแกแแฎแแ. แแแแ แแ แแฅแแแแก แแแกแขแแแแชแแแจแ, แแฃ แแญแแ แแแแแ แคแแแแแฃแ แ แ แแแแแแแชแแ แแแแกแแแจแ แแแแจแแ แแก แแฃแแแ แแก แกแแจแฃแแแแแแ, แแก แจแแกแแซแแแแแแแ.
Odyssey-แก แแฅแแก แกแ แฃแแแ แแแแกแแแแแ แแแแแขแแ แแแแ PgBouncer-แแแ. แฉแแแ แแแแฅแแก แแแแแ แแแแกแแแ, แ แแแแแแช แแกแ แฃแแแแก แแแแฅแแแก แงแแแแ แแ แแกแ แแ แแแแแ แแ แซแแแแแแก. แแฃ แ แแแ แแแแแ, แแแแแแแแแแแแ แแแแฎแแแแแก แแแแฎแแแแ, แแ แแฃแแแแช แแ แแแแแแ GitHub-แแ, แฉแแแ แจแแแแกแ แฃแแแแ แกแแญแแ แ แแ แซแแแแแแแก. แแแแ แแ แฉแแแ แฃแแแ แแแแฅแแก PgBouncer แแแแกแแแแก แซแแ แแแแแ แคแฃแแฅแชแแแแแ แแแ.
แแ แ แ แแฅแแ แฃแแแ, แแแแฅแแก แแแแแแแกแแแแ แแแแแก แจแแชแแแแ. แฉแแแ แแแแแแ แฃแแแแ แแแแแก แแแแ แแแฎแกแแแแแฃแ แจแแชแแแแแก. แแฅแแแ แแแแฆแแแ แแแคแแ แแแชแแแก, แแฃ แ แแขแแ แแ แฎแแ แ แแแแแจแ แแ แแ แ แฃแแ แแแแ, แ แแ แแ แฎแแ แ แแแกแจแ.
แแก แคแฃแแฅแชแแ แแแแแ แแฃแแแ แแ แจแแแแฎแแแแแจแ, แแฃ แแญแแ แแแแแ 100% แแแแกแแแแแแแ PgBouncer-แแแ. แฉแแแ แจแแแแแซแแแ แแแแแฅแชแแ แแแฃแแกแแ แแแแ, แงแแแแแ แจแแแแฎแแแแแกแแแแก.
แแแแแแแแ แแแ
แ แแแแแแแแ แกแแขแงแแ แแแแกแแแก แฌแงแแ แแก แแแแแก แจแแกแแฎแแ.
แแแแแแแแแ, แแ แแก "แแแฃแแ / แแแแแฎแแแแแก" แแ แซแแแแแแแ. แแกแแแ แฉแแแฃแแแแ แแ แแแแแแงแแแแแ แแแแแชแแแแ แแแแแก แแแแแฎแแแแแกแแแแก. แแฃ แแฅแแแ แแญแแ แแแแแ Postgres-แแก แแแแแฎแแแแ, แจแแแแซแแแแ แจแแแฉแแ แแ แแก แแแแจแแ แแก แแฃแแแ แจแ, แแแแแแแแ pg_upgrade แแ แจแแแแแ แแแแแแฎแแแ. แแ แแแแแแขแแก แแฎแ แแแแ, แ แแแแ แช แฉแแแก, แแแแแชแแแแ แแแแ แฃแแ แแแแ แจแแแแแแ. แแก แคแฃแแฅแชแแ แฉแแแแแแแ แแแแแแขแแแ แกแแแแแแแแแแแก แแแแแแแแแแแ. แแก แฏแแ แแ แแแแแแแแ แ, แแแแ แแ แแแแ แงแแแแแคแแ แ แแฅแแแแ. (แฃแแแ แแแแแแ แ)
แแแ แแ แแแแกแ, PgBouncer-แแก แแ แ-แแ แแ แแฎแแแ แคแฃแแฅแชแแแ SCRAM Authentication แแฎแแ แแแญแแ แ, แ แแแแแแช แแกแแแ แแแแแแขแแแ แแแแแแแแแ, แ แแแแแแช แแ แแฃแจแแแแก Yandex.Cloud-แจแ. แแ แแแ แ แแฃแแ แคแฃแแฅแชแแแแแแฃแ แ แแ แแแแจแแแแแแแแแแ.
แแแแขแแ, แแแแแ แแแแฎแ แแ, แ แแกแแแ แแ แแก แจแแฅแแแแแ แแแแกแแ, แแ แจแแแแฎแแแแแจแ, แแฃ แแฅแแแแช แแกแฃแ แ แแฎแแ แแแฌแแ แแ แ แแแแ แแแแ.
แแฅแแแ แแแฅแแ แแ แแแแแแแฃแ แ Odyssey แแแแ, แ แแแแแแช แแงแ แแแแแ แแ แแแแแแ แแแแแแแแแแแก. แแแแแก แแแแแแแแแแ แแ แแก Postgres แจแแขแงแแแแแแแแก แแ แแขแแแแแแก แแแแแแแแแขแแชแแ. แแแฃ, Postgres-แแก แแจแแแแแฃแ แ แแ แแขแ 3 แแ แแก แกแขแแแแแ แขแฃแแ แจแแขแงแแแแแแแแแ, แ แแแแแแ แแแชแแแ แจแแฃแซแแแแ แคแ แแแขแแแขแแแกแ แแ แแแฅแแแแแแก. แแกแแแ แแแแแ แแแแแ แแแแแก แแแแแแแแแแแจแ.
Machinarium แแแแแแแแแแ แแ แแก แซแแคแแแแก แแแแฎแแ แชแแแแแแแก แแแแแแแแแแ. แแ แแแฉแแแแ แแฃแแแก แแชแแ แ แคแ แแแแแแขแ แแแฌแแ แแแแ แแกแแแแแแ แจแ. แแแแ แแ แแ แแแแ แแแฃแแแ, แแฎแแแแ 15 แฎแแแแ.
แแแแกแแแก แแ แฅแแขแแฅแขแฃแ แ. แแ แแก แแแแแแ แ แแแแฅแแแ, แ แแแแแแช แแฃแจแแแแก แแแ แฃแขแแแแแแ. แแก แแแแฅแแแ แแฎแแ แชแแแแแแก แจแแแแแแแแแ TCP แแแแจแแ แแแแก แแแฆแแแแก แแ แแแแแแจแ แแแแแแก แจแแ แแก แแแแแฌแแแแแแก.
แแ แแ แแแแแแจแ แแแแแก แคแแ แแแแแจแ, แ แแแแแแแแ แแแแแแขแแก แแแแแฃแจแแแแแแแก แจแแฃแซแแแ แแแฃแจแแแก. แแกแแแ แแแแแแ แแแแแจแ แขแ แแแแแแก แแแแกแแแ แแ แแ แแแแก แแแแชแแแแแแก แแแแฃแจแแแแแ แแแแจแแ แแแแก แแแแกแแฆแแแแ, แ แแแแแแแช แแฃแแจแ แแฆแแ แแ แแก แกแแญแแ แ.
Odyssey แขแแกแขแแ แแแ แฎแแแแ แกแขแแแแแ แขแฃแแ Postgres แขแแกแขแแก แแแแแแแฅแขแแก แแแแแงแแแแแแ. แฉแแแ แฃแแ แแแแ แแแฌแแ แแแแแ แแแกแขแแแแชแแแก แจแแแแฌแแแแแก Bouncer-แแก แแแจแแแแแแ แแ Odyssey-แแก แแแจแแแแแแ แแแฆแแแ null div-แก. แแ แกแแแแแก แ แแแแแแแแ แขแแกแขแ, แ แแแแแแช แแแแแแจแแ แแแฃแแแ แแแ แแฆแแก แคแแ แแแขแแ แแแแกแแแ, แ แแแแแแแช แแฃแกแขแแ แแแแแ แแแ แฎแแ แฎแแแแ Bouncer-แกแ แแ Odyssey-แจแ.
แแแ แแ แแแแกแ, แแ แแก แแแแ แ แแซแฆแแแ, แ แแแแแกแแช แแฅแแก แกแแแฃแแแ แ แขแแกแขแแ แแแ. แแ แฉแแแ แแแงแแแแแ แแแ แขแแกแขแแแก แแแแกแแแก แจแแกแแแแฌแแแแแแ.
แแกแแแ, แฉแแแแ แแแกแแแแฃแ แ แแแแคแแแฃแ แแชแแแก แแแแ, แฉแแแ แฃแแแ แจแแแแแแฌแแแ แกแฎแแแแแกแฎแแ แแแแแขแแแ: Postgres + Odyssey, PgBouncer + Odyssey, Odyssey + Odyssey, แ แแแ แแแแ แฌแแฃแแแแ, แ แแ แแฃ แแแแกแแ แแ แแก แแแกแแแแแก แ แแแแแแแ แแแฌแแแจแ, แแก แแกแแแ แแฃแจแแแแก แแกแ, แ แแแแ แช แแแกแแแแแแแแแ. .
แ แแแ
แฉแแแ แแแงแแแแแ แแแแกแแแก แฌแแ แแแแแแจแ. แแ แแ แแฅแแแแ แกแแแแ แแแแแแ, แแฃ แแแขแงแแ, แ แแ แงแแแแแคแแ แ แแฃแจแแแแก. แแ แ, แแแฃ แแ, แแแแ แแ แแ แ แงแแแแแแแแก. แแแแแแแแแ, แฌแแ แแแแแแจแ แงแแแแแคแแ แ แฃแแ แแแแ แแฃแจแแแแแ, แจแแแแแ แฉแแแแ แแแแแแ แแแ PostgreSQL Professional-แแแ แแแแแแแแ แแ แแฅแแแก, แ แแ แแแฎแกแแแ แแแแก แแแแแแแ แแแฅแแแแ. แแแ แแแ แแงแแแแ, แฉแแแ แแแแแกแฌแแ แแ. แแแแ แแ แแก แแงแ แแแ แขแแแ.
แจแแแแแ แแฆแแแแแฉแแแแ, แ แแ แแแแจแแ แแก แแฃแแแ แก แแฅแแก แจแแแแแแแแแ TLS แแแแจแแ แแแ แแ แแแแแแแแ TLS แแแแจแแ แแแ. แแ แแแแจแแ แแแก แกแญแแ แแแแ แแแแแแขแแก แกแแ แแแคแแแแขแแแ แแ แกแแ แแแ แแก แกแแ แแแคแแแแขแแแ.
Bouncer แแ Odyssey แกแแ แแแ แแก แกแแ แแแคแแแแขแแแ แฎแแแแฎแแ แแแแแฎแแแ pcache-แแ, แแแแ แแ แแแแแแขแแก แกแแ แแแคแแแแขแแแ แแ แกแแญแแ แแแแก แฎแแแแฎแแ แฌแแแแแฎแแแก pcache-แแแ, แ แแแแแ แฉแแแแ แแแกแจแขแแแแ แแแแแ Odyssey แกแแแแแแแ แแแงแแ แแแ แแ แกแแ แขแแคแแแแขแแก แฌแแแแแฎแแแก แกแแกแขแแแแก แแฃแจแแแแแก. แแก แฉแแแแแแแก แแแฃแแแแแแแ แแงแ, แ แแแแแ แแแจแแแแ แแ แแกแแแแแแแ. แแแแแแแ แแก แกแฌแแ แฎแแแแแแแแแแ แแ 20 แจแแแแแแแแแ แแ แแแ แแฃแแ แแแแจแแ แแก แจแแแแแ แแ แแ แแแแแแแ แแฉแแแ แแแแ.
Pluggable แแแแแแขแแคแแแแชแแแก แแแแแแ แแ แแก แแแขแแ แแแแชแแแก แจแแกแแซแแแแแแแ แฉแแจแแแแแฃแแ lunux แแแกแขแ แฃแแแแขแแแแ. PgBouncer-แจแ แแก แแแแฎแแ แชแแแแแแฃแแแ แแกแ, แ แแ แแ แกแแแแแก แชแแแแ แแแแ, แ แแแแแแช แแแแแแแ แแแกแฃแฎแก PAM-แแกแแแ แแ แแ แแก แแแแแแ แ PgBouncer thread, แ แแแแแแช แแแกแแฎแฃแ แแแ แแแแแแแแ แ แแแแจแแ แก แแ แจแแฃแซแแแ แกแแฎแแแแก แแแ แชแฎแแแ แแแ PAM thread-แจแ.
แฉแแแ แแก แแ แแแแแแฎแแ แชแแแแแ แแ แแ แแแ แขแแแ แแแแแแแก แแแแ. แแแแ แ แแแแแแ แแแแฅแแก. แ แแขแแ แแแญแแ แแแแ แแก?
แจแแแแแแ, แแแแ แจแแแซแแแแ แจแแฅแแแแก แแ แแแแแแแแ แแแแ, แ แแ แแฃ แแฅแแแ แแแฅแแ PAM แแแแแแขแแคแแแแชแแ แแ แแ แ-PAM แแแขแแ แแแแชแแ, แแแจแแ PAM แแแแแแขแแคแแแแชแแแก แแแแแ แขแแแฆแแ แจแแแซแแแแ แแแแจแแแแแแแแแ แจแแแคแแ แฎแแก แแ แ-PAM แแแขแแ แแแแชแแ. แแก แแ แแก แแ แ-แแ แแ แแ แกแแแแแฎแแแแแแ, แ แแแแแแช แฉแแแ แแ แแแแแแแกแฌแแ แแ. แแแแ แแ แแฃ แแกแฃแ แ แแแกแ แแแแแกแฌแแ แแแ, แจแแแแซแแแแ แแแแก แแแแแแแแ.
แแแแแ แแ แแ แกแแแแแแกแแ แแงแ แแก แคแแฅแขแ, แ แแ แฉแแแ แแแแฅแแก แแ แแ แแแแ, แ แแแแแแช แแฆแแแก แงแแแแ แจแแแแแแแแ แแแแจแแ แก. แจแแแแแ แแ แแกแแแ แแแแแฐแงแแแ แแฃแจแแแแ แแฃแแจแ, แกแแแแช แฉแแขแแ แแแแ TLS แฎแแแแก แฉแแแแ แแแแแ.
แจแแแแแแ, แแฃ แแฅแแแ แแแฅแแ 20 แฅแกแแแฃแ แ แแแแจแแ แแก แแแแแแแแแแ แฃแแ แขแแแฆแ, แแกแแแ แงแแแแ แแแแฆแแแ. แแ แแแแแแขแแก แแฎแ แแแแ, libpq แแแแฌแงแแแก แแแแแแแก แแแฎแกแแแแแแก. แแแแฃแแแกแฎแแแแแ, แแฅ แแแแฎแแแแแแ 000 แฌแแแแ.
แแฃ แแกแแแ แแแ แจแแแแแ แแแแแจแ แแ แแแ แแฃแแแ, แแแจแแ แแกแแแ แแแ แจแแแแแ แแแแแจแ, แ แแแแแ แแก แงแแแแแคแแ แ แจแแแซแแแแ แแแคแแ แฃแแ แแงแแก แแ แแแฅแกแแแแแแชแแแแฃแ แ แฎแแแแฎแแแ แชแแแ.
แฉแแแ แแแแแกแ แฃแแแ แแฅ PgBouncer แกแฅแแแแก แแแแแ แแแ, แ แแแ แจแแแแแชแแ แแ แฉแแแแก แแแแ แแแฆแแแฃแแ TCP แแแแจแแ แแแแก แ แแแแแแแแ.
แแฃ แฉแแแ แแฎแแแแแ, แ แแ แแแฆแแแ แแแแจแแ แแแก, แแแแ แแ แแแ แแ แแฅแแ แแ แ, แ แแ แฎแแแ แฉแแแแแ แแแแ, แแแ แ แแแจแ แแแงแแแแแ, แ แแแ แแ แแแแฎแแแ แแ CPU แ แแกแฃแ แกแแแ. แแก แแฌแแแแก แแ แคแแฅแขแก, แ แแ แแ แแแ แแฃแแ แฎแแแแก แฉแแแแ แแแแแ แจแแแซแแแแ แแ แแแแฎแแ แชแแแแแแก แงแแแแ แฉแแแแกแฃแแ แแแแจแแ แแกแแแแก. แแแแ แแ แแแแแช แแแแแ แจแแแ แแแแแชแแแแ แแแแแจแ, แแฃแแแแช แแแขแแแ แแแ แกแแแแแ แแกแแ แซแแแแ แ แแงแแก.
แกแแแแแ แ แฃแแ
แ แแกแ แแแฎแแ แแกแฃแ แ แแแแแแแแจแ แแแแกแแแจแ? แ แแก แแแแกแแแแแแ แแแแแ แแแ แ แแแแ แแ แ แแก แแแแแ แกแแแแแแแแแแแกแแแ?
2019 แฌแแแก แแแแแกแขแแกแแแแก.
แแกแ แแแแแแงแฃแ แแแแแ แแแแกแแแก แกแแแแแ แ แฃแแ แแแแแกแขแแจแ:
- แฉแแแ แแแแแแแแ SCRAM แแ PAM แแแแแแขแแคแแแแชแแ.
- แฉแแแ แแแแแแแแ แฌแแแแแฎแแแก แแแแฎแแแแแแ แแแแแแแก แ แแแแแจแ แแแแแแแแแแแแแ.
- แแแแแแ-แแแแแขแแแ แแแ แแแแแ.
- แแ แกแแ แแแ แแ แแแฃแแแก แจแแกแแซแแแแแแแ.
แแ แกแแแแแ แ แฃแแแก แแแฎแแแแ แ แจแแกแ แฃแแแแฃแแแ แแ แแ แ แฉแแแ แแแแ . แแ แแก แแแ แแแ. แแแแแ แแแแแแฎแแแแ แ แ แแแ แฉแ แแ แแแแแแแขแแ แแแขแ.
แแ แแแชแแแจแ, Postgres-แจแ, 10-แแแ แแแฌแงแแแฃแแ, แแแแแแจแแ แแแแกแแก แจแแกแแซแแแแแแแ แแแฃแแแแแ session_attrs. แแฅแแแ แจแแแแซแแแแ แฉแแแแแแแแแ แงแแแแ แแแแแชแแแแ แแแแแก แฐแแกแขแ แแแแจแแ แจแ แแ แแฅแแแ, แ แแขแแ แแแแแฎแแ แ แแแแแชแแแแ แแแแแจแ: แฉแแฌแแ แแ แแ แฌแแแแแแฎแแ แแฎแแแแ. แแ แแแแแ แแ แแแแแ แ แแแ แฉแแแก แกแแแจแ แแแ แแแ แฐแแกแขแก, แ แแแแแแช แแแก แงแแแแแแ แแแขแแ แแแกแฌแแแก, แ แแแแแแช แแแแแงแแคแแแแแก session_attrs-แแก แแแแฎแแแแแแก.
แแแแ แแ แแ แแแแแแแแก แแ แแแแแแ แแก แแ แแก, แ แแ แแก แแ แแแแแขแ แแแแแก แ แแแแแแแชแแแก แฉแแแแ แฉแแแแก. แแฅแแแ แจแแแซแแแแ แแฅแแแแแ แ แแแแ แกแแฎแแก แ แแแแแแ, แ แแแแแแช แแแฆแฌแแฃแแแ แแฅแแแแ แแแแกแแฎแฃแ แแแแกแแแแก แแแฃแฆแแแแ แแ แแก. แแแแกแแแแแก, แ แแ แ แแแแแแแแ แฌแแแแแฎแฃแแ แแแแฎแแแแแแแก แกแ แฃแแ แคแฃแแฅแชแแฃแ แ แจแแกแ แฃแแแแ แแแแแแฎแแ แชแแแแแ, แคแแฅแขแแแ แแแแ, แฉแแแ แฃแแแ แแแแฃแญแแ แแ แแฎแแ แ แแแแกแแแจแ แแ แฃแแแ แก, แ แแ แแ แแแฃแจแแแก, แ แแชแ แฌแแแแแฎแแ แจแแฃแซแแแแแแแ.
Odyssey แแ แแแแแ แ แฃแแแ แจแแแแแแก แแแแแชแแแแ แแแแแจแ แแ แแแแแฎแแแแก แ แแแแแแแชแแแก แแแแซแแแ แแแ แแแแแแแแแ. แแ แแฃ แแแ แแแแฆแฌแแ แแแแแขแก, แแ แแแฃแจแแแ แแฎแแแ แแแแฎแแแแแแ แแแแแชแแแแ แแแแแจแ, แฃแแฎแแ แแ แแแแแแขแก, แ แแ แฎแแแแฎแแ แฃแแแ แแแแฌแงแแ แแแแจแแ แแแ แแ, แจแแกแแซแแแ, แแแ แฉแแแ แกแฎแแ แฐแแกแขแ แแแแฎแแแแแแแก แจแแกแแกแ แฃแแแแแแ. แแก แกแแจแฃแแแแแแก แแแกแชแแแก แแแแแชแแแแ แแแแแก แกแฌแ แแคแแ แแฆแแแแแแแก แ แแแแแแแชแแแก แฉแแแแ แฉแแแ แแ แแแแแ แแแแ แฃแแแแก แแแแฎแแแแแ แแแกแฃแฎแแก แแแกแแชแแแแ.
แแแแฎแแ แชแแแแแแแก แแแ แแฆแแแแก แแแกแแฎแแแแแ แ แแฃแแแ, แ แแแแแ แแก แฆแแ แแแแแ. แแแแ แแ, แแแแแ แแแฅแแก, แแ แ 2,5 แฌแแแ, แ แแแแ แช แแแแแแแแ PgBouncer-แแแแ. แแก แแก แแแแกแแแแ, แ แแแแแก แแแฎแแ แแแแแ แแแแกแแแจแ.
แแแแ แแ แแ แกแแแแแก แแแแแแแแแฃแแ แแแแชแฎแแแแแ แจแแขแงแแแแแแแแแแก แแ แแขแแแแแแก แแแแแแ proto3-แแ. แแ แแก แแก แแแแแแแ, แ แแแแกแแช แแแคแแ แแแชแแ แแแแก แจแแกแแฎแแ, แ แแ แแแแแแแแ แแแแชแฎแแแแแ แแฅแแแแแ, แแแแแก แกแขแ แฃแฅแขแฃแ แแ แแแฃแแ แคแแ แแแ. แแ แฉแแแ แจแแแแแซแแแ แแฎแแ แ แแแแฃแญแแ แแ แแแแก แแแแแแแก, แ แแ แแแแแแ แ แกแแ แแแ แแแ แแแแแแจแแ แแแแ แแแแแแขแแ แกแแฎแแแ แแแแแแแแแฃแแ แแแแชแฎแแแแแแแแก แจแแฅแแแ. แแ แแแจแแแแช แแ, แแฃ แขแ แแแแแฅแชแแ แแแฎแฃแ แฃแแแ, แฉแแแ แแแแแช แแแญแแ แแแแ แกแแ แแแ แแกแ แแ แแแแแแขแแก แแแแแแจแแ แแแ.
แแแแ แแ แแฅ แฉแแแแแ แจแแฃแกแแแแแแแ แแแแแแแจแ, แ แแแแแ แแแฆแแช แแแแแแก, แ แแ แแฅแแแ แฃแแแ แแแกแแแแแ, แ แแแแแ แแแแแแแแแฃแแ แแแแชแฎแแแแแแแ แจแแฅแแแ แแแแแแขแแ แแ แแแแแแแ แแ แกแแ แแแ แแก แแแแจแแ แ แงแแแแ แแแแแแขแก แจแแ แแก, แแแแช แจแแฅแแแ แแก แกแแ แแแ แแก แแแแจแแ แ, แแแฃ แแแ แจแแฅแแแ แแกแแแ แแแแแแแแแฃแแ แแแแชแฎแแแแแ.
แแแแ แแก แคแ แแฃแแแแ แแฅแแ, แ แแ แแฃ แแฅแแแแแแ แแแแแแ แแแแแแขแ, แ แแแแแแแช แฃแแแ แจแแฅแแแ แแกแแแ แแแแแแแแแฃแแ แแแแชแฎแแแแแ แกแฎแแ แกแแ แแแ แแก แแแแจแแ แจแ, แแแจแแ แจแแฅแแแแแ แแแ. แแแแ แแ, แ แแแแ แช แฉแแแก, แแแแแแขแแก แแแชแแแแ แแแแแชแแแแ แแแแแจแ แแแแฎแแแแแแแก แจแแกแ แฃแแแแ แชแแขแ แแ แแกแฌแแ แแ, แแแแ แแ แแแแแแแแแ แแก แแแแแกแแแ แแกแแ, แ แแแแแแช แฌแแ แก แแ แแขแแแแแก แแแแแชแแแแ แแแแแกแแแ แแแขแแ แแฅแชแแแกแแแแก, แแแกแแฎแแ แฎแแแแแ แแฅแแแแ, แแฃ แแแก แฃแแ แแแแ แแแแชแ แฅแกแแแแก แแแแจแแ แ. แ แแ แแฅแแก แแกแแแ แแแแแแแแแฃแแ แแแแฎแแแแ.
แแ แแแแแ แแ แแ แคแฃแแฅแชแแ, แ แแแแแแช แฃแแแ แแแแแแฎแแ แชแแแแแ. แฉแแแ แแฎแแ แแแแฅแแก PgBouncer-แแแ แแแแกแแแแแ แแแแแขแแ แแแแ. แฉแแแ แจแแแแแซแแแ แแแแแแ แฃแแแ แจแแแแแฎแแแก แจแแกแ แฃแแแแแก แกแแจแฃแแแ แแ แ. แแแแ แแ แกแแจแฃแแแ แแ แ แแ แแก แกแแจแฃแแแ แขแแแแแ แแขแฃแ แ แกแแแแแแแงแแคแแจแ: แแแฆแแช แชแแแ, แแแฆแแช แแแแแ - แกแแจแฃแแแแ แงแแแแ แฏแแแแ แแแแแ. แฒแก แแ แแ แแก แกแแแแ แแแ.
แฉแแแ แแแญแแ แแแแ แแแ แชแแแขแแแแก แแฎแแ แแแญแแ แ, แ แแช แแแฃแแแแแแก แแแแแ, แ แแ แแ แแก แแแแ แแแแฎแแแแแแ, แ แแแแแแแช แแแแฎแแแ แแ แ แแกแฃแ แกแแแก แแ แแแแแขแแ แแแแก แฃแคแ แ แแแกแแฆแแแ แแแฎแแแก.
แ แแช แแแแแแ แแ, แแแแแ 1.0 แแแ แกแแ (1.1 แแแ แกแแ แฃแแแ แแแแแแแแ). แคแแฅแขแแ, แ แแ แแฎแแ Odyssey แแ แแก แแแ แกแแ 1.0rc, แแแฃ แแแแแจแแแแแก แแแแแแแแขแ. แแ แงแแแแ แ แแแ แ แแช แฉแแแแแแแแแ แแฃแกแขแแ แแแแแ แแแ แกแแแ แแแคแแฅแกแแ แแ แแแฎแกแแแ แแแแก แแแแแแแแก แแแ แแ.
แ แแก แแแจแแแแก แฉแแแแแแแก แแแ แกแแ 1.0? แฉแแแ แแแแกแแแก แแแแแแแแแ แฉแแแแก แแแแแแแ. แแก แฃแแแ แแฃแจแแแแก แฉแแแแก แแแแแชแแแแ แแแแแแแ, แแแแ แแ แ แแแแกแแช แแก แแแแฆแฌแแแก 1 แแแแฎแแแแแก แฌแแ แขแแแก แฌแแแจแ, แแแจแแ แจแแแแแซแแแ แแแฅแแแ, แ แแ แแก แแ แแก แแแแแจแแแแแก แแแ แกแแ แแ แแก แแ แแก แแแ แกแแ, แ แแแแแกแแช แจแแแซแแแแ แแฌแแแแก 000.
แกแแแแแแแแแแแก แ แแแแแแแแ แแแแแแแแแ แแแแแฎแแแ แแแขแ แแแฃแแ แแ SCRAM 1.0 แแแ แกแแแจแ. แแแแ แแ แแก แแแจแแแแก, แ แแ แฉแแแ แแแแแญแแ แแแแ แจแแแแแแ แแแ แกแแแก แฌแแ แแแแแ, แ แแแแแ แแ แช SCRAM แแ แแ แช แแแฃแแ แฏแแ แแ แแ แแก แแแแ แแแแแแแฃแแ. แแแแ แแ, แกแแแแ แแฃแแแ, แแก แกแแแแแฎแ แกแแแแแแ แกแฌแ แแคแแ แแแแแแ แแแแ.
แแแแแแแแ แจแแแก แแฎแแแแแก. แแกแแแ แแแแแ แแแแแกแแแแ แ แ แแ แแแแแแแแ แแแฅแแ Bouncer-แแแ. แแแแแแฎแแแแ แแกแแแ. แแฅแแแ แฉแแแ แจแแแแแซแแแ แแแแแแฎแแ แชแแแแแ แแฅแแแแแแแก แกแแญแแ แ แ แแแแแแแแ แคแฃแแฅแชแแ.
แแก แแแแแแ แแแก แฉแแแก แแแฌแแแก, แแแแแ แแแแแกแแแแ แแฅแแแแแแ. แฒแแแแแแแ!
แแแแฎแแแแ
แแฃ แแ แแแแแงแแแ แฉแแแ แแแแแชแฎแแแแก_แกแแฎแแแ, แแก แกแฌแแ แแ แแฅแแแแ แฉแแแแแแฃแแ, แแแ แจแแ แแก แแแแกแแแจแ แขแ แแแแแฅแชแแแแแก แแแแ แแแแแแแแจแ?
แแแแกแแ แแฃ แแแขแงแฃแแ แ?
แแแแกแแแจแ. Bouncer แแแแแแแก.
แฉแแแ แแแแแแแแแแ แแแแแแแฅแขแก.
แแ แแฃ แฉแแแ แ แแแแฃแ แ แแแแจแแ แ แกแฎแแ แแแแจแแ แแแแ แแแแแฎแขแแแ, แแแแแแชแแแ?
แฉแแแ แจแแแฅแแแแ แงแแแแ แฉแแแแแแแแแ แแแ แแแแขแ แแก แแแแแแแฅแขแก. แแแ แแแขแงแแแ, แแ แแก แแฃ แแ แ application_name แแ แกแแแจแ. แ แแแแ แช แฉแแแก, แแแ แแฅ แแแแแแฎแ. แฉแแแ แแแแแงแแแแแ แงแแแแ แแแแแ แแแ แแแแขแ แก. แแ แแ แแแแฎแแแแแ, แแแแแแแฅแขแ แแแแแแแแแก แงแแแแแคแแ แก, แ แแช แแแแแกแขแแแแ แแ แแแแแแขแแก แแแแ แแแจแแแแแก แแ แแก.
แแแแแแแ แแแแ แแ แแแฎแกแแแแแแกแแแแก! แแแ แแ แแแแแ แแจแ! แแแฎแแ แแ, แ แแ แแแแกแแ แงแแแแ แฌแฃแแก แฃแคแ แ แแ แฃแคแ แ แกแฌแ แแคแแ แแแแแ แแแแ. แแแแแ แแแแแ แแแแแแ แซแแแ. แฉแแแ แฃแแแ แแแฎแแแแ, แแฅแแแแแ แแ แแแแ แแแแแชแแแแ แฌแงแแ แแกแแแ แแแแจแแ แ, แ แแแ Odyssey-แแ แจแแซแแแก แแ แแแ แแฃแแแ แกแฎแแแแแกแฎแแ แแแแแชแแแแ แแแแแแแแ แแแแแแจแแ แแแ, แแแฃ slave master-แแแ แแ แจแแแแแ แแแขแแแแขแฃแ แแ แแแฃแแแแจแแ แแแก แแฎแแ แแแกแขแแ แก แฌแแ แฃแแแขแแแแแแแก แจแแแแแ.
แแแแฎ, แแ แแแฎแกแแแแแแ แแก แแแกแแฃแกแแ. แแฎแแ แ แแแแแแแแ แกแแชแแแแ. แแแแ แแ แแแ แจแแ แแก แแแแแ แแแ แแ แฎแแแแ. แฉแแแแก แแฎแ แแ, แฉแแแ แฃแแแ แแแแแแแแแแฎแแ แกแแ แแแ แ, แ แแ แแก แฏแแ แแแแแ แชแแชแฎแแแแ แแ แแแแกแแแแแก, แ แแ แแแฎแแ แฌแแ แฃแแแขแแแแแแ, แแแ แแแ แแแแแก pg_recovery. แแ แแแฅแแก แกแขแแแแแ แขแฃแแ แแแ แแแแก แแแกแแแแแแ, แ แแ แฉแแแ แแ แแแแกแฃแแแแ แ แแกแขแแขแแแ. แแ แ แแแแ แแ แจแแชแแแแแแแแแ แฃแแแ แแแแแแแ แแฃ แ แแแแ ? แแแฃ แแแแ แกแแแแขแแ แแกแแ, แแแแแฎแแแแแ. แแแฌแแ แแ แแแขแ แแแแแแขแแ แ. แแฃ แแฅแแแ แแแฅแแ แกแแแฃแจแแ แฎแแแแแ, แ แแแแแแแแช แแชแแแ C, แแแจแแ แแก แแแแแแแ แจแแกแแแแจแแแแแ.
แ แแแแแแแแแก แแแกแจแขแแแแก แกแแแแแฎแ แฉแแแแแแแกแแช แกแแแแขแแ แแกแแ, แ แแแแแ แแแกแฃแ แก แแแแแแแชแแแก แแแแแแแแแ แแแแกแแแแก แ แแช แจแแแซแแแแ แแแ แขแแแ แแแแฎแแแแ แแแแแแแ แแแแแ แแแแกแขแแ แแแแก แแแฆแแแ. แแแแ แแ แแฅ แฃแคแ แ แแแขแ แแแแแแขแแ แ แแแแแ, แแแฃ แ แแแแ แแแแแแแแ, แ แแแแ แแแแแแแแ แแแ แแแ.
แแแแฎแแ แแกแแแ แแฎแแแ แ แแแแแแแแก. แแแแแแแก, แ แแ แแฅแแแ แแงแแแ แแกแขแแขแ แแ แ แแแแแแแแ แ แแแแแแ. แแ แแแกแแแแแแ, แ แแ แแกแแแ แฃแคแ แ แแจแแแแแแ แแแแแแ แ แแแแแแแกแแแ, แแแแ แ แแแกแขแแ แแแ แแแแจแแ แแแแกแแแแก, แ แแแแแ แแแ แจแแแซแแแแ แฐแฅแแแแแ แแแแกแฎแแแแแแ. แแฅแแแ แแฅแแแ, แ แแ แแแแแชแแแแแแก แแแแกแฎแแแแแแ แจแแแซแแแแ แแงแแก แแกแแแ, แ แแ แแฅแแแแ แแแแแแกแ แแ แแแแแแแงแแคแแแแก แแ แแฅแแแแ แแ แฌแแฎแแแแ, แกแแแแ แแก แแ แแแแแแแ แแแแ. แแแแแแ แแฃแแแ, แแฃ แแแแ แฎแแแก แแแแแแแแแแแจแ แแ แฌแแฎแแแแแ แแฅ แแ แจแแแแแ แแแแฌแงแแ แฌแแกแแแ, แแแจแแ แแฅแแแแแแแก แกแแญแแ แ แแแแแชแแแแแ แแแฃแงแแแแแแแแ แแ แแฅแแแแ แฎแแแแแกแแฌแแแแแ. แแแฃ, แแฃ แแฃแแแแแแ แแแแแแแแ แ แแแกแขแแ แแแ, แแแจแแ แฅแแจแ แแแแแ แแฅ, แฎแแแ แฅแแจแ แชแแขแ แฉแแแแ แฉแแแ แ แแแแแแแก.
แฒแแแฎ, แแก แกแแแแ แแแแ. แแ แแฅแแแแ แแแแแชแแแแ แแแแแแแ pcache-แจแ, แ แแแแแแช แแกแฃแ แ, แ แแแแฃแ แฅแแจแจแ แแ แแฅแแแแ แแแคแแ แแแชแแ แแฅแแแแแแแก แกแแกแฃแ แแแแ แชแฎแ แแแแแแก แจแแกแแฎแแ, แแ แแฅแแแแ แแแแแแแแแแแฃแแ แแแแฎแแแแแแ แแแแแแแจแ, แกแแแ แแแ แแ แแคแแ แ.
แแ แ แแแแกแแช แแฅแแแ แแแฅแแ แ แแแแ แกแแฎแแก แแแแกแขแแ แ แแ แแแแแแขแแแ แแฅ แแฎแแ แ แแแแแแแก, แแแจแแ แกแแแแ แแก แแฌแงแแแ, แแแกแจแ แงแแแแแคแแ แ แชแฃแแแ, แแแฃ แแแ แแแแ แแแกแ แฅแแจแ.
แแ แแแแแฆแ แแแแ. แกแฌแแ แ แแแแแแแ แแฅแแแแ แแแแฎแแแแแแแก แแชแแ แ แแ แแชแแแขแแก แแแจแแแแ แ แแแแแแแแ, แ แแช แแแแแแแแก แฅแแจแแก. แฃแฎแแจแแ แ แแ แแแฅแแแ, แแแแฅแแก แแแ แแแ, แ แแ แแกแขแแขแก แแ แแฃแแแขแแก 10 แฌแแแแ แฉแแแแแ แฉแแแแ. แแ แแก แแแแแแแ แแแแ แแ แฃแแแ แจแแแแแแแก แแ แ แขแแแฆแแจแ, แแ แแแแ แจแแฃแคแแ แฎแแแแแ แแแแแแ แแ แแแแแแขแแกแแแแก.
แแแแฎ, แแแแแ แแแ แฌแแแ.
แแก แแแ แแ แแแแแ. แแแแ แแ แฏแแ แแฅแแแ แฃแแแ แแแแแฎแแ แชแแแแแ แแก แแแแแ แแแ. แฏแแ แฃแแแ แแแแแแ แแแ แแ แแแ แ แแแคแแฅแ แแ แ แแแแ แฉแแแ แแแ. แแก แจแแกแแแแจแแแแ แคแฃแแฅแชแแแ แจแแฃแคแแ แฎแแแแแ แฉแแ แแแแกแแแแก.
nginx-แก แแฅแแก แแก แแแ แแแแขแ slowly start
แกแแ แแแ แแก แแแแกแขแแ แจแ. แแ แแก แแแแแแแแ แแซแแแแ แแแก แแแขแแแ แแแแก.
แแแแฎ, แจแแกแแแแจแแแแ แแแแแ, แฉแแแ แจแแแแชแแแแแ แแแก, แ แแชแ แแแแก แแแแแฆแฌแแแ.
แฌแงแแ แ: www.habr.com