ืืื ืืขื ืึทืจืืืงื ืืื ืืืขื ืืึธืื ืืืจ ืืื ืืืจ ืึทืคึผืจืึธืืืฉื ืื ืึทืจืืืกืืขืื ืคืื PostgreSQL ืฉืืื ืืึธืืขืจืึทื ืฅ, ืืืึธืก ืขืก ืืื ืืขืืืืจื ืืืืืืืง ืคึฟืึทืจ ืืื ืื ืืื ืืืึธืก ืืขืืจืืคื ืืื ืื ืกืืฃ.
ืืืจ ืืึธืื ืึท ืืขืืกื ืืึธืืืื ืืื ืกื: 2,5 ืืืืืึธื ืืืืขืจื ืืืขืจืืืืืืื, 50K+ ืึทืงืืืื ืืืืขืจื ืืขืืขืจ ืืึธื. ืื ืกืขืจืืืขืจืก ืืขื ืขื ืืืื ืืื Amazone ืืื ืืืื ืืขืื ื ืคืื ืืจืขืืึทื ื: 100+ ืคืึทืจืฉืืืขื ืข ืกืขืจืืืขืจืก ืืขื ืขื ืงืขืกืืืืขืจ ืืื ืึธืคึผืขืจืึทืฆืืข, ืึผืืขื 50 ืคืื ืืื ืืื ืืึทืืึทืืืืกืื.
ืื ืืื ืฆืข ืืึทืงืขื ื ืืื ืึท ืืจืืืก ืืึทื ืึทืืืืืง ืกืืืืืคืื Java ืึทืคึผืืึทืงืืืฉืึทื ืืืึธืก ืืืื ืึท ืคึผืขืจืกืืกืืขื ื ืืืขืืกืึธืงืงืขื ืคึฟืึทืจืืื ืืื ื ืืื ืืขื ืงืืืขื ื. ืืืขื ืขืืืขืืข ืืืืขืจื ืึทืจืืขื ืกืืืืึทืืืืื ืืึทืกืื ืืืืฃ ืืขืจ ืืขืืืืงืขืจ ืืจืขื, ืืื ืึทืืข ืืขื ืขื ืืขืจืื ืืขื ืืื ืคืึทืงืืืฉ ืฆืืื, ืืืืึทื ืืืจ ืจืขืงืึธืจืืืจื ืืขืืขืจ ืขื ืืขืจืื ื ืืื ืื ืืึทืืึทืืืืก. ืืืจ ืืึธืื ืืขืขืจืขื 10 ืง ืจืืงืืืขืก ืคึผืขืจ ืกืขืงืื ืืข ืฆื ืืื ืืืขืจ ืืึทืืึทืืืืกืื. ืืื ืฉืคึผืืฅ ืืึทืกืข ืืื Redis ืืืจ ืฉืจืืึทืื 80-100K ืจืืงืืืขืก ืคึผืขืจ ืกืขืงืื ืืข.
ืคืืจืืืืก ืืืจ ืกืืืืืฉื ืคืื Redis ืฆื PostgreSQL
ืืืืืขืก, ืืื ืืืขืจ ืืื ืกื ืืขืืจืืขื ืืื Redis, ืึท ืฉืืืกื-ืืืขืจื ืกืืึธืจืืืืฉ ืืืึธืก ืกืืึธืจื ืึทืืข ืืึทืื ืืื ืื ืืึทืจืึทื ืคืื ืื ืกืขืจืืืขืจ.
ืคึผืจืึธืก ืคืื Redis:
- ืืืื ืขื ืืคืขืจ ืืืืงืืึทื, ืืืืึทื ืึทืืฅ ืืื ืกืืึธืจื ืืื ืืึผืจืื;
- ืืึทืงืืืขื ืืึทืงืึทืคึผ ืืื ืจืขืคึผืืึทืงืืืฉืึทื.
ืงืึธื ืก ืคืื Redis ืคึฟืึทืจ ืืื ืื:
- ืขืก ืืขื ืขื ืงืืื ืคืึทืงืืืฉ ืืจืึทื ืืึทืงืฉืึทื ื. ืืืจ ืืขืคืจืืืื ืฆื ื ืึธืืืึทืื ืืื ืืืืฃ ืืื ืืืขืจ ืึทืคึผืืึทืงืืืฉืึทื ืืืจืื. ืฆืื ืืึทืืืืขืจื, ืืึธืก ืืื ื ืื ืฉืืขื ืืืง ืึทืจืืขื ืืขืืื ื ืืื ืคืืจืืื ืื ืฉืจืืืื ืืืืขืจ ืงืึธืืคึผืืืฆืืจื ืงืึธื.
- ืื ืกืืืข ืคืื โโืืึทืื ืืื ืืืืืืขื ืืืจื ืื ืกืืืข ืคืื โโืืึผืจืื. ืืืขื ืื ืกืืืข ืคืื โโโโืืึทืื ืื ืงืจืืกืื, ืืขืจ ืืึผืจืื ืืืขื ืืืึทืงืกื, ืืื, ืืื ืื ืกืืฃ, ืืืจ ืืืขืื ืืืืคื ืืื ืื ืงืขืจืึทืงืืขืจืืกืืืงืก ืคืื ืื ืืืืกืืขืงืืืื ืืืึทืฉืคึผืื, ืืืึธืก ืืื AWS ืจืืงืืืืืขืจื ืกืืึธืคึผืคึผืื ื ืืื ืืืขืจ ืืื ืกื ืฆื ืืืืฉื ืืขื ืืืคึผ ืืืคึผ.
- ืขืก ืืื ื ืืืืืง ืฆื ืงืขืกืืืืขืจ ืืึทืืื ืึท ื ืืืขืจืืง ืืืืืึทื ืกื ืืืจืื, ืืืืึทื ืืืจ ืืึธืื ืึท ืืืืขืจ ืืจืืืก ื ืืืขืจ ืคืื ืจืืงืืืขืก. ืื ืึธืคึผืืืืึทื ืืืืืึทื ืกื ืืืจืื ืคึฟืึทืจ ืืื ืื ืืื 17-20 ืืื. ืืื ืึท ืืืจืื ืคืื 30-40 ืืื, ืืืจ ืืึทืงืืืขื ืืึทื ื ืจืขืกืคึผืึธื ืกืขืก ืฆื ืืื ืืืขืจ ืึทืคึผืืึทืงืืืฉืึทื ืจืืงืืืขืก ืืื ืืื ืกื ืืขืจื ืืืขืจืืงืื ื. ืฆืื ืืึทืืืืขืจื, ืืึธืก ืืขืืจืืคื ืฆื ืืื ืื ืืื ืกืขืคืืขืืืขืจ 2018, ืืืขื ืืืื ืขืจ ืคืื ืื ืงืึทืกืขืก ืืื Redis ืคึฟืึทืจ ืขืืืขืืข ืกืืื ืืืงืืืขื ืึท ืืืืืึทื ืกื ืืืึธืก ืืื ืืขืืืขื 2 ืืื ืืขืืขืจ ืืื ืืขืืืืื ืืืขื. ืฆื ืกืึธืืืืข ืืขื ืคึผืจืึธืืืขื, ืืืจ ืกืืึทืคึผื ืื ืืื ืกื ืืื ืื ืืืื ืคืื ืื ืึทืจืืขื ืืึธื ืคึฟืึทืจ ืึทื ืกืงืขืืืฉืืื ืืืฉืึทืื ืืื ืจืืคึผืืืืกื ืื ืคึผืจืึธืืืขืืึทืืืง ืจืขืืืก ืืืึทืฉืคึผืื.
- ืขืก ืืื ืืจืื ื ืฆื ืืึทืงืืืขื ืกืชืืจื ืืึทืื ืืคืืื ืืื ืืื ืขืจืืืขืจืืืง ืขืจืจืึธืจืก ืืื ืื ืงืึธื ืืื ืืขืืึธืื ืคืึทืจืืจืขื ืืขื ืึท ืคึผืืึทืฅ ืคืื ืฆืืื ืฆื ืฉืจืืืื ืงืึธื ืฆื ืคืึทืจืจืืืื ืื ืืึทืื.
ืืืจ ืืึธืื ืืขื ืืืขื ืืื ืืฉืืื ืื ืืืกืึทืืืืึทื ืืืืืฉืื ืืื ืืืื ืืขืืขื ืึทื ืืืจ ืืึทืจืคึฟื ืฆื ืืึทื ืฆื ืขืคึผืขืก ืืขืจ ืืึทืงืืืขื, ืืื ื ืึธืจืืึทื ืืจืึทื ืืึทืงืฉืึทื ื ืืื ืืืืื ืืงืขืจ ืึธืคืขื ืืืงืืึทื ืืืืฃ ืืืืืึทื ืกื. ืืืจ ืืึธืื ืืืจืืืขืงืึธืื ืืื ืืืขืจ ืคืึธืจืฉืื ื, ืึทื ืึทืืืืื ืคืืืข ืึธืคึผืฆืืขืก ืืื ืืืืกืืขืจืืืืืื PostgreSQL.
ืืืจ ืืึธืื ืฉืืื ืืจืืืขืจืืขืคืืจื ืฆื ืึท ื ืืึทืข ืืึทืืึทืืืืก ืคึฟืึทืจ 1,5 ืืึธืจ ืืืฆื ืืื ืืึธืื ืืืืื ืืจืึทื ืกืคืขืจื ืึท ืงืืืื ืืืื ืคืื ืื ืืึทืื, ืึทืืื ืืืฆื ืืืจ ืึทืจืืขืื ืกืืืืึทืืืืื ืืึทืกืื ืืื Redis ืืื PostgreSQL. ืืขืจ ืืื ืคึฟืึธืจืืึทืฆืืข ืืืขืื ืื ืกืืึทืืขืก ืคืื ืืึธืืืื ื ืืื ืกืืืืืฉืื ื ืืึทืื ืฆืืืืฉื ืืึทืืึทืืืืกืื ืืื ืืขืฉืจืืื ืืื
ืืืขื ืืืจ ืขืจืฉืืขืจ ืกืืึทืจืืขื ืืึธืืืื ื, ืืื ืืืขืจ ืึทืคึผืืึทืงืืืฉืึทื ืืขืืจืืขื ืืืืื ืืื ืื ืืึทืืึทืืืืก ืืื ืึทืงืกืขืกื ืื Redis ืืื PostgreSQL ืืขื. ืื PostgreSQL ืงื ืืื ืงืึธื ืกืืกืืขื ืคืื ืึท ืืขื ืืื ืึท ืจืขืคึผืืืงืข ืืื ืืืกืื ืืงืจืึทื ืึทืก ืจืขืคึผืืึทืงืืืฉืึทื. ืืึธืก ืืื ืืื ืื ืืึทืืึทืืืืก ืืืึธืจืงืคืืึธืื ืืขืงืืงื ืืื:
ืืืคึผืืึทืืขื ืืื ื PgBouncer
ืืฉืขืช ืืืจ ืืขื ืขื ืืจืืืขืจืืขืคืืจื, ืื ืคึผืจืึธืืืงื ืืื ืืืื ืืขืืืขืืึธืคึผืื ื: ืื ื ืืืขืจ ืคืื ื ืืฆืขืจืก ืืื ืื ื ืืืขืจ ืคืื ืกืขืจืืืขืจืก ืืืึธืก ืืขืืจืืขื ืืื PostgreSQL ืืขืืืืงืกื, ืืื ืืืจ ืื ืืขืืืืื ืฆื ืืืืคื ืืืืก ืคืื ืงืึทื ืขืงืฉืึทื ื. PostgreSQL ืงืจืืืืฅ ืึท ืืึทืืื ืืขืจ ืคึผืจืึธืฆืขืก ืคึฟืึทืจ ืืขืืขืจ ืงืฉืจ ืืื ืงืึทื ืกืืื ืจืขืกืืจืกื. ืืืจ ืงืขื ืขื ืคืึทืจืืจืขืกืขืจื ืื ื ืืืขืจ ืคืื ืงืึทื ืขืงืฉืึทื ื ืฆื ืึท ืืืืขืจ ืคืื ื, ืึทื ืืขืจืฉ ืขืก ืืื ืึท ืืขืืขืื ืืืึทื ืึทื ืื ืืึทืืึทืืืืก ืืืขื ื ืืฉื ืึทืจืืขืื ืึธืคึผืืืืึทืืื. ืื ืืืขืึทื ืึธืคึผืฆืืข ืืื ืึทืืึท ืึท ืกืืืืึทืฆืืข ืืื ืฆื ืกืขืืขืงืืืจื ืึท ืงืฉืจ ืคืึทืจืืืึทืืืขืจ ืืืึธืก ืืืขื ืฉืืืื ืืื ืคืจืึธื ื ืคืื ืื ืืึทืืึทืืืืก.
ืืืจ ืืึธืื ืฆืืืื ืึธืคึผืฆืืขืก ืคึฟืึทืจ ืื ืงืฉืจ ืคืึทืจืืืึทืืืขืจ: Pgpool ืืื PgBouncer. ืึธืืขืจ ืืขืจ ืขืจืฉืืขืจ ืงืขื ื ืืฉื ืฉืืืฆื ืื ืืจืึทื ืกืึทืงืืืึธื ืึทื ืืึธืืข ืคืื โโืืจืืขืื ืืื ืื ืืึทืืึทืืืืก, ืึทืืื ืืืจ ืืืืกืืขืจืืืืืื PgBouncer.
ืืืจ ืืึธืื ืงืึทื ืคืืืืขืจื ืื ืคืืืืขื ืืข ืึทืจืืขื ืกืืขืืข: ืืื ืืืขืจ ืึทืคึผืืึทืงืืืฉืึทื ืึทืงืกืขืก ืืืื PgBouncer, ืืื ืืขืจ ืืืึธืก ืขืก ืืขื ืขื PostgreSQL ืืืจื, ืืื ืืื ืืขืจ ืืขืืขืจ ืืขื ืขืก ืืื ืืืื ืจืขืคึผืืืงืข ืืื ืืืกืื ืืงืจืึทื ืึทืก ืจืขืคึผืืึทืงืืืฉืึทื.
ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืื, ืืืจ ืงืขื ื ืืฉื ืงืจืึธื ืื ืืื ืฆืข ืกืืืข ืคืื โโโโืืึทืื ืืื PostgreSQL ืืื ืื ืืืืงืืึทื ืคืื ืืจืืขืื ืืื ืื ืืึทืืึทืืืืก ืืื ืืขืืืขื ืืืืืืืง ืคึฟืึทืจ ืืื ืื, ืึทืืื ืืืจ ืกืืึทืจืืขื ืฉืึทืจืืื ื PostgreSQL ืืืืฃ ืื ืึทืคึผืืึทืงืืืฉืึทื ืืืจืื. ืืขืจ ืกืืขืืข ืืืกืงืจืืืื ืืืืื ืืื ืืขืคืืขืจืขื ืืึทืงืืืขื ืคึฟืึทืจ ืืขื: ืืืขื ืึทืืื ื ืึท ื ืืึทืข PostgreSQL ืฉืึทืจื, ืขืก ืืื ืืขื ืื ืฆื ืืขืจืืืึทื ืืืงื ืื PgBouncer ืงืึทื ืคืืืืขืจืืืฉืึทื ืืื ืื ืึทืคึผืืึทืงืืืฉืึทื ืงืขื ืขื ืืืืื ืึทืจืืขืื ืืื ืื ื ืืึทืข ืฉืึทืจื.
PgBouncer ืฉืืื ืืึธืืขืจืึทื ืฅ
ืืขืจ ืกืืขืืข ืืขืืจืืขื ืืื ืืขืจ ืืืืื PgBouncer ืืืึทืฉืคึผืื ืืื ืืขืฉืืืจืื. ืืืจ ืืขื ืขื ืืื AWS, ืืื ืึทืืข ืื ืกืืึทื ืกืื ืืขื ืขื ืืึธื ืืฉื ืืืืฃ ืืึทืื ืืืึทืจื ืืืึธืก ืคึผืืจืืึทืืืงืื ืฉืืึทืจืื. ืืื ืึทืืึท ืงืึทืกืขืก, ืืขืจ ืืืึทืฉืคึผืื ืคืฉืื ืืึทื ืฆื ื ืืึท ืืึทืื ืืืึทืจื ืืื ืึทืจืืขื ืืืืืขืจ. ืืึธืก ืืื ืืขืฉืขื ืืื PgBouncer, ืึธืืขืจ ืขืก ืืื ืืขืืืขื ืึทื ืึทืืืืืืึทืืึทื. ืืขืจ ืจืขืืืืืึทื ืคืื ืืขื ืงืจืึทื ืืื ืืขืืืขื ืึทื ืืื ืืืขืจ ืืื ืกื ืืื ืืขืืืขื ืึทื ืึทืืืืืืึทืืึทื ืคึฟืึทืจ 25 ืืื ืื. ืคึฟืึทืจ ืึทืืึท ืกืืืืึทืืืึธื ืก, AWS ืจืขืงืึทืืขื ืื ื ืืฆื ืืืขืจืืงืืึทื ืืืืฃ ืื ืืึทื ืืฆืขืจ ืืืึทื, ืืืึธืก ืืืจ ืืึธืื ื ืืฉื ืื ืกืืจืืืขื ื ืืื ืืขืจ ืฆืืื.
ื ืึธื ืืขื, ืืืจ ืขืืขืก ืืขืืึทื ืง ืืืขืื ืื ืฉืืื ืืึธืืขืจืึทื ืฅ ืคืื PgBouncer ืืื PostgreSQL ืงืืึทืกืืขืจื, ืืืืึทื ืึท ืขื ืืขื ืกืืืืึทืฆืืข ืงืขื ืคึผืึทืกืืจื ืืืืืขืจ ืืื ืงืืื ืืืึทืฉืคึผืื ืืื ืืื ืืืขืจ AWS ืืฉืืื.
ืืืจ ืืึธืื ืืขืืืื ืื PgBouncer ืฉืืื ืืึธืืขืจืึทื ืฅ ืกืืขืืข ืืื ืืืื: ืึทืืข ืึทืคึผืืึทืงืืืฉืึทื ืกืขืจืืืขืจืก ืึทืงืกืขืก ืื ื ืขืืืืึธืจืง ืืึธืื ืืึทืืึทื ืกืขืจ, ืืื ืืขืจ ืืืึธืก ืขืก ืืขื ืขื ืฆืืืื PgBouncers. ืืขืืขืจ ืคืื ืื PgBouncers ืงืืงื ืืืืฃ ืืขืจ ืืขืืืืงืขืจ ืืขื PostgreSQL ืคืื ืืขืืขืจ ืฉืึทืจื. ืืืื ืื ืกืืืืึทืฆืืข ืืื ืึท AWS ืืืึทืฉืคึผืื ืงืจืึทื ืจืืคึผืืฅ, ืึทืืข ืคืึทืจืงืขืจ ืืื ืจืืืขืจืขืงืืื ืืืจื ืื ืื ืืขืจ PgBouncer. ื ืขืฅ ืืึธืื ืืึทืืึทื ืกืขืจ ืฉืืื ืืึธืืขืจืึทื ืฅ ืืื ืฆืืืขืฉืืขืื ืืืจื AWS.
ืืขืจ ืกืืขืืข ืึทืืึทืื ืืืจ ืฆื ืืืืื ืืืืื ื ืืึทืข PgBouncer ืกืขืจืืืขืจืก.
ืฉืึทืคึฟื ืึท PostgreSQL ืคืึทืืืึธืืืขืจ ืงืืึทืกืืขืจ
ืืืขื ืกืึทืืืืื ื ืืขื ืคึผืจืึธืืืขื, ืืืจ ืืึทืืจืึทืืื ืคืึทืจืฉืืืขื ืข ืึธืคึผืฆืืขืก: ืืื-ืืขืฉืจืืื ืคืึทืืืึธืืืขืจ, ืจืขืคึผืืืจ, AWS RDS, Patroni.
ืึทืืืื -ืืขืฉืจืืื ืกืงืจืืคึผืก
ืืื ืงืขื ืขื ืืึธื ืืืึธืจ ืื ืึทืจืืขื ืคืื ืื ืืขื ืืื, ืืืื ืขืก ืคืืืื, ืืขืืขืจื ืื ืจืขืคึผืืืงืข ืฆื ืื ืืขื ืืื ืืขืจืืืึทื ืืืงื ืื PgBouncer ืงืึทื ืคืืืืขืจืืืฉืึทื.
ืื ืึทืืืืึทื ืืืืืฉืื ืคืื ืืขื ืฆืืืึทื ื ืืขื ืขื ืืึทืงืกืืืื ืคึผืึทืฉืืขืก, ืืืืึทื ืืืจ ืฉืจืืึทืื ืื ืกืงืจืืคึผืก ืืื ืืื ืคึฟืึทืจืฉืืืื ืคึผืื ืงื ืืื ืืื ืึทืจืืขื.
ืงืึธื ืก:
- ืืขืจ ืืขื ืงืขื ื ืืฉื ืืึธืื ืืขืฉืืืจืื; ืึทื ืฉืืึธื, ืขืก ืงืขื ืืึธืื ืืขืืืขื ืึท ื ืขืฅ ืืืจืืคืึทื. ืคืืืืึธืืืขืจ, ื ืื ืืืืกื ืืืง ืคืื ืืขื, ืืืขื ืืขืืขืจื ืื ืจืขืคึผืืืงืข ืฆื ืื ืืขื, ืืื ืืขืจ ืึทืื ืืขื ืืืขื ืคืึธืจืืขืฆื ืฆื ืึทืจืืขืื. ืืื ืึท ืจืขืืืืืึทื, ืืืจ ืืืขืื ืืึทืงืืืขื ืฆืืืื ืกืขืจืืืขืจืก ืืื ืื ืืขื ืจืึธืืข ืืื ืืืจ ืืืขืื ื ืืฉื ืืืืกื ืืืึธืก ืคืื ืืื ืืื ืื ืืขืฆืืข ืงืจืึทื ื ืืึทืื. ืื ืกืืืืึทืฆืืข ืืื ืืืื ืืขืจืืคื ืฉืคึผืึทืืื-ืืึทืจื;
- ืื ืจ ืืขื ืข ื ืืขืืืื ื ื ื ืขื ืืคืขืจ . ืืื ืืื ืืืขืจ ืงืึทื ืคืืืืขืจืืืฉืึทื ืขืก ืืื ืึท ืืขื ืืื ืืืื ืจืขืคึผืืืงืข, ื ืึธื ืกืืืืืฉืื ื ืื ืจืขืคึผืืืงืข ืืื ืคึผืจืึธืืึธืืขื ืฆื ืื ืืขื ืืื ืืืจ ืืึธืื ื ืื ืืขืจ ืจืขืคึผืืึทืงืึทื, ืึทืืื ืืืจ ืืึธืื ืฆื ืืึทื ืืืึทืื ืืืืื ืึท ื ืืึทืข ืจืขืคึผืืืงืข;
- ืืืจ ืืึทืจืคึฟื ื ืึธื ืืึธื ืืืึธืจืื ื ืคืื ืคืืืืึธืืืขืจ ืึธืคึผืขืจืึทืฆืืข, ืืื ืืืจ ืืึธืื 12 PostgreSQL ืฉืึทืจืื, ืืืึธืก ืืืื ืืืจ ืืึทืจืคึฟื ืฆื ืืึธื ืืืึธืจ 12 ืงืืึทืกืืขืจื. ืืืขื ืื ืงืจืืกืื ื ืื ื ืืืขืจ ืคืื ืฉืึทืจืื, ืืืจ ืืืื ืืืื ืืขืืขื ืงืขื ืฆื ืืขืจืืืึทื ืืืงื ืื ืคืืืืึธืืืขืจ.
ื ืืื-ืืขืฉืจืืื ืคืึทืืืึธืืืขืจ ืงืืงื ืืืืขืจ ืงืึธืืคึผืืืฆืืจื ืืื ืจืืงืืืืืขืจื ื ืื-ื ืื-ื ืืืืืืึทื ืฉืืืฆื. ืืื ืืืื PostgreSQL ืงื ืืื, ืืึธืก ืืืขื ืืืื ืื ืกืืืคึผืืึทืกื ืึธืคึผืฆืืข, ืึธืืขืจ ืขืก ืืื ื ืืฉื ืืืึธื, ืึทืืื ืขืก ืืื ื ืืฉื ืคึผืึทืกืืง ืคึฟืึทืจ ืืื ืื.
ืจืขืืืจ
ืจืขืคึผืืึทืงืืืฉืึทื ืืึทื ืึทืืขืจ ืคึฟืึทืจ PostgreSQL ืงืืึทืกืืขืจื, ืืืึธืก ืงืขื ืขื ืคืืจื ืื ืึธืคึผืขืจืึทืฆืืข ืคืื โโโโืึท PostgreSQL ืงื ืืื. ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืื, ืขืก ืืื ื ืืฉื ืืึธืื ืึธืืึทืืึทืืืง ืคืืืืึธืืืขืจ ืืืืก ืคืื ืื ืงืขืกืื, ืึทืืื ืฆื ืึทืจืืขืื ืืืจ ืืืขื ืืึทืจืคึฟื ืฆื ืฉืจืืึทืื ืืืื ืืืืื "ืจืึทืคึผืขืจ" ืืืืฃ ืฉืคึผืืฅ ืคืื ืื ืคืึทืจืืืง ืืืืืื ื. ืึทืืื ืึทืืฅ ืงืขื ืืืื ืืคืืื ืืขืจ ืงืึธืืคึผืืืฆืืจื ืืื ืืื ืืื-ืืขืฉืจืืื ืกืงืจืืคึผืก, ืืืึธืก ืืื ืืืึธืก ืืืจ ืืึธืื ื ืืฉื ืืคืืื ืคึผืจืืืืจื ืจืขืคึผืืืจ.
AWS RDS
ืขืก ืฉืืืฆื ืึทืืฅ ืืืจ ืืึทืจืคึฟื, ืงืขื ืขื ืืึทืื ืืึทืงืึทืคึผืก ืืื ืฉืืืฆื ืึท ืืขืงื ืคืื ืงืึทื ืขืงืฉืึทื ื. ืขืก ืืื ืึธืืึทืืึทืืืง ืกืืืืืฉืื ื: ืืืขื ืืขืจ ืืขื ืืืขืก, ืื ืจืขืคึผืืืงืข ืืืขืจื ืืขืจ ื ืืึท ืืขื, ืืื AWS ืขื ืืขืจืื ืืขื ืื ืื ืก ืจืขืงืึธืจื ืฆื ืื ื ืืึทืข ืืขื, ืืฉืขืช ืื ืจืขืคึผืืึทืงืึทื ืงืขื ืขื ืืืื ืืืื ืืื ืคืึทืจืฉืืืขื ืข ืึทื.
ืื ืืืกืึทืืืืึทื ืืืืืฉืื ืึทืจืืึทื ื ืขืืขื ืื ืคืขืื ืคืื ืคืืึทื ืกืขืืืื ืืก. ืืื ืึท ืืืืฉืคึผืื ืคืื ืคืืื-ืืื ืื ื: ืืื ืืืขืจ ืื ืกืืึทื ืกืื ืืึธืื ืจืืกืืจืืงืฉืึทื ื ืคึฟืึทืจ tcp ืงืึทื ืขืงืฉืึทื ื, ืืืึธืก, ืืืืืขืจ, ืงืขื ืขื ื ืื ืืืื ืืขืืื ืืื RDS:
net.ipv4.tcp_keepalive_time=10
net.ipv4.tcp_keepalive_intvl=1
net.ipv4.tcp_keepalive_probes=5
net.ipv4.tcp_retries2=3
ืืื ืึทืืืฉืึทื, AWS RDS ืืื ืึผืืขื ืฆืืืื ืืึธื ืืื ืืืึทืขืจ ืืื ืื ืจืขืืืืขืจ ืืืึทืฉืคึผืื ืคึผืจืืึทื, ืืืึธืก ืืื ืืขืืืขื ืื ืืืืคึผื ืกืืื ืคึฟืึทืจ ืคืึทืจืืึธืื ืืขื ืืืืืื ื.
ืคึผืึทืืจืึธื ื
ืืึธืก ืืื ืึท ืคึผืืืืึธื ืืืกืืขืจ ืคึฟืึทืจ ืึธื ืคืืจืื ื PostgreSQL ืืื ืืื ืืึทืงืืืืขื ืืืืฉืึทื, ืึธืืึทืืึทืืืง ืคืืืืึธืืืขืจ ืืื ืืงืืจ ืงืึธื ืืืืฃ ืืืืืื.
ืคึผืจืึธืก ืคืื Patroni:
- ืืขืืขืจ ืงืึทื ืคืืืืขืจืืืฉืึทื ืคึผืึทืจืึทืืขืืขืจ ืืื ืืืกืงืจืืืื, ืขืก ืืื ืงืืึธืจ ืืื ืขืก ืึทืจืืขื;
- ืึธืืึทืืึทืืืง ืคืืืืึธืืืขืจ ืึทืจืืขื ืืืืก ืคืื ืื ืงืขืกืื;
- ืืขืฉืจืืื ืืื ืคึผืืืืึธื, ืืื ืืื ื ืืืจ ืึทืืืื ืฉืจืืึทืื ืึท ืคึผืืึทืฅ ืืื ืคึผืืืืึธื, ืขืก ืืืขื ืืืื ืืจืื ืืขืจ ืคึฟืึทืจ ืืื ืื ืฆื ืืึทื ืืืขื ืืื ืคืจืืืืขืืขื ืืื, ืืึธืืขืจ, ืึทืคึฟืืื ืืขืืคื ืื ืึทื ืืืืืงืืื ื ืคืื ืื ืคึผืจืืืขืงื;
- ืืึธืจ ืงืึธื ืืจืึธืืก PostgreSQL, ืึทืืึทืื ืืืจ ืฆื ืืืืฉื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืืืฃ ืึทืืข ื ืึธืืื ืคืื ืืขื ืงื ืืื ืืื ืึทืืึธื, ืืื ืืืื ืึทืคึผืืืืื ื ืื ื ืืึทืข ืงืึทื ืคืืืืขืจืืืฉืึทื ืจืืงืืืืืขืจื ืึท ืจืืกืืึทืจื ืคืื ืืขื ืงื ืืื, ืืึธืก ืงืขื ืขื ืืืื ืืขืืื ืืืืืขืจ ืืื Patroni.
ืงืึธื ืก:
- ืขืก ืืื ื ืืฉื ืงืืึธืจ ืคืื ืื ืืึทืงืืืืขื ืืืืฉืึทื ืืื ืฆื ืึทืจืืขืื ืจืืืืืง ืืื PgBouncer. ืืึธืืฉ ืขืก ืืื ืฉืืืขืจ ืฆื ืจืืคื ืืขื ืึท ืืื ืืก, ืืืืึทื Patroni ืก ืึทืจืืขื ืืื ืฆื ืคืืจื PostgreSQL, ืืื ืืื ืงืึทื ืขืงืฉืึทื ื ืฆื Patroni ืืืขื ืึทืจืืขืื ืืื ืฉืืื ืืื ืืืขืจ ืคึผืจืึธืืืขื;
- ืขืก ืืขื ืขื ืืืืื ืืง ืืืืฉืคืืื ืคืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื Patroni ืืืืฃ ืืจืืืก ืืืึธื, ืืฉืขืช ืขืก ืืขื ืขื ืคืืืข ืืืืฉืคืืื ืคืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืคึฟืื ืงืจืึทืฆื.
ืืื ืึท ืจืขืืืืืึทื, ืืืจ ืืืืกืืขืจืืืืืื Patroni ืฆื ืฉืึทืคึฟื ืึท ืคืึทืืืึธืืืขืจ ืงื ืืื.
ืคึผืึทืืจืึธื ื ืืืคึผืืึทืืขื ืืืืฉืึทื ืคึผืจืึธืฆืขืก
ืืืืืขืจ Patroni, ืืืจ ืืึธืื 12 PostgreSQL ืฉืึทืจืื ืืื ืึท ืืืื ืืขื ืืื ืืืื ืจืขืคึผืืืงืข ืงืึทื ืคืืืืขืจืืืฉืึทื ืืื ืืืกืื ืืงืจืึทื ืึทืก ืจืขืคึผืืึทืงืืืฉืึทื. ืื ืึทืคึผืืึทืงืืืฉืึทื ืกืขืจืืืขืจืก ืืึธืื ืึทืงืกืขืกื ืื ืืึทืืึทืืืืกืื ืืืจื ืึท ื ืขืืืืึธืจืง ืืึธืื ืืึทืืึทื ืกืขืจ, ืืื ืืขืจ ืืืึธืก ืขืก ืืขื ืขื ืืขืืืขื ืฆืืืื ืื ืกืืึทื ืกืื ืืื PgBouncer, ืืื ืืื ืืขืจ ืืื ืืขื ืขื ืืขืืืขื ืึทืืข ืื PostgreSQL ืกืขืจืืืขืจืก.
ืฆื ืื ืกืืจืืืขื ื Patroni, ืืืจ ืืึทืจืคึฟื ืฆื ืืืืกืงืืืึทืื ืึท ืคืึทืจืฉืคึผืจืืืืื ื ืงื ืืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืกืืึธืจืืืืฉ. Patroni ืึทืจืืขื ืืื ืืืกืืจืืืืืืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืกืืึธืจืืืืฉ ืกืืกืืขืืขื ืึทืืึท ืืื ืขืืง, ืืึธืึธืงืขืขืคึผืขืจ, ืงืึธื ืกืื. ืืืจ ืืึธืื ืึท ืคืื-ืคืืขืืืฉื ืงืึธื ืกืื ืงื ืืื ืืื ืคึผืจืึธืืืงืฆืืข, ืืืึธืก ืึทืจืืขื ืืื ืงืึทื ืืืฉืึทื ืืงืฉืึทื ืืื ืืืึธืื ืืื ืืืจ ืืึธื ื ืื ื ืืฆื ืขืก ืขื ืืืึธืจ. ื ืืจืืืก ืกืืื ืฆื ืึธื ืืืืื ื ืืฆื ืงืึธื ืกืื ืคึฟืึทืจ ืืืื ืืืขื ืฆืื.
ืืื Patroni ืึทืจืืขื ืืื ืงืึธื ืกืื
ืืืจ ืืึธืื ืึท ืงืึธื ืกืื ืงื ืืื, ืืืึธืก ืืืฉืืืื ืคืื ืืจืืึท ื ืึธืืื, ืืื ืึท ืคึผืึทืืจืึธื ื ืงื ืืื, ืืืึธืก ืืืฉืืืื ืคืื ืึท ืคืืจืขืจ ืืื ืึท ืจืขืคึผืืืงืข (ืืื ืคึผืึทืืจืึธื ื, ืืขืจ ืืขื ืืื ืืขืจืืคื ืื ืงืืึทืกืืขืจ ืคืืจืขืจ, ืืื ืื ืกืืึทืืืขืก ืืขื ืขื ืจืขืคึผืืืงืขืก). ืืขืืขืจ Patroni ืงื ืืื ืืืึทืฉืคึผืื ืฉืืงื ืงืขืกืืืืขืจ ืืื ืคึฟืึธืจืืึทืฆืืข ืืืขืื ืื ืฉืืึทื ืคืื ืื ืงื ืืื ืฆื ืงืึธื ืกืื. ืืขืจืืืขืจ, ืคึฟืื ืงืึธื ืกืื ืืืจ ืงืขื ืขื ืฉืืขื ืืืง ืืขืคึฟืื ืขื ืื ืงืจืึทื ื ืงืึทื ืคืืืืขืจืืืฉืึทื ืคืื ืื Patroni ืงื ืืื ืืื ืืืขืจ ืืื ืืขืจ ืคืืจืขืจ ืืื ืืขื ืืึธืืขื ื.
ืฆื ืคืึทืจืืื ืื Patroni ืฆื ืงืึธื ืกืื, ื ืึธืจ ืืขืจื ืขื ืื ืืึทืึทืืืขืจ ืืึทืงืืืืขื ืืืืฉืึทื, ืืืึธืก ืืืื ืึทื ืืืจ ืืึทืจืคึฟื ืฆื ืกืคึผืขืฆืืคืืฆืืจื ืืขื ืืึทืืขืืึธืก ืืื http ืึธืืขืจ https ืคึฟืึธืจืืึทื, ืืืคึผืขื ืืื ื ืืืืฃ ืืื ืืืจ ืึทืจืืขืื ืืื ืงืึธื ืกืื, ืืื ืื ืงืฉืจ ืืืึทืืจืึทืืข, ืึทืคึผืฉืึทื ืึทื:
host: the host:port for the Consul endpoint, in format: http(s)://host:port
scheme: (optional) http or https, defaults to http
ืขืก ืงืืงื ืคึผืฉืื, ืึธืืขืจ ืืึธืก ืืื ืืื ืื ืคึผืืืคืึธืื ืึธื ืืืืื. ืืื ืงืึธื ืกืื ืืืจ ืึทืจืืขืื ืืืืขืจ ืึท ืืืืขืจ ืคึฟืึทืจืืื ืืื ื ืืืจื https ืืื ืืื ืืืขืจ ืงืึทื ืคืืืืขืจืืืฉืึทื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืืขื ืงืืงื ืืื ืืึธืก:
consul:
host: https://server.production.consul:8080
verify: true
cacert: {{ consul_cacert }}
cert: {{ consul_cert }}
key: {{ consul_key }}
ืืืขืจ ืขืก ืืื ื ืืฉื ืึทืจืืขืื ืึทืืื. ืืื ืกืืึทืจืืึทืคึผ, Patroni ืงืขื ื ืืฉื ืคืึทืจืืื ืื ืฆื ืงืึธื ืกืื ืืืืึทื ืขืก ื ืึธื ืคืจืืืื ืฆื ืืืื ืืืจื http.
ืื Patroni ืืงืืจ ืงืึธื ืืขืืึธืืคึฟื ืกืึธืืืืข ืืขื ืคึผืจืึธืืืขื. ืขืก ืืื ืืื ืึทื ืขืก ืืื ืืขืฉืจืืื ืืื ืคึผืืืืึธื. ืขืก ืืืจื ืก ืืืืก ืึทื ืืขืจ ืืึทืืขืืึธืก ืคึผืึทืจืึทืืขืืขืจ ืืื ื ืืฉื ืคึผืึทืจืกืขื ืืื ืงืืื ืืืขื, ืืื ืืขืจ ืคึผืจืึธืืึธืงืึธื ืืืื ืืืื ืกืคึผืขืกืืคืืขื ืืื ืื ืกืืขืืข. ืืึธืก ืืื ืืื ืึท ืืจืืขืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืืึธืง ืคึฟืึทืจ ืืจืืขืื ืืื ืงืึธื ืกืื ืงืืงื ืืื ืคึฟืึทืจ ืืื ืื:
consul:
host: server.production.consul:8080
scheme: https
verify: true
cacert: {{ consul_cacert }}
cert: {{ consul_cert }}
key: {{ consul_key }}
ืงืึธื ืกืื- ืืืกืืขืจ
ืึทืืื, ืืืจ ืืึธืื ืืืืกืืขืจืืืืืื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืกืืึธืจืืืืฉ. ืืืฆื ืืืจ ืืึทืจืคึฟื ืฆื ืคึฟืึทืจืฉืืืื ืืื PgBouncer ืืืขื ืืึทืฉืืืืขื ืืืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืืขื ืืขืจ ืคืืจืขืจ ืขื ืืขืจืื ืืขื ืืื ืื Patroni ืงื ืืื. ืขืก ืืื ืงืืื ืขื ืืคืขืจ ืฆื ืืขื ืงืฉืื ืืื ืื ืืึทืงืืืืขื ืืืืฉืึทื, ืืืืึทื ... ืืื ืคึผืจืื ืฆืืคึผ, ืืจืืขืื ืืื PgBouncer ืืื ื ืืฉื ืืืกืงืจืืืื ืืึธืจื.
ืืื ืืืื ืคืื ืึท ืืืืืื ื, ืืืจ ืืขืคึฟืื ืขื ืึทื ืึทืจืืืงื (ืฆืื ืืึทืืืืขืจื, ืืื ืืึธื ื ืื ืืขืืขื ืงืขื ืืขื ื ืึธืืขื), ืืื ืขืก ืืื ืืขืืืขื ืืขืฉืจืืื ืึทื ืงืึธื ืกืื ืืืกืืขืจ ืืื ืืขืืืขื ืืืืขืจ ื ืืฆืืง ืืื ืงืึทืืืืื ืื ื PgBouncer ืืื Patroni. ืืขื ืคึผืจืึทืืคึผืืื ืืื ืื ืฆื ืืขืจื ืขื ืื ืึทืจืืขื ืคืื ืงืึธื ืกืื-ืืขืืคึผืืึทืืข.
ืขืก ืคืืจืงืขืจื ืืืืก ืึทื ืงืึธื ืกืื ืืืกืืขืจ ืงืขืกืืืืขืจ ืืึธื ืืืึธืจืก ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืคืื ืื PostgreSQL ืงื ืืื ืืื ืงืึธื ืกืื. ืืืขื ืืขืจ ืคืืจืขืจ ืขื ืืขืจืื ืืขื, ืขืก ืืขืจืืืึทื ืืืงื ืื PgBouncer ืงืึทื ืคืืืืขืจืืืฉืึทื ืืื ืกืขื ืื ืึท ืืึทืคึฟืขื ืฆื ืจืืืึธืื ืขืก.
ืืขืจ ืืจืืืก ืืืึทืืข ืคืื โโืืขืืคึผืืึทืืข ืืื ืึทื ืขืก ืืื ืกืืึธืจื ืืื ืงืึธื, ืึทืืื ืืืขื ืึทืืื ื ืึท ื ืืึท ืฉืึทืจื, ืขืก ืืื ืืขื ืื ืฆื ืืึทืื ืึท ื ืืึท ืืืขืจืืขืื ืืื ืืขืจืืืึทื ืืืงื ืื ืืืกืืขืจ ืืืืืึธืืึทืืืฉ, ืฉืืืฆื ืื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืืื ืงืึธื ืคึผืจืื ืฆืืคึผ.
ื ืื ืึทืจืงืึทืืขืงืืฉืขืจ ืืื Patroni
ืืื ืึท ืจืขืืืืืึทื, ืืืจ ืืืงืืืขื ืื ืคืืืืขื ืืข ืกืืขืืข ืคืื โโืึทืจืืขื:
ืึทืืข ืึทืคึผืืึทืงืืืฉืึทื ืกืขืจืืืขืจืก ืึทืงืกืขืก ืื ืืึทืืึทื ืกืขืจ โ ืืื ืืขืจ ืขืก, ืขืก ืืขื ืขื ืฆืืืื ืงืึทืกืขืก ืคืื PgBouncer โ ืืื ืืขืืขืจ ืืืึทืฉืคึผืื ืืื ืคืืืกื ืืืง ืึท ืงืึธื ืกืื ืืืกืืขืจ, ืืืึธืก ืืึธื ืืืึธืจืก ืื ืฉืืึทื ืคืื ืืขืืขืจ Patroni ืงื ืืื ืืื ืืึธื ืืืึธืจืก ืื ืฉืืืืืช ืคืื ืื PgBouncer ืงืึทื ืคืืืืขืจืืืฉืึทื, ืืืึธืก ืืืจืขืงืืขื ืจืืงืืืขืก ืฆื ืื ืงืจืึทื ื ืคืืจืขืจ. ืคืื ืืขืืขืจ ืงื ืืื.
ืืึทื ืืึทื ืืขืกืืื ื
ืืืืืขืจ ืืึธื ืืฉืื ื ืขืก ืืื ืคึผืจืึธืืืงืฆืืข, ืืืจ ืืึธื ืืฉื ืืขื ืกืืขืืข ืืืืฃ ืึท ืงืืืื ืคึผืจืืืืจื ืกืืืืืืข ืืื ืึธืคึผืืขืฉืืขืื ืื ืึธืคึผืขืจืึทืฆืืข ืคืื โโืึธืืึทืืึทืืืง ืกืืืืืฉืื ื. ืืข ื ืื ื ืืขืขืคื ื ืืข ื ืืจืขื , ืืืฐืขื ื ืืข ื ืกืืืงืขืจ , ืื ื ืื ื ืืขื ืข ื ืืืืขื ื ืดืืขืืจืืขื ืด ืืข ื ืื ืคืืจืข ืจ ืคื ื ืืข ืจ ืืฉืืื . ืืื AWS, ืึทืืข ืืืจ ืืึทืจืคึฟื ืฆื ืืึธื ืืื ืงืขืจ ืึทืืืขืง ืืขื ืืืึทืฉืคึผืื ืืืจื ืื ืงืึทื ืกืึธืื.
ืืขืจ ืกืืืงืขืจ ืืื ืืืืืขืงืขืจื ืื 10-20 ืกืขืงืื ืืขืก, ืืื ืืขืืึธืื ืื ืืขืืืืื ืฆื ืจืืจื ื ืึธืจืืึทืื ืืืืืขืจ. ืืึธืก ืืืื ื ืึทื ืื Patroni ืงื ืืื ืืขืืจืืขื ืจืืืืืง: ืขืก ืืฉืืื ืืืฉื ืื ืคืืจืขืจ, ืืขืฉืืงื ืืื ืคึฟืึธืจืืึทืฆืืข ืฆื ืงืึธื ืกืื, ืืื ืงืึธื ืกืื-ืืขืืคึผื ืืืืื ืืขื ืืืขื ืื ืืื ืคึฟืึธืจืืึทืฆืืข, ืจืืคึผืืืืกื ืื PgBouncer ืงืึทื ืคืืืืขืจืืืฉืึทื ืืื ืืขืฉืืงื ืึท ืืึทืคึฟืขื ืฆื ืจืืืึธืื.
ืืื ืฆื ืืืืึทืื ืืขืื ืืื ืืขืจ ืืืื ืืึทืกืข ืืื ืืึทืืื ืืื ืืืึทื ืืึทืื ืืืื?
ืึทืืฅ ืึทืจืืขื ืืืฉืืืืืขืก! ืึธืืขืจ ื ืืึทืข ืคืจืืืขืก ืงืืืขื: ืืื ืืืขื ืขืก ืึทืจืืขื ืืื ืืขืจ ืืืื ืืึทืกืข? ืืื ืฆื ืืขืฉืืืื ื ืืื ืืขืฉืึธืืขื ืจืึธืืื ืืืืก ืึทืืฅ ืืื ืคึผืจืึธืืืงืฆืืข?
ืื ืคึผืจืึธืืข ืกืืืืืืข ืืืืฃ ืืืึธืก ืืืจ ืืืจืืคืืจื ืืึทืกืข ืืขืกืืื ื ืืขืืคึผืก ืืื ืื ืขื ืืคึฟืขืจื ืื ืขืจืฉืืขืจ ืงืฉืื. ืขืก ืืื ืืึธืจ ืืืืขื ืืงืึทื ืฆื ืคึผืจืึธืืืงืฆืืข ืืื ืึทืจืงืึทืืขืงืืฉืขืจ ืืื ืืื ืืืฉืขื ืขืจืืืืึทื ืคึผืจืืืืจื ืืึทืื, ืืืึธืก ืืื ืืขืขืจืขื ืืืืึทื ืืื ืืึทื ื ืฆื ืคึผืจืึธืืืงืฆืืข. ืืืจ ืืึทืฉืืืกื ืฆื ื ืึธืจ "ืืืืื" ืืืื ืขืจ ืคืื ืื PostgreSQL ืืืจื ืืขืฉืึทืก ืื ืคึผืจืึธืืข ืืื ืืขื ืืืึธืก ืืึทืคึผืึทื ื. ืึธืืขืจ ืืืืืขืจ ืืึธืก, ืขืก ืืื ืืืืืืืง ืฆื ืงืึธื ืืจืึธืืืจื ืื ืึธืืึทืืึทืืืง ืจืึธืืืึทืื, ืืืืึทื ืืื ืืขื ืกืืืืืืข ืืืจ ืืึธืื ืขืืืขืืข PostgreSQL ืฉืึทืจืื, ืึทืืื ืืืจ ืืืขืื ืืึทืงืืืขื ืืืกืืขืฆืืืื ื ืืขืกืืื ื ืคืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืกืงืจืืคึผืก ืืืืืขืจ ืคึผืจืึธืืืงืฆืืข.
ืืืืืข ืืึทืกืงืก ืงืืงื ืึทืืืืฆืืขืก, ืึธืืขืจ ืืืจ ืืึธืื PostgreSQL 9.6. ืืคึฟืฉืจ ืืืจ ืงืขื ืขื ืืขืจืืืึทื ืืืงื ืฆื 11.2 ืืืืื?
ืืืจ ืืึทืฉืืืกื ืฆื ืืึธื ืืึธืก ืืื 2 ืกืืึทืืขืก: ืขืจืฉืืขืจ ืืขืจืืืึทื ืืืงื ืื ืืืขืจืกืืข ืฆื 11.2, ืืื ืงืึทืืขืจ Patroni.
PostgreSQL ืืขืจืืืึทื ืืืงื
ืฆื ืืขืฉืืืื ื ืืขืจืืืึทื ืืืงื ืื PostgreSQL ืืืขืจืกืืข, ืืืจ ืืืื ื ืืฆื ืื ืึธืคึผืฆืืข -k, ืืื ืืืึธืก ืึท ืฉืืืขืจ ืืื ืง ืืื ืืืฉืืคื ืืืืฃ ืื ืืืกืง ืืื ืขืก ืืื ื ืื ืืึทืจืคึฟื ืฆื ื ืึธืืืึทืื ืืืื ืืึทืื. ืืืืฃ ืืึทืืึทืืืืกืื ืคืื 300-400 ืืืืืืืื, ืื ืืขืจืืืึทื ืืืงื ื ืขืื 1 ืกืขืงืื ืืข.
ืืืจ ืืึธืื ืึท ืคึผืืึทืฅ ืคืื ืฉืึทืจืื, ืึทืืื ืื ืืขืจืืืึทื ืืืงื ืืึทืจืฃ ืืืื ืืืืืึธืืึทืืืฉ ืืืจืืืขืงืึธืื. ืฆื ืืึธื ืืึธืก, ืืืจ ืืขืฉืจืืื ืึทื Ansible ืคึผืืืึทืืึธืึธืง ืืืึธืก ืคึผืขืจืคืึธืจืื ืื ืืื ืฆืข ืืขืจืืืึทื ืืืงื ืคึผืจืึธืฆืขืก ืคึฟืึทืจ ืืื ืื:
/usr/lib/postgresql/11/bin/pg_upgrade
<b>--link </b>
--old-datadir='' --new-datadir=''
--old-bindir='' --new-bindir=''
--old-options=' -c config_file='
--new-options=' -c config_file='
ืขืก ืืื ืืืืืืืง ืฆื ืืึธื ืึทื ืืืืืขืจ ืืืจ ืึธื ืืืืื ืืขื ืึทืคึผืืจืืื, ืืืจ ืืืื ืืืจืืคืืจื ืขืก ืืื ืืขื ืคึผืึทืจืึทืืขืืขืจ - ืืฉืขืงืฆื ืืืื ืืืืขืจ ืึทื ืื ืึทืคึผืืจืืื ืืื ืืขืืืขื. ืืื ืืืขืจ ืฉืจืืคื ืืืื ืจืืคึผืืืืกืื ืงืึทื ืคืืืืขืจืืืฉืึทื ื ืืขืฉืึทืก ืื ืึทืคึผืืจืืื. ืืื ืืืขืจ ืฉืจืืคื ืืื ืืขืขื ืืืงื ืืื 30 ืกืขืงืื ืืขืก, ืืืึธืก ืืื ืึท ืืืกืืขืฆืืืื ื ืจืขืืืืืึทื.
ืงืึทืืขืจ ืคืื Patroni
ืฆื ืกืึธืืืืข ืื ืจืืข ืคึผืจืึธืืืขื, ื ืึธืจ ืงืืง ืืื ืื Patroni ืงืึทื ืคืืืืขืจืืืฉืึทื. ืืขืจ ืืึทืึทืืืขืจ ืจืืคึผืึทืืึทืืึธืจื ืืื ืึท ืืืืฉืคึผืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืื initdb, ืืืึธืก ืืื ืคืึทืจืึทื ืืืืึธืจืืืขื ืคึฟืึทืจ ืื ืืืืึทืืืืื ื ืึท ื ืืึทืข ืืึทืืึทืืืืก ืืืขื Patroni ืืื ืขืจืฉืืขืจ ืืึธื ืืฉื. ืึธืืขืจ ืืื ื ืืืจ ืืึธืื ืฉืืื ืึท ืคืึทืจืืืง ืืึทืืึทืืืืก, ืืืจ ืคืฉืื ืึทืืืขืงืืขื ืืืขื ืืขื ืึธืคึผืืืืืื ื ืคืื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื.
ืืืขื ืืืจ ืกืืึทืจืืขื ืื ืกืืึธืืื ื Patroni ืืืืฃ ืึท ืคืึทืจืืืง PostgreSQL ืงื ืืื ืืื ืงืึทืืขืจ ืขืก, ืืืจ ืืขืคึผืืึธื ืืขืจื ืึท ื ืืึทืข ืคึผืจืึธืืืขื: ืืืืืข ืกืขืจืืืขืจืก ืืขื ืขื ืืึธื ืืฉื ืืื ืคืืจืขืจ. Patroni ืืืืืกื ืืึธืจื ืืฉื ืืืขืื ืืขืจ ืคืจื ืฉืืึทื ืคืื ืื ืงื ืืื ืืื ืคืจืืืื ืฆื ืืืืคื ืืืืืข ืกืขืจืืืขืจืก ืืื ืฆืืืื ืืึทืืื ืืขืจ ืงืืึทืกืืขืจื ืืื ืื ืืขืืืข ื ืึธืืขื. ืฆื ืกืึธืืืืข ืืขื ืคึผืจืึธืืืขื, ืืืจ ืืึทืจืคึฟื ืฆื ืืืกืืขืงื ืื ืืึทืื ืืืขืืืืืึทืืขืจ ืืืืฃ ืื ืฉืงืืึทืฃ:
rm -rf /var/lib/postgresql/
ืืึธืก ืืึทืจืฃ ืืขื ืืึธื ื ืึธืจ ืืืืฃ ืืขืจ ืฉืงืืึทืฃ!
ืืืขื ืงืึทื ืขืงืืื ื ืึท ืจืืื ืจืขืคึผืืืงืข, Patroni ืืืื ืึท ืืึทืกืขืืึทืงืงืืคึผ ืคืืจืขืจ ืืื ืจืืกืืึธืจื ืขืก ืฆื ืื ืจืขืคึผืืืงืข, ืืื ืืขืืึธืื ืงืึทืืฉืึทื ืื ืงืจืึทื ื ืฉืืึทื ืืื ืื ืืืึทื ืืึธืืก.
ืื ืื ืืขืจ ืฉืืืขืจืืงืืื ืืืึธืก ืืืจ ืืึธืื ืืขืคึผืืึธื ืืขืจื ืืื ืึทื ืึทืืข PostgreSQL ืงืืึทืกืืขืจื ืืขื ืขื ืืขืจืืคึฟื ืืืืคึผื ืืืจื ืคืขืืืงืืึทื. ืืืขื ืืขืืขืจ ืงื ืืื ืืืืืกื ืืึธืจื ืืฉื ืืืขืื ืื ืื ืืขืจืข, ืืึธืก ืืื ื ืึธืจืืึทื. ืึธืืขืจ ืืืขื ืืืจ ืืืืื ืฆื ื ืืฆื Patroni, ืึทืืข ืงืืึทืกืืขืจื ืืืื ืืึธืื ืึท ืืื ืฆืืง ื ืึธืืขื. ืื ืืืืืื ื ืืื ืฆื ืืืืฉื ืืขื ืงื ืืื ื ืึธืืขื ืืื ืื PostgreSQL ืงืึทื ืคืืืืขืจืืืฉืึทื.
ืืึทืกืข ืคึผืจืืืืจื
ืืืจ ืืึธื ืืฉื ืึท ืคึผืจืึธืืข ืืืึธืก ืกืืืืึทืืืืฅ ืืื ืืืืขืจื ืึทืจืืขื ืืืืฃ ืืึธืจืื. ืืืขื ืื ืืึทืกืข ืจืืืฉื ืืื ืืืขืจ ืืขืืืขื ืืืจืืฉื ืืืืขื, ืืืจ ืจืืคึผืืืื ืื ืคึผืื ืืืขื ืืขืืืืงืขืจ ืคึผืจืึธืืข, ืืืจ ืืืืกืืขืืจืืื ืืืื ืืืึทืฉืคึผืื ืืื ืคืืจืขืจ PostgreSQL. ืืขืจ ืึธืืึทืืึทืืืง ืคืืืืึธืืืขืจ ืืขืืจืืขื ืืื ืืืจ ืืขืจืืืึทืจื: Patroni ืืฉืืื ืืืฉื ืื ืคืืจืขืจ, ืงืึธื ืกืื ืืืกืืขืจ ืืขืจืืืึทื ืืืงื ืื PgBouncer ืงืึทื ืคืืืืขืจืืืฉืึทื ืืื ืืขืฉืืงื ืึท ืืึทืคึฟืขื ืฆื ืจืืืึธืื. ืืืื ืืื ืืืขืจ ืืจืึทืคืก ืืื ืืจืึทืคืึทื ืึท, ืขืก ืืื ืืขืืืขื ืงืืึธืจ ืึทื ืขืก ืืขื ืขื ืืืืืื ืคืื 20-30 ืกืขืงืื ืืขืก ืืื ืึท ืงืืืื ืกืืืข ืคืื โโโโืขืจืจืึธืจืก ืคืื ืื ืกืขืจืืืขืจืก ืฉืืึทืืืช ืฆื ืื ืงืฉืจ ืฆื ืื ืืึทืืึทืืืืก. ืืึธืก ืืื ืึท ื ืึธืจืืึทื ืกืืืืึทืฆืืข, ืึทืืึท ืืืึทืืืขืก ืืขื ืขื ืคึผืึทืกืืง ืคึฟืึทืจ ืืื ืืืขืจ ืคืืืืึธืืืขืจ ืืื ืืขื ืขื ืืืฉืืืื ืืขืกืขืจ ืืื ืื ืืึทืื ืืืื ืคืื ืกืขืจืืืืก.
ืงืึทืืขืจ ืคืื Patroni ืืื ืคึผืจืึธืืืงืฆืืข
ืืื ืึท ืจืขืืืืืึทื, ืืืจ ืืึธืื ืืขืคึฟืื ืขื ืื ืคืืืืขื ืืข ืคึผืืึทื:
- ืฆืขืืืืงืืขื ืงืึธื ืกืื ืืืกืืขืจ ืฆื ืื PgBouncer ืกืขืจืืืขืจ ืืื ืงืึทืืขืจ;
- PostgreSQL ืืขืจืืืึทื ืืืงืื ืืขื ืฆื ืืืขืจืกืืข 11.2;
- ืืฉืึทื ืืื ื ืื ืงื ืืื ื ืึธืืขื;
- ืงืึทืืขืจ ืคืื ืื Patroni ืงื ืืื.
ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืื, ืืื ืืืขืจ ืกืืขืืข ืึทืืึทืื ืืื ืื ืฆื ืืึธื ืื ืขืจืฉืืขืจ ืคืื ื ืึผืืขื ืืื ืงืืื ืฆืืื; ืืืจ ืงืขื ืขื ืืึทืืืึทืืืงื ืืขืืขืจ PgBouncer ืคืื ืึทืจืืขื ืืืื ืขืจ ืืืจื ืืืื ืขืจ ืืื ืืืจืืคืืจื ืืืคึผืืืืืึทื ื ืืื ืงืึทืืขืจ ืคืื ืงืึธื ืกืื ืืืกืืขืจ ืืืืฃ ืขืก. ืึทื ืก ืืืึธืก ืืืจ ืืืื.
ืคึฟืึทืจ ืฉื ืขื ืืขืกืืื ื, ืืืจ ืืขืืืืื ื Ansible, ืืืืึทื ืืืจ ืืึธืื ืฉืืื ืืขืกืืขื ืื ืืื ืฆืข ืคึผืืืึทืืึธืึธืง ืืื ืึท ืคึผืจืึธืืข ืกืืืืืืข, ืืื ืื ืืืจืืคืืจืื ื ืฆืืื ืคึฟืึทืจ ืื ืคืื ืฉืจืืคื ืืื ืืขืืืขื 1,5-2 ืืื ืื ืคึฟืึทืจ ืืขืืขืจ ืฉืึทืจื. ืืืจ ืงืขื ืขื ืจืึธืืื ืืืืก ืึทืืฅ ืืืื ืขืจ ืืืจื ืืืื ืขืจ ืฆื ืืขืืขืจ ืฉืึทืจื ืึธื ืกืืึธืคึผืคึผืื ื ืืื ืืืขืจ ืืื ืกื, ืึธืืขืจ ืืืจ ืืืึธืื ืืึธืื ืฆื ืงืขืจ ืึทืืืขืง ืืขืืขืจ PostgreSQL ืคึฟืึทืจ ืขืืืขืืข ืืื ืื. ืืื ืืขื ืคืึทื, ืืืืขืจื ืืืขืืขื ืก ืืึทืื ืืขื ืขื ืืืืฃ ืืขื ืฉืขืจื ืืืึธืื ื ืืฉื ืงืขื ืขื ืฆื ืึทืจืืขืื ืืึธืจ ืืื ืืขืจ ืฆืืื, ืืื ืืึธืก ืืื ืึทื ืึทืงืกืขืคึผืืึทืืึทื ืคึฟืึทืจ ืืื ืื.
ืืขืจ ืืืขื ืืืืก ืคืื ืืขื ืกืืืืึทืฆืืข ืืื ืืขืืืขื ืคึผืืึทื ื ืขื ืืืฉืึทืื, ืืืึธืก ืืืจ ืืึธื ืืขืืขืจ 3 ืืืฉืื. ืืึธืก ืืื ืึท ืคึฟืขื ืฆืืขืจ ืคึฟืึทืจ ืกืงืขืืืฉืืื ืึทืจืืขื ืืืขื ืืืจ ืืึธืจ ืงืขืจ ืึทืืืขืง ืืื ืืืขืจ ืกืขืจืืืืก ืืื ืืขืจืืืึทื ืืืงื ืื ืืึทืืึทืืืืก ืื ืกืืึทื ืกืื. ืขืก ืืื ืืขืืืืื ืืืื ืืืื ืืืื ืงืืืขื ืืืื ืคืขื ืฆืืขืจ, ืืื ืืืจ ืืืื ืืืฉืืืกื ื ืืจ ืฆื ืืืืจืื ืืื ืืื ืืืืืืขืจ ืืจืืืื. ืืขืฉืึทืก ืื ืืืึทืจืื, ืืืจ ืึทืืืฉื ืึทืื ืืขืืืฉื ืืื ืืืขืจ ืืขืฅ: ืคึฟืึทืจ ืืขืืขืจ PostgreSQL ืฉืึทืจื ืืืจ ืืืืคืฉืืืื ืึท ืกืคึผืขืจ ืจืขืคึผืืืงืข ืืื ืคืึทื ืคืื ืืืจืืคืึทื, ืฆื ืจืึทืืขืืืขื ืื ืืขืฆืืข ืืึทืื, ืืื ืฆืืืขืืขืื ืึท ื ืืึทืข ืืืึทืฉืคึผืื ืคึฟืึทืจ ืืขืืขืจ ืฉืึทืจื, ืืืึธืก ืืึธื ืืืขืจื ืึท ื ืืึทืข ืจืขืคึผืืืงืข ืืื ืื Patroni ืงื ืืื, ืึทืืื ื ืืฉื ืฆื ืึทืจืืืกืืขืื ืึท ืืึทืคึฟืขื ืฆื ืืืกืืขืงื ืืึทืื. ืึทืืข ืืขื ืืขืืึธืืคึฟื ืฆื ืืื ืึทืืืื ืื ืจืืืืงืืจื ืคืื ืืขืืช.
ืืืจ ืจืืกืืึทืจืืื ืืื ืืืขืจ ืืื ืกื, ืึทืืฅ ืืขืืจืืขื ืืื ืขืก ืืึธื, ืืืืขืจื ืคืึธืจืืขืฆื ืฆื ืึทืจืืขืื, ืึธืืขืจ ืืืืฃ ืื ืืจืึทืคืก ืืืจ ืืืืขืจืงื ืึท ืึทืื ืึธืจืืึทืื ืืืื ืืึทืกืข ืืืืฃ ืื ืงืึธื ืกืื ืกืขืจืืืขืจืก.
ืคืืจืืืืก ืืืื ืืืจ ื ืืฉื ืืขืืขื ืืขื ืืื ืื ืคึผืจืึธืืข ืกืืืืืืข? ืืขืจ ืคึผืจืึธืืืขื ืืืึทืกืืจืืืฅ ืืืืขืจ ืืื ืึทื ืขืก ืืื ื ืืืืืง ืฆื ื ืึธืืคืึธืืื ืื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืืื ืงืึธื ืคึผืจืื ืฆืืคึผ ืืื ืคึฟืึทืจืืขืกืขืจื ืื ืืื ืฆืข ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ, ืคึฟืื ืคึผืจืืืืจื ืื ืืืืืจืึทื ืืึทื ืฅ ืฆื ืคึผืจืึธืืืงืฆืืข. ืึทื ืืขืจืฉ, ืขืก ืืื ืืืืขืจ ืืจืื ื ืฆื ืืึทืงืืืขื ืื ืคึผืจืึธืืืขื ืืืึธืก ืืืจ ืืึธืื. ืืืืก ืืื ืืขืฉืขื? ืงืึธื ืกืื ืขืจืฉืืขืจ ืืจืืืก ืืื ืคึผืจืึธืืืงืฆืืข, ืืื ืืขืจื ืึธื ืืื ืคึผืจืึธืืข ืื ืืืืืจืึทื ืืึทื ืฅ; ืืื ืึท ืจืขืืืืืึทื, ืืื ืคึผืจืึธืืข ืื ืืืืืจืึทื ืืึทื ืฅ, ืื ืืืขืจืกืืข ืคืื โโืงืึธื ืกืื ืืื ืืขืืืขื ืืขืืขืจ ืืื ืืื ืคึผืจืึธืืืงืฆืืข. ื ืึธืจ ืืื ืืืื ืขืจ ืคืื ืื ืจืืืืกืื, ืึท ืงืคึผื ืจืื ืขื ืืืขื ืืจืืขืื ืืื ืงืึธื ืกืื ืืืกืืขืจ ืืื ืกืึทืืืื. ืึทืืื ืืืจ ืคืฉืื ืืขืจืืืึทื ืืืงื ืงืึธื ืกืื, ืึทืืื ืกืึทืืืืื ื ืื ืคึผืจืึธืืืขื.
ืจืืกืืึทืจื ืื Patroni ืงื ืืื
ืึธืืขืจ, ืืืจ ืืึธืื ืึท ื ืืึทืข ืคึผืจืึธืืืขื ืืืึธืก ืืืจ ืืึธืื ื ืืฉื ืืคืืื ืืึธืฉืขื ืืืขืื. ืืืขื ืืืจ ืึทืคึผืืืืืื ื ืงืึธื ืกืื, ืืืจ ืคืฉืื ืืึทืืืึทืืืงื ืื ืงืึธื ืกืื ื ืึธืืข ืคืื โโืืขื ืงื ืืื ืืื ืื ืงืึธื ืกืื ืืึธืื ืืึทืคึฟืขื โ Patroni ืงืึทื ืขืงืฅ ืฆื ืื ืื ืืขืจ ืงืึธื ืกืื ืกืขืจืืืขืจ โ ืึทืืฅ ืึทืจืืขื. ืืืขืจ ืืืขื ืืืจ ืืขื ืขื ืืขืงืืืขื ืฆื ืื ืืขืฆืืข ืืืึทืฉืคึผืื ืคืื ืื ืงืึธื ืกืื ืงื ืืื ืืื ืืขืฉืืงื ืขืก ืื ืงืึธื ืกืื ืืึธืื ืืึทืคึฟืขื, ืึทืืข Patroni ืงืืึทืกืืขืจื ืคืฉืื ืจืืกืืึทืจืืื, ืืื ืืื ืื ืืึธืืก ืืืจ ืืขืืขื ืื ืคืืืืขื ืืข ืืขืืช:
ERROR: get_cluster
Traceback (most recent call last):
...
RetryFailedError: 'Exceeded retry deadline'
ERROR: Error communicating with DCS
<b>LOG: database system is shut down</b>
ืืขืจ Patroni ืงื ืืื ืืื ื ืืฉื ืืืืืืช ืฆื ืืึทืงืืืขื ืืื ืคึฟืึธืจืืึทืฆืืข ืืืขืื ืืืื ืงื ืืื ืืื ืจืืกืืึทืจืืื.
ืฆื ืืขืคึฟืื ืขื ืึท ืืืืืื ื, ืืืจ ืงืึธื ืืึทืงืืขื ืื ืืืืจืื ืคืื Patroni ืืืจื ืึทื ืึทืจืืืกืืขืื ืืืืฃ ืืืืืื. ืืื ืกืึทืืืืฉืขืกืืื ืืืคึผืจืืืืืึทื ืฅ ืฆื ืืื ืืืขืจ ืงืึทื ืคืืืืขืจืืืฉืึทื ืืขืงืขืก:
consul:
consul.checks: []
bootstrap:
dcs:
retry_timeout: 8
ืืืจ ืืขื ืขื ืืืืืืช ืฆื ืจืขืคึผืืึทืงืืื ืื ืึทืจืืืกืืขืื ืืื ืึท ืคึผืจืึธืืข ืกืืืืืืข ืืื ืืขืกืืขื ืื ืกืขืืืื ืืก ืืึธืจื, ืึธืืขืจ ืืืืืขืจ ืืื ืืึธืื ื ืืฉื ืึทืจืืขืื.
ืืขืจ ืคึผืจืึธืืืขื ื ืึธื ืืืืืื ืึทื ืจืืืึทืืืื. ืืืจ ืคึผืืึทื ืฆื ืคึผืจืืืืจื ืื ืคืืืืขื ืืข ืกืึทืืืฉืึทื ื:
- ื ืืฆื ืงืึธื ืกืื-ืึทืืขื ื ืืืืฃ ืืขืืขืจ ืืืึทืฉืคึผืื ืคืื ืื Patroni ืงื ืืื;
- ืคืึทืจืจืืืื ืืขื ืคึผืจืึธืืืขื ืืื ืื ืงืึธื.
ืืืจ ืคึฟืึทืจืฉืืืื ืืื ืืขืจ ืืขืืช ืคืืจืืขืงืืืขื: ืืืกืืึธืืข ืื ืคึผืจืึธืืืขื ืืื ืืื ื ืืฆื ืื ืคืขืืืงืืึทื ืืืืืึทืื, ืืืึธืก ืืื ื ืืฉื ืึธืืืืขืจืจืืื ืืืจื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืขืงืข. ืืืขื ืื ืืขืฆืืข ืงืึธื ืกืื ืกืขืจืืืขืจ ืืื ืึทืืืขืงืืขื ืืืขื ืคืื ืืขื ืงื ืืื, ืื ืืื ืฆืข ืงืึธื ืกืื ืงื ืืื ืคืจืืืื, ืืืึธืก ืืึทืกืฅ ืืขืจ ืืื ืึท ืจืืข; ืืืืึทื ืคืื ืืขื, Patroni ืงืขื ื ืืฉื ืืึทืงืืืขื ืื ืฉืืึทื ืคืื ืื ืงื ืืื ืืื ืืึธืจ ืจืืกืืึทืจื ืื ืืื ืฆืข ืงื ืืื.
ืฆืื ืืืืง, ืืืจ ืืึธืื ื ืืฉื ืืจืขืคื ืงืืื ืืขืจ ืขืจืจืึธืจืก.
ืจืขืืืืืึทืื ืคืื ื ืืฆื Patroni
ื ืึธื ืื ืืขืจืึธืื ืงืึทืืขืจ ืคืื Patroni, ืืืจ ืฆืืืขืืขืื ืึทื ื ืึธื ืจืขืคึผืืืงืข ืืื ืืขืืขืจ ืงื ืืื. ืืืฆื ืืขืืขืจ ืงื ืืื ืืื ืึท ืกืืืืึทืืึทื ืก ืคืื ืึท ืงืืืึธืจืื: ืืืื ืคืืจืขืจ ืืื ืฆืืืื ืจืขืคึผืืึทืงืึทื, ืฆื ืืึทืฉืืฆื ืงืขืื ืฉืคึผืึทืืื ืืึทืจื ืืืขื ืกืืืืืฉืื ื.
Patroni ืืื ืืจืืขืื ืืื ืคึผืจืึธืืืงืฆืืข ืคึฟืึทืจ ืืขืจ ืืื ืืจืื ืืืฉืื. ืื ื ืืข ืจ ืฆืฒ ื ืื ื ืข ืจ ืฉืื ื ืืขืืื ืืข ื ืืื ื ื ืืจืืืกืฆืืืขืืคื . ืืขืฆืื ืก, ืืขืจ ืคืืจืขืจ ืคืื ืืืื ืขืจ ืคืื ืื ืงืืึทืกืืขืจื ืืื ืืขืฉืืืจืื ืืื AWS, ืื ืึธืืึทืืึทืืืง ืคืืืืึธืืืขืจ ืืขืืจืืขื ืืื ืื ืืืืขืจื ืคืึธืจืืขืฆื ืฆื ืึทืจืืขืื. ืคึผืึทืืจืึธื ื ืืื ืืงืืื ืืืึทื ืืืืคึผื ืึทืจืืขื.
ื ืงืืจืฅ ืงืืฆืขืจ ืคืื ื ืืฆื Patroni:
- ืื ืคืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืขื ืืขืจืื ืืขื. ืขืก ืืื ืืขื ืื ืฆื ืืืืฉื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืื ืืืื ืืืึทืฉืคึผืื, ืืื ืขืก ืืืขื ืฆืืืืืื ืฆื ืื ืืื ืฆืข ืงื ืืื. ืืืื ืึท ืจืขืืึธืึธื ืืื ืคืืจืืื ืื ืฆื ืฆืืืืืื ืื ื ืืึทืข ืงืึทื ืคืืืืขืจืืืฉืึทื, Patroni ืืืขื ืืขืื ืฆื ืืืืกื ืืืจ ืืืขืื ืืขื. Patroni ืงืขื ืขื ืจืืกืืึทืจื ืื ืืื ืฆืข ืงื ืืื ืืื ืืืื ืืึทืคึฟืขื, ืืืึธืก ืืื ืืืื ืืืืขืจ ืืึทืงืืืขื.
- ืืขืจ ืึธืืึทืืึทืืืง ืคืืืืึธืืืขืจ ืืื ืืจืืขืื ืืื ืืื ืฉืืื ืืขืืึธืืคึฟื ืืื ืื ืืืืก.
- ืึทืคึผืืืืืื ื PostgreSQL ืึธื ืึทืคึผืืึทืงืืืฉืึทื ืืึทืื ืืืื. ืืืจ ืืืื ืขืจืฉืืขืจ ืืขืจืืืึทื ืืืงื ืื ืจืขืคึผืืึทืงืึทื ืฆื ืื ื ืืึทืข ืืืขืจืกืืข, ืืขืจื ืึธื ืืืืฉื ืื ืคืืจืขืจ ืืื ืื Patroni ืงื ืืื ืืื ืืขืจืืืึทื ืืืงื ืื ืึทืื ืคืืจืขืจ. ืืื ืืขื ืคืึทื, ืื ื ืืืืืง ืืขืกืืื ื ืคืื ืึธืืึทืืึทืืืง ืคืืืืึธืืืขืจ ืึทืงืขืจื.
ืืงืืจ: www.habr.com