เปเบเบเบปเบเบเบงเบฒเบกเบเบตเปเบเปเบฒเบเบฐเปเบเบปเปเบฒเบเบฐเบเบญเบเบเปเบฒเบเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเปเบเบปเปเบฒเบซเบฒเบเบฑเบเบซเบฒเบเบงเบฒเบกเบเบดเบเบเบญเบ PostgreSQL, เปเบเบฑเบเบซเบเบฑเบเบกเบฑเบเบเบถเปเบเบชเปเบฒเบเบฑเบเบเปเปเบเบงเบเปเบฎเบปเบฒ, เปเบฅเบฐเบชเบดเปเบเบเบตเปเปเบเบตเบเบเบถเปเบเปเบเบเบตเปเบชเบธเบ.
เบเบงเบโเปเบฎเบปเบฒโเบกเบตโเบเบฒเบโเบเปโเบฅเบดโเบเบฒเบโเบเบตเปโเบกเบตโเบเบฒเบโเปเบซเบผเบโเบชเบนเบโ: 2,5 เบฅเปเบฒเบโเบเบนเปโเบเบปเบกโเปเบเปโเปเบโเบเบปเปเบงโเปเบฅเบโ, 50K+ เบเบนเปโเปเบเปโเบเบฒเบโเปเบเบทเปเบญเบโเปเบซเบงโเปเบโเปเบเปโเบฅเบฐโเบกเบทเปโ. เปเบเบตเบเปเบงเบตเบเบฑเปเบเบขเบนเปเปเบ Amazone เปเบเปเบเบเบซเบเบถเปเบเบเบญเบเบเบฐเปเบเบเปเบญเปเบฅเบ: 100+ เปเบเบตเบเปเบงเบตเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบขเบนเปเปเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบขเปเบฒเบเบเปเปเปเบเบทเปเบญเบ, เปเบเบทเบญเบ 50 เบเบญเบเบเบงเบเปเบเบปเบฒเบกเบตเบเบฒเบเบเปเปเบกเบนเบ.
backend เบเบฑเบเบซเบกเบปเบเปเบกเปเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ Java เบเบตเปเบกเบตเบฅเบฑเบ monolithic เบเบฐเบซเบเบฒเบเปเบซเบเปเบเบตเปเบฎเบฑเบเบชเบฒเบเบฒเบเปเบเบทเปเบญเบกเบเปเป websocket เบขเปเบฒเบเบเปเปเปเบเบทเปเบญเบเบเบฑเบเบฅเบนเบเบเปเบฒ. เปเบกเบทเปเบญเบเบนเปเปเบเปเบซเบผเบฒเบเบเบปเบเปเบฎเบฑเบเบงเบฝเบเบเปเบญเบกเปเบเบฑเบเบขเบนเปเปเบเบเบฐเบเบฒเบเบเบฝเบงเบเบฑเบ, เบเบงเบเปเบเบปเบฒเบเบฑเบเบซเบกเบปเบเปเบซเบฑเบเบเบฒเบเบเปเบฝเบเปเบเบเปเบเปเบงเบฅเบฒเบเบตเปเปเบเปเบเบดเบ, เปเบเบฒเบฐเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบเบฑเบเบเบถเบเบเบธเบเปเบเบฒเบเบเปเบฝเบเปเบเบเปเบเบเบฒเบเบเปเปเบกเบนเบ. เบเบงเบเปเบฎเบปเบฒเบกเบตเบเบฒเบเบฎเปเบญเบเบเปเบเบฐเบกเบฒเบ 10K เบเปเปเบงเบดเบเบฒเบเบตเบเปเปเบเบฑเบเบเบฒเบเบเปเปเบกเบนเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ. เปเบเบเบฒเบเปเบซเบผเบเบชเบนเบเบชเบธเบเปเบ Redis เบเบงเบเปเบฎเบปเบฒเบเบฝเบเบเปเบฒเบฎเปเบญเบเบเป 80-100K เบเปเปเบงเบดเบเบฒเบเบต.
เปเบเบฑเบเบซเบเบฑเบเบเบงเบเปเบฎเบปเบฒเบเบถเปเบเบเปเบฝเบเบเบฒเบ Redis เปเบ PostgreSQL
เปเบเปเบเบทเปเบญเบเบเบปเปเบ, เบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบฎเบฑเบเบงเบฝเบเบเบฑเบ Redis, เบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบตเปเบชเปเบฒเบเบฑเบเบเบตเปเปเบเบฑเบเบเปเปเบกเบนเบเบเบฑเบเบซเบกเบปเบเปเบ RAM เบเบญเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ.
เบเปเปเบเบตเบเบญเบ Redis:
- เบเบงเบฒเบกเปเบงเบเบญเบเบชเบฐเบซเบเบญเบเบชเบนเบ, เปเบเบฒเบฐเบงเปเบฒ เบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบเบทเบเปเบเบฑเบเปเบงเปเปเบเบเบงเบฒเบกเบเบปเบเบเปเบฒ;
- เบเบฒเบโเบชเปเบฒโเบฎเบญเบโเบชเบฐโเบเบงเบโเปเบฅเบฐโเบเบฒเบโเบเปเบฒโเบฅเบญเบโ.
เบเปเปเปเบชเบเบเบญเบ Redis เบชเปเบฒเบฅเบฑเบเบเบงเบเปเบฎเบปเบฒ:
- เบเปเปเบกเบตเบเบธเบฅเบฐเบเปเบฒเบเบตเปเปเบเปเบเบดเบ. เบเบงเบเปเบฎเบปเบฒเบเบฐเบเบฒเบเบฒเบกเบฎเบฝเบเปเบเบเบเบงเบเปเบเบปเบฒเปเบเบฅเบฐเบเบฑเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ. เปเบเปเบซเบเปเบฒเปเบชเบเบเบฒเบ, เบเบตเปเบเปเปเปเบเปเบเบปเบเบเบตเบชเบฐเปเบซเบกเบตเปเบฅเบฐเบเปเบญเบเบเบฒเบเบเบฒเบเบเบฝเบเบฅเบฐเบซเบฑเบเบเบตเปเบชเบฑเบเบชเบปเบเบซเบผเบฒเบ.
- เบเปเบฒเบเบงเบเบเปเปเบกเบนเบเบเบทเบเบเปเบฒเบเบฑเบเปเบเบเบเปเบฒเบเบงเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ. เปเบกเบทเปเบญเบเปเบฒเบเบงเบเบเปเปเบกเบนเบเปเบเบตเปเบกเบเบถเปเบ, เบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบฐเปเบเบตเบเปเบ, เปเบฅเบฐเปเบเบเบตเปเบชเบธเบ, เบเบงเบเปเบฎเบปเบฒเบเบฐเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเบปเปเบฒเปเบเปเบเบเบธเบเบฅเบฑเบเบชเบฐเบเบฐเบเบญเบเบเบปเบงเบขเปเบฒเบเบเบตเปเปเบฅเบทเบญเบ, เปเบเบดเปเบเปเบ AWS เบฎเบฝเบเบฎเปเบญเบเปเบซเปเบขเบธเบเปเบเบปเบฒเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเบทเปเบญเบเปเบฝเบเบเบฐเปเบเบเบเบปเบงเบขเปเบฒเบ.
- เบกเบฑเบเปเบเบฑเบเบชเบดเปเบเบเปเบฒเปเบเบฑเบเปเบเบทเปเบญเบฎเบฑเบเบชเบฒเบฅเบฐเบเบฑเบ latency เบเปเปเบฒเบขเปเบฒเบเบเปเปเปเบเบทเปเบญเบ, เปเบเบฒเบฐเบงเปเบฒ เบเบงเบเปเบฎเบปเบฒเบกเบตเบเปเบฒเบเบงเบเบเบฒเบเบฎเปเบญเบเบเปเบซเบผเบฒเบ. เบฅเบฐเบเบฑเบ latency เบเบตเปเบเบตเบเบตเปเบชเบธเบเบชเปเบฒเบฅเบฑเบเบเบงเบเปเบฎเบปเบฒเปเบกเปเบ 17-20 ms. เปเบเบฅเบฐเบเบฑเบเบเบญเบ 30-40 ms, เบเบงเบเปเบฎเบปเบฒเปเบเปเบฎเบฑเบเบเบฒเบเบเบญเบเบชเบฐเบซเบเบญเบเบเบฒเบงเบเปเปเบเบฑเบเบเปเบฒเบฎเปเบญเบเบเปเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบฅเบฐเบเบฒเบเปเบเบทเปเบญเบกเปเบเบกเบเบฒเบเบเปเบฅเบดเบเบฒเบ. เปเบเปเบซเบเปเบฒเปเบชเบเบเบฒเบ, เบเบตเปเปเบเบตเบเบเบถเปเบเบเบฑเบเบเบงเบเปเบฎเบปเบฒเปเบเปเบเบทเบญเบเบเบฑเบเบเบฒ 2018, เปเบกเบทเปเบญเบซเบเบถเปเบเปเบเบเบปเบงเบขเปเบฒเบเบเบตเปเบกเบต Redis เบชเปเบฒเบฅเบฑเบเปเบซเบเบเบปเบเบเบฒเบเบขเปเบฒเบเปเบเปเบฎเบฑเบเบเบฒเบ latency เบเบตเปเบชเบนเบเบเบงเปเบฒเบเบปเบเบเบฐเบเบด 2 เปเบเบปเปเบฒ. เปเบเบทเปเบญเปเบเปเปเบเบเบฑเบเบซเบฒ, เบเบงเบเปเบฎเบปเบฒเบขเบธเบเปเบเบปเบฒเบเบฒเบเบเปเบฅเบดเบเบฒเบเปเบเบเบฒเบเบงเบฑเบเปเบฎเบฑเบเบงเบฝเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเบฅเบธเบเบฎเบฑเบเบชเบฒเบเบตเปเบเปเปเปเบเปเบเปเบฒเบเบปเบเปเบงเบฅเบฒเปเบฅเบฐเบเปเบฝเบเปเบเบเบเบปเบงเบขเปเบฒเบ Redis เบเบตเปเบกเบตเบเบฑเบเบซเบฒ.
- เบกเบฑเบเบเปเบฒเบเบเบตเปเบเบฐเปเบเปเบฎเบฑเบเบเปเปเบกเบนเบเบเบตเปเบเปเปเบชเบญเบเบเปเบญเบเปเบเบดเบเปเบกเปเบเบงเปเบฒเบกเบตเบเปเปเบเบดเบเบเบฒเบเปเบฅเบฑเบเบเปเบญเบเปเบเบฅเบฐเบซเบฑเบเปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเปเบเปเปเบงเบฅเบฒเบซเบผเบฒเบเปเบเบเบฒเบเบเบฝเบเบฅเบฐเบซเบฑเบเปเบเบทเปเบญเปเบเปเปเบเบเปเปเบกเบนเบเบเบฑเปเบ.
เบเบงเบเปเบฎเบปเบฒเปเบเปเบเบดเบเบฒเบฅเบฐเบเบฒเบเปเปเปเบชเบเปเบฅเบฐเบฎเบฑเบเบฎเบนเปเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเบเปเบฒเบเปเบเบชเบนเปเบชเบดเปเบเบเบตเปเบชเบฐเบเบงเบเบเบงเปเบฒ, เบเปเบงเบเบเบฒเบเปเบฎเบฑเบเบเบธเบฅเบฐเบเปเบฒเปเบเบเบเบปเบเบเบฐเบเบดเปเบฅเบฐเบเบฒเบเปเบเบดเปเบเบเบฒเบญเบฒเปเบช latency เบซเบเปเบญเบเบฅเบปเบ. เบเบงเบเปเบฎเบปเบฒเปเบเปเปเบฎเบฑเบเบเบฒเบเบเบปเปเบเบเบงเปเบฒเบเบญเบเบเบงเบเปเบฎเบปเบฒ, เบงเบดเปเบเบฒเบฐเบเบฒเบเปเบฅเบทเบญเบเบซเบผเบฒเบเบขเปเบฒเบเปเบฅเบฐเปเบฅเบทเบญเบ PostgreSQL.
เบเบงเบเปเบฎเบปเบฒเปเบเปเบเปเบฒเบเปเบเบซเบฒเบเบฒเบเบเปเปเบกเบนเบเปเบซเบกเปเบชเปเบฒเบฅเบฑเบ 1,5 เบเบตเปเบเบเบฑเบเบเบธเบเบฑเบเปเบฅเบฐเปเบเปเปเบญเบเบเบฝเบเปเบเปเบชเปเบงเบเบเปเบญเบเปเบเบญเบเบเปเปเบกเบนเบ, เบเบฑเปเบเบเบฑเปเบเบเบญเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเบฒเบฅเบฑเบเปเบฎเบฑเบเบงเบฝเบเบเปเบญเบกเปเบเบฑเบเบเบฑเบ Redis เปเบฅเบฐ PostgreSQL. เบเปเปเบกเบนเบเปเบเบตเปเบกเปเบเบตเบกเบเปเบฝเบงเบเบฑเบเบเบฑเปเบเบเบญเบเบเบญเบเบเบฒเบเปเบเบทเปเบญเบเบเปเบฒเบเปเบฅเบฐเบเบฒเบเบเปเบฝเบเบเปเปเบกเบนเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเปเปเบกเบนเบเปเบกเปเบเบเบฝเบเปเบงเปเปเบ
เปเบกเบทเปเบญเบเบงเบเปเบฎเบปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบเปเบเบทเปเบญเบเบเปเบฒเบเบเบฑเปเบเบเปเบฒเบญเบดเบ, เบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบฎเบฑเบเบงเบฝเบเปเบเบเบเบปเบเบเบฑเบเบเบฒเบเบเปเปเบกเบนเบเปเบฅเบฐเปเบเบปเปเบฒเปเบเบดเบเปเบกเปเบเบปเบ Redis เปเบฅเบฐ PostgreSQL. เบเบธเปเบก PostgreSQL เบเบฐเบเบญเบเบเปเบงเบเปเบกเปเบเบปเบเปเบฅเบฐเปเบเบเบเปเบฒเบฅเบญเบเบเบตเปเบกเบตเบเบฒเบเบเปเบฒเบฅเบญเบเปเบเบ asynchronous. เบเบตเปเปเบกเปเบเบชเบดเปเบเบเบตเปเบเบฐเบเบงเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบญเบเบเบฒเบเบเปเปเบกเบนเบเปเบเบดเปเบเบเบทเบงเปเบฒ:
เบเบฒเบเบเบฐเบเบดเบเบฑเบ PgBouncer
เปเบเบเบฐเบเบฐเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเบฒเบฅเบฑเบเปเบเบทเปเบญเบเบเปเบฒเบ, เบเบฐเบฅเบดเบเบเบฐเบเบฑเบเบเบฑเบเบเบฑเบเบเบฐเบเบฒ: เบเปเบฒเบเบงเบเบเบนเปเปเบเปเปเบฅเบฐเบเปเบฒเบเบงเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบตเปเปเบฎเบฑเบเบงเบฝเบเบเบฑเบ PostgreSQL เปเบเบตเปเบกเบเบถเปเบ, เปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเปเบฅเบตเปเบกเบซเบกเบปเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเป. PostgreSQL เบชเปเบฒเบเบเบฐเบเบงเบเบเบฒเบเปเบเบเบเปเบฒเบเบซเบฒเบเบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเปเบฅเบฐเบเปเบฅเบดเปเบเบเบเบฑเบเบเบฐเบเบฒเบเบญเบ. เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบตเปเบกเบเปเบฒเบเบงเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเปเบเบดเบเบเบธเบเปเบเบซเบเบถเปเบ, เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบเบกเบตเปเบญเบเบฒเบเบเบตเปเบเบฒเบเบเปเปเบกเบนเบเบเบฐเบเปเปเปเบฎเบฑเบเบงเบฝเบเบเบตเปเบเบตเบเบตเปเบชเบธเบ. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบกเปเบเบชเบฐเบเบฒเบเบฐเบเบฒเบเบเบฑเปเบเบเปเบฒเบงเบเบฐเปเบเบฑเบเบเบฒเบเปเบฅเบทเบญเบเบเบปเบงเบเบฑเบเบเบฒเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบตเปเบเบฐเบขเบทเบเบขเบนเปเบเบฒเบเบซเบเปเบฒเบเบญเบเบเบฒเบเบเปเปเบกเบนเบ.
เบเบงเบเปเบฎเบปเบฒเบกเบตเบชเบญเบเบเบฒเบเปเบฅเบทเบญเบเบชเปเบฒเบฅเบฑเบเบเบนเปเบเบฑเบเบเบฒเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเป: Pgpool เปเบฅเบฐ PgBouncer. เปเบเปเบญเบฑเบเบเปเบฒเบญเบดเบเบเปเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบฎเบนเบเปเบเบเบเบฒเบเปเบฎเบฑเบเบเบธเบฅเบฐเบเปเบฒเบเบญเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบเบฒเบเบเปเปเบกเบนเบ, เบเบฑเปเบเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเปเบเปเปเบฅเบทเบญเบ PgBouncer.
เบเบงเบเปเบฎเบปเบฒเปเบเปเบเปเบฒเบเบปเบเบฎเบนเบเปเบเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเปเปเปเบเบเบตเป: เบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเบปเปเบฒเปเบเบดเบเบซเบเบถเปเบ PgBouncer, เบเบตเปเบขเบนเปเปเบเบทเปเบญเบเบซเบผเบฑเบเบกเบตเปเบกเปเบเบปเบ PostgreSQL, เปเบฅเบฐเบขเบนเปเปเบเบทเปเบญเบเบซเบผเบฑเบเปเบกเปเบเบปเบเปเบเปเบฅเบฐเบเบปเบเบกเบตเบซเบเบถเปเบ replica เบเบฑเบเบเบฒเบ replication asynchronous.
เปเบเปเบงเบฅเบฒเบเบฝเบงเบเบฑเบ, เบเบงเบเปเบฎเบปเบฒเบเปเปเบชเบฒเบกเบฒเบเปเบเบฑเบเบเปเปเบกเบนเบเบเปเบฒเบเบงเบเบเบฑเบเบซเบกเบปเบเปเบ PostgreSQL เปเบฅเบฐเบเบงเบฒเบกเปเบงเบเบญเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบเบฒเบเบเปเปเบกเบนเบเปเบกเปเบเบชเปเบฒเบเบฑเบเบเปเปเบเบงเบเปเบฎเบปเบฒ, เบเบฑเปเบเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเปเบเปเปเบฅเบตเปเบก sharding PostgreSQL เปเบเบฅเบฐเบเบฑเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ. เปเบเบเบเบฒเบเบเบตเปเบญเบฐเบเบดเบเบฒเบเบเปเบฒเบเปเบเบดเบเบเบตเปเปเบกเปเบเบเปเบญเบเบเปเบฒเบเบชเบฐเบเบงเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบตเป: เปเบกเบทเปเบญเปเบเบตเปเบก PostgreSQL shard เปเบซเบกเป, เบกเบฑเบเบเบฝเบเบเปเบเบตเปเบเบฐเบเบฑเบเบเบธเบเบเบฒเบเบเบฑเปเบเบเปเบฒ PgBouncer เปเบฅเบฐเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบชเบฒเบกเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบ shard เปเบซเบกเปเปเบเปเบเบฑเบเบเบต.
PgBouncer เบเบงเบฒเบกเบเบปเบเบเบฒเบเบเปเปเบเบงเบฒเบกเบเบดเบเบเบฒเบ
เปเบเบโเบเบฒเบโเบเบตเปโเปเบฎเบฑเบโเบงเบฝเบโเบเบปเบโเบโเปโเบงเบฒโเบเบปเบงโเบขเปเบฒเบ PgBouncer เบเบฝเบโเปเบเปโเปเบชเบโเบเบตโเบงเบดเบโ. เบเบงเบเปเบฎเบปเบฒเบขเบนเปเปเบ AWS, เบเปเบญเบเบเบตเปเบเบธเบเบเบปเบงเบขเปเบฒเบเบเบทเบเปเบเบตเบเบเบปเบงเปเบเบฎเบฒเบเปเบงเบเบตเปเบเบฒเบเปเบเบฑเบเปเบเปเบฅเบฐเปเบฅเบเบฐ. เปเบเบเปเบฅเบฐเบเบตเบเบฑเปเบเบเปเบฒเบง, เบเบปเบงเบขเปเบฒเบเบเบฝเบเปเบเปเบเปเบฒเบเปเบเบซเบฒเบฎเบฒเบเปเบงเปเบซเบกเปเปเบฅเบฐเปเบฎเบฑเบเบงเบฝเบเบญเบตเบเปเบเบทเปเบญเบซเบเบถเปเบ. เบญเบฑเบเบเบตเปเปเบเบตเบเบเบถเปเบเบเบฑเบ PgBouncer, เปเบเปเบกเบฑเบเบเปเปเบชเบฒเบกเบฒเบเปเบเปเปเบเป. เบเบปเบโเบเบญเบโเบเบฒเบโเบเบฑเบโเบเปเบญเบโเบเบตเปโเปเบกเปเบโเบเบฒเบโเบเปโเบฅเบดโเบเบฒเบโเบเบญเบโเบเบงเบโเปเบฎเบปเบฒโเบเปเปโเบชเบฒโเบกเบฒเบโเปเบเปโเปเบเปโเปเบเบฑเบโเปเบงโเบฅเบฒ 25 เบเบฒโเบเบต. เบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเบฐเบเบฒเบเบเบฑเปเบเบเปเบฒเบง, AWS เปเบเบฐเบเปเบฒเปเบซเปเปเบเปเบเปเปเบฒเบเปเบญเบเปเบเบเปเบฒเบเบเบนเปเปเบเป, เปเบเบดเปเบเบเบงเบเปเบฎเบปเบฒเบเปเปเปเบเปเบเบฐเบเบดเบเบฑเบเปเบเปเบงเบฅเบฒเบเบฑเปเบ.
เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒเปเบเปเบเบดเบเบขเปเบฒเบเบเบดเบเบเบฑเบเบเปเบฝเบงเบเบฑเบเบเบงเบฒเบกเบเบปเบเบเบฒเบเบเปเปเบเบงเบฒเบกเบเบดเบเบเบญเบเบเบธเปเบก PgBouncer เปเบฅเบฐ PostgreSQL, เปเบเบฒเบฐเบงเปเบฒเบชเบฐเบเบฒเบเบฐเบเบฒเบเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบเบญเบฒเบเบเบฐเปเบเบตเบเบเบทเปเบเบเบฑเบเบเบธเบเปเบเบปเบงเบขเปเบฒเบเปเบเบเบฑเบเบเบต AWS เบเบญเบเบเบงเบเปเบฎเบปเบฒ.
เบเบงเบเปเบฎเบปเบฒเบชเปเบฒเบเปเบเบเบเบฒเบเบเบงเบฒเบกเบเบปเบเบเบฒเบเบเบงเบฒเบกเบเบดเบ PgBouncer เบเบฑเปเบเบเปเปเปเบเบเบตเป: เปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบญเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบฑเบเบซเบกเบปเบเปเบเบปเปเบฒเปเบเบดเบ Network Load Balancer, เบเบตเปเบขเบนเปเปเบเบทเปเบญเบเบซเบผเบฑเบเบกเบตเบชเบญเบ PgBouncers. เปเบเปเบฅเบฐเบเบปเบเบเบญเบ PgBouncers เปเบเบดเปเบ PostgreSQL เบเบปเปเบเบชเบฐเบเบฑเบเบเบฝเบงเบเบฑเบเบเบญเบเปเบเปเบฅเบฐ shard. เบเปเบฒเบชเบฐเบเบฒเบเบฐเบเบฒเบเบเบตเปเบกเบตเบเบปเบงเบขเปเบฒเบเบเบญเบ AWS เปเบเบตเบเบเบถเปเบเบเปเบณ, เบเบฒเบเบเบฐเบฅเบฒเบเบญเบเบเบฑเบเบซเบกเบปเบเบเบฐเบเบทเบเปเบญเบเบเปเบฒเบ PgBouncer เบญเบทเปเบ. เบเบงเบฒเบกเบเบปเบเบเบฒเบเบเปเปเบเบงเบฒเบกเบเบดเบเบเบฒเบเบเบญเบ Network Load Balancer เปเบกเปเบเบชเบฐเปเบญเบเปเบซเปเปเบเบ AWS.
เปเบเบเบเบฒเบเบเบตเปเบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบตเปเบกเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ PgBouncer เปเปเปเปเบเปเบขเปเบฒเบเบเปเบฒเบเบเบฒเบ.
เบเบฒเบเบชเปเบฒเบเบเบธเปเบก PostgreSQL Failover Cluster
เปเบกเบทเปเบญเปเบเปเปเบเบเบฑเบเบซเบฒเบเบตเป, เบเบงเบเปเบฎเบปเบฒเปเบเปเบเบดเบเบฒเบฅเบฐเบเบฒเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ: เบเบงเบฒเบกเบฅเบปเปเบกเปเบซเบฅเบงเบเบตเปเบเบฝเบเบเปเบงเบเบเบปเบเปเบญเบ, repmgr, AWS RDS, Patroni.
เบชเบฐเบเบฃเบดเบเบเบตเปเบเบฝเบเบเปเบงเบเบเบปเบเปเบญเบ
เบเบงเบเปเบเบปเบฒเบชเบฒเบกเบฒเบเบเบดเบเบเบฒเบกเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบญเบเปเบกเปเบเบปเบเปเบฅเบฐ, เบเปเบฒเบกเบฑเบเบฅเบปเปเบกเปเบซเบฅเบง, เบชเบปเปเบเปเบชเบตเบกเบเบฒเบเบเปเบฒเบฅเบญเบเบเบฑเบเปเบกเปเบเบปเบเปเบฅเบฐเบเบฑเบเบเบธเบเบเบฒเบเบเบฑเปเบเบเปเบฒ PgBouncer.
เบเปเปเบเบตเบเบญเบเบงเบดเบเบตเบเบฒเบเบเบตเปเปเบกเปเบเบเบงเบฒเบกเบเปเบฒเบเบเบฒเบเบชเบนเบเบชเบธเบ, เปเบเบฒเบฐเบงเปเบฒเบเปเบฒเบเบเบฝเบเบชเบฐเบเบดเบเบเปเบงเบเบเบปเบเปเบญเบเปเบฅเบฐเปเบเบปเปเบฒเปเบเบขเปเบฒเบเปเบเปเบเบญเบเบงเปเบฒเบเบงเบเบกเบฑเบเปเบฎเบฑเบเบงเบฝเบเปเบเบงเปเบ.
Cons:
- เปเบกเปเบเบปเบเบญเบฒเบเบเบฐเบเปเปเบเบฒเบ; เปเบเบเบเบตเปเบเบฐ, เบกเบฑเบเบญเบฒเบเบเบฐเบกเบตเบเบงเบฒเบกเบฅเบปเปเบกเปเบซเบผเบงเบเบญเบเปเบเบทเบญเบเปเบฒเบ. เบเบงเบฒเบกเบฅเบปเปเบกเปเบซเบผเบง, เบเปเปเบฎเบนเปเปเบฅเบทเปเบญเบเบเบตเป, เบเบฐเบชเบปเปเบเปเบชเบตเบกเบเบฒเบเบเปเบฒเบฅเบญเบเบเบฑเบเปเบกเปเบเบปเบ, เปเบฅเบฐเบเบปเปเบเบชเบฐเบเบฑเบเปเบเบปเปเบฒเบเบฐเบชเบทเบเบเปเปเปเบฎเบฑเบเบงเบฝเบ. เบเบฑเปเบเบเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเปเบฎเบฑเบเบชเบญเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเปเบเบเบปเบเบเบฒเบเปเบกเปเบเบปเบเปเบฅเบฐเบเบฐเบเปเปเบฎเบนเปเบงเปเบฒเบเบงเบเปเบเบปเบฒเปเบเบกเบตเบเปเปเบกเบนเบเบซเบผเปเบฒเบชเบธเบเปเบเบเบฐเบเบธเบเบฑเบ. เบชเบฐเบเบฒเบเบฐเบเบฒเบเบเบตเปเบเบฑเบเปเบญเบตเปเบเบงเปเบฒเบเบฒเบเปเบเปเบเบเบฑเบเบชเบฐเบซเบกเบญเบ;
- เบเบงเบเปเบฎเบปเบฒเบเบทเบเบเบฐเปเบงเปเปเบเบเบเปเปเบกเบตเบเบฒเบเบเบญเบเบชเบฐเบซเบเบญเบ. เปเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบญเบเบเบงเบเปเบฎเบปเบฒเบกเบตเบเบปเปเบเบชเบฐเบเบฑเบเปเบฅเบฐเบซเบเบถเปเบ replica, เบซเบผเบฑเบเบเบฒเบเบเบตเปเบเปเบฝเบ replica เปเบเปเบเบทเบเบชเบปเปเบเปเบชเบตเบกเปเบเบฑเบเบเบปเปเบเบชเบฐเบเบฑเบเปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเบเปเปเบกเบต replicas เบเปเปเปเบเบญเบตเบเปเบฅเปเบง, เบเบฑเปเบเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเปเบเบตเปเบก replica เปเบซเบกเปเบเปเบงเบเบเบปเบเปเบญเบ;
- เบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเบเบฒเบเบเบดเบเบเบฒเบกเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบฅเบปเปเบกเปเบซเบผเบงเปเบเบตเปเบกเปเบเบตเบก, เปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเบกเบต 12 PostgreSQL shards, เบเบถเปเบเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเบเบดเบเบเบฒเบกเบเบงเบเบเบฒ 12 เบเบธเปเบก. เปเบกเบทเปเบญเปเบเบตเปเบกเบเปเบฒเบเบงเบเบเบญเบ shards, เบเปเบฒเบเบเบฑเบเบเปเบญเบเบเบทเปเบเปเบฒเบเบตเปเบเบฐเบเบฑเบเบเบธเบเบเบฒเบเบฅเบปเปเบกเปเบซเบผเบง.
เบเบฒเบเบฅเบปเปเบกเปเบซเบฅเบงเบเบตเปเบเบฝเบเบเปเบงเบเบเบปเบเปเบญเบเปเบเบดเปเบเบชเบฑเบเบชเบปเบเบซเบผเบฒเบเปเบฅเบฐเบเปเบญเบเบเบฒเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบตเปเบเปเปเปเบกเปเบเปเบฅเบทเปเบญเบเปเบฅเบฑเบเบเปเบญเบ. เบเปเบงเบเบเบธเปเบก PostgreSQL เบเบฝเบง, เบเบตเปเบเบฐเปเบเบฑเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเปเบฒเบเบเบฒเบเบเบตเปเบชเบธเบ, เปเบเปเบกเบฑเบเบเปเปเบเบฐเบซเบเบฒเบ, เบเบฑเปเบเบเบฑเปเบเบกเบฑเบเบเปเปเปเบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบเบเบงเบเปเบฎเบปเบฒ.
Repmgr
Replication Manager เบชเปเบฒเบฅเบฑเบเบเบธเปเบก PostgreSQL, เปเบเบดเปเบเบชเบฒเบกเบฒเบเบเบฑเบเบเบฒเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบญเบเบเบธเปเบก PostgreSQL. เปเบเปเบงเบฅเบฒเบเบฝเบงเบเบฑเบ, เบกเบฑเบเบเปเปเบกเบตเบเบงเบฒเบกเบเบดเบเบเบฒเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบญเบญเบเบเบฒเบเบเปเบญเบ, เบเบฑเปเบเบเบฑเปเบเปเบเบทเปเบญเปเบฎเบฑเบเบงเบฝเบเบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบฝเบ "wrapper" เบเบญเบเบเปเบฒเบเปเบญเบเบขเบนเปเปเบเบดเบเบชเบธเบเบเบญเบเบเบฒเบเปเบเปเปเบเบเบตเปเบเบฝเบกเบเปเบญเบก. เบเบฑเปเบเบเบฑเปเบ, เบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบญเบฒเบเบเบฐเบชเบฑเบเบชเบปเบเบซเบผเบฒเบเบเปเบงเบฒเบเบฑเบ script เบเบตเปเบเบฝเบเบเปเบงเบเบเบปเบเปเบญเบ, เบเบฑเปเบเปเบกเปเบเปเบซเบเบเบปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเปเปเบเปเบเบฐเบเบฒเบเบฒเบก Repmgr.
AWS RDS
เบกเบฑเบโเบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโเบเบธเบโเบชเบดเปเบโเบเบธเบโเบขเปเบฒเบโเบเบตเปโเบเบงเบโเปเบฎเบปเบฒโเบเปเบญเบโเบเบฒเบโ, เบชเบฒโเบกเบฒเบโเปเบฎเบฑเบโเปเบซเปโเบชเปเบฒโเบฎเบญเบโเบเปเปโเบกเบนเบโเปเบฅเบฐโเบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโเบชเบฐโเบเบธเบโเปเบเบตโเบเบญเบโเบเบฒเบโเปเบเบทเปเบญเบกโเบเปเปโ. เบกเบฑเบเบกเบตเบเบฒเบเบเปเบฝเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ: เปเบกเบทเปเบญเปเบกเปเบเบปเบเปเบชเบเบเบตเบงเบดเบ, replica เบเบฒเบเปเบเบฑเบเปเบกเปเบเบปเบเปเบซเบกเป, เปเบฅเบฐ AWS เบเปเบฝเบเบเบฑเบเบเบถเบ DNS เบเบฑเบเปเบกเปเบเบปเบเปเบซเบกเป, เปเบเบเบฐเบเบฐเบเบตเป replicas เบชเบฒเบกเบฒเบเบเบฑเปเบเบขเบนเปเปเบ AZs เบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ.
เบเปเปเปเบชเบเบฅเบงเบกเปเบเบดเบเบเบฒเบเบเบฒเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบญเบฑเบเบเบตเบเบฒเบก. เปเบเบฑเบเบเบปเบงเบขเปเบฒเบเบเบญเบเบเบฒเบเบเบฑเบเบฅเบฐเบญเบฝเบ: เบเบปเบงเบขเปเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบกเบตเบเปเปเบเปเบฒเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเป 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 เปเบกเปเบเปเบเบทเบญเบเบชเบญเบเปเบเบปเปเบฒเบเบญเบเบฅเบฒเบเบฒเบเบปเบงเบขเปเบฒเบเบเบปเบเบเบฐเบเบด, เปเบเบดเปเบเปเบเบฑเบเปเบซเบเบเบปเบเบเบปเปเบเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบเบดเปเบกเบเบฒเบเปเบเปเปเบเบเบตเป.
Patroni
เบเบตเปเปเบกเปเบเปเบกเปเปเบเบ python เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบธเปเบกเบเบญเบ PostgreSQL เบเบตเปเบกเบตเปเบญเบเบฐเบชเบฒเบเบเบตเปเบเบต, เบเบฒเบเบฅเบปเปเบกเปเบซเบฅเบงเบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบฅเบฐเบฅเบฐเบซเบฑเบเปเบซเบผเปเบเปเบ github.
เบเปเปโเบเบตโเบเบญเบ Patroniโ:
- เปเบเปเบฅเบฐเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเบเปเบฒเบซเบเบปเบเบเปเบฒเปเบเปเบเบทเบเบญเบฐเบเบดเบเบฒเบ, เบกเบฑเบเปเบเบฑเบเบเบตเปเบเบฑเบเปเบเบเบงเปเบฒเบกเบฑเบเปเบฎเบฑเบเบงเบฝเบเปเบเบงเปเบ;
- เบญเบฑเบเบเบฐเปเบเบกเบฑเบเบฅเบปเปเบกเปเบซเบฅเบงเปเบฎเบฑเบเบงเบฝเบเบญเบญเบเบเบฒเบเบเปเบญเบ;
- เบเบฝเบเปเบ python, เปเบฅเบฐเบเบฑเบเบเบฑเปเบเปเบเปเบเบปเบงเปเบฎเบปเบฒเปเบญเบเบเบฝเบเบซเบผเบฒเบเปเบ python, เบกเบฑเบเบเบฐเบเปเบฒเบเบเบถเปเบเบชเปเบฒเบฅเบฑเบเบเบงเบเปเบฎเบปเบฒเบเบตเปเบเบฐเบเบฑเบเบเบฒเบเบเบฑเบเบเบฑเบเบซเบฒเปเบฅเบฐ, เบเบฒเบเบเบต, เปเบกเปเบเบฐเบเบฑเปเบเบเปเบงเบเบเบฑเบเบเบฐเบเบฒเปเบเบเบเบฒเบ;
- เบเบงเบเบเบธเบก PostgreSQL เบขเปเบฒเบเปเบเบฑเบกเบชเปเบงเบ, เบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฝเบเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเบเบธเบ nodes เบเบญเบ cluster เปเบเปเบงเบฅเบฒเบเบฝเบงเบเบฑเบ, เปเบฅเบฐเบเปเบฒเบเบฒเบเบเปเบฒเปเบเปเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบซเบกเปเบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบตเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบ cluster, เบเบตเปเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเปเบญเบตเบเปเบเบทเปเบญเบซเบเบถเปเบเปเบเบเปเบเป Patroni.
Cons:
- เบกเบฑเบเบเปเปเบเบฑเบเปเบเบเบเบฒเบเปเบญเบเบฐเบชเบฒเบเบงเบดเบเบตเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบขเปเบฒเบเบเบทเบเบเปเบญเบเบเบฑเบ PgBouncer. เปเบเบดเบเปเบกเปเบเบงเปเบฒเบกเบฑเบเปเบเบฑเบเบเบฒเบเบเบฒเบเบเบตเปเบเบฐเปเบเบซเบฒเบเบตเปเบฅเบปเบ, เปเบเบฒเบฐเบงเปเบฒเบงเบฝเบเบเบฒเบเบเบญเบ Patroni เปเบกเปเบเบเบฒเบเบเบธเปเบกเบเบญเบ PostgreSQL, เปเบฅเบฐเบงเบดเบเบตเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฑเบ Patroni เปเบฎเบฑเบเบงเบฝเบเปเบกเปเบเบเบฑเบเบซเบฒเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบฅเปเบง;
- เบกเบตเบเบปเบงเบขเปเบฒเบเบเปเบฒเบเบงเบเบซเบเปเบญเบเบเบญเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ Patroni เปเบเบเบฐเบซเบเบฒเบเปเบซเบเป, เปเบเบเบฐเบเบฐเบเบตเปเบกเบตเบซเบผเบฒเบเบเบปเบงเบขเปเบฒเบเบเบญเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบ scratch.
เบเบฑเปเบเบเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒเปเบฅเบทเบญเบ Patroni เปเบเบทเปเบญเบชเปเบฒเบเบเบธเปเบกเบเบตเปเบฅเบปเปเบกเปเบซเบฅเบง.
เบเบฐเบเบงเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ Patroni
เบเปเบญเบ Patroni, เบเบงเบเปเบฎเบปเบฒเบกเบต 12 PostgreSQL shards เปเบเบซเบเบถเปเบเบเบปเปเบเบชเบฐเบเบฑเบเปเบฅเบฐเบซเบเบถเปเบ replica configuration เบเบฑเบ asynchronous replication. เปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบญเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเปเบเปเปเบเบปเปเบฒเปเบเบดเบเบเบฒเบเบเปเปเบกเบนเบเปเบเบเบเปเบฒเบ Network Load Balancer, เบเบตเปเบขเบนเปเปเบเบทเปเบญเบเบซเบผเบฑเบเบกเบตเบชเบญเบเบเบปเบงเบขเปเบฒเบเบเบตเปเบกเบต PgBouncer, เปเบฅเบฐเบขเบนเปเปเบเบทเปเบญเบเบซเบผเบฑเบเปเบกเปเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ PostgreSQL เบเบฑเบเบซเบกเบปเบ.
เปเบเบทเปเบญเบเบฐเบเบดเบเบฑเบ Patroni, เบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบฅเบทเบญเบเบเปเบญเบเปเบเบฑเบเบเปเปเบกเบนเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบธเปเบกเบเบตเปเปเบเบเบขเบฒเบ. Patroni เปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบฅเบฐเบเบปเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบตเปเปเบเบเบขเบฒเบเปเบเบฑเปเบ: etcd, Zookeeper, Consul. เบเบงเบเปเบฎเบปเบฒเบกเบตเบเบธเปเบก Consul เปเบเบฑเบกเบฎเบนเบเปเบเบเปเบเบเบฒเบเบเบฐเบฅเบดเบ, เปเบเบดเปเบเปเบฎเบฑเบเบงเบฝเบเบฎเปเบงเบกเบเบฑเบเบเบฑเบ Vault เปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเบเปเปเปเบเปเปเบเปเบกเบฑเบเบญเบตเบเบเปเปเปเบ. เปเบซเบเบเบปเบเบเบตเปเบเบดเปเบเปเบซเบเปเปเบเบทเปเบญเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบเบเปเบฒเปเบเป Consul เบชเปเบฒเบฅเบฑเบเบเบธเบเบเบฐเบชเบปเบเบเบญเบเบเบปเบ.
Patroni เปเบฎเบฑเบเบงเบฝเบเปเบเบงเปเบเบเบฑเบเบเบปเบเบชเบธเบ
เบเบงเบเปเบฎเบปเบฒเบกเบตเบเบธเปเบก Consul, เปเบเบดเปเบเบเบฐเบเบญเบเบเปเบงเบเบชเบฒเบก nodes, เปเบฅเบฐเบเบธเปเบก Patroni, เปเบเบดเปเบเบเบฐเบเบญเบเบเปเบงเบเบเบนเปเบเปเบฒเปเบฅเบฐ replica (เปเบ Patroni, เปเบกเปเปเบญเบตเปเบเบงเปเบฒเบเบนเปเบเปเบฒเบเบธเปเบก, เปเบฅเบฐเบชเปเบฒเบฅเบญเบเปเบญเบตเปเบเบงเปเบฒ replicas). เปเบเปเบฅเบฐเบเบปเบงเบขเปเบฒเบเบเบธเปเบก Patroni เบชเบปเปเบเบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบเบชเบฐเบเบฒเบเบฐเบเบญเบเบเบธเปเบกเบเบปเบเบชเบธเบเบขเปเบฒเบเบเปเปเปเบเบทเปเบญเบ. เบเบฑเปเบเบเบฑเปเบ, เบเบฒเบเบเบปเบเบชเบธเบเปเบเบปเปเบฒเบชเบฒเบกเบฒเบเบเบญเบเบซเบฒเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบฐเบเบธเบเบฑเบเบเบญเบเบเบธเปเบก Patroni เปเบฅเบฐเปเบเปเบเบฑเบเบเบนเปเบเปเบฒเปเบเบเบฑเบเบเบธเบเบฑเบ.
เปเบเบทเปเบญเปเบเบทเปเบญเบกเบเปเป Patroni เบเบฑเบ Consul, เบเบฝเบเปเบเปเบชเบถเบเบชเบฒเปเบญเบเบฐเบชเบฒเบเบเบฒเบเบเบฒเบ, เปเบเบดเปเบเบเบญเบเบงเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเบเปเบฒเบเบปเบเปเบเบปเปเบฒเบเบฒเบเปเบเบฎเบนเบเปเบเบ http เบซเบผเบท https, เบเบถเปเบเบเบฑเบเบงเบดเบเบตเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบฎเบฑเบเบงเบฝเบเบเบฑเบ Consul, เปเบฅเบฐเปเบเบเบงเบฒเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเป, เบเบฒเบเปเบฅเบทเบญเบ:
host: the host:port for the Consul endpoint, in format: http(s)://host:port
scheme: (optional) http or https, defaults to http
เบกเบฑเบเปเบเบดเปเบเบเปเบฒเบเบเบฒเบ, เปเบเปเบเบตเปเปเบกเปเบเบเปเบญเบเบเบตเป pitfalls เปเบฅเบตเปเบกเบเบปเปเบ. เบเบฑเบ Consul เบเบงเบเปเบฎเบปเบฒเปเบฎเบฑเบเบงเบฝเบเบเปเบฒเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบตเปเบเบญเบเปเบเบเปเบฒเบ https เปเบฅเบฐเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบฐเบกเบตเบฅเบฑเบเบชเบฐเบเบฐเบเบตเป:
consul:
host: https://server.production.consul:8080
verify: true
cacert: {{ consul_cacert }}
cert: {{ consul_cert }}
key: {{ consul_key }}
เปเบเปเบกเบฑเบเบเปเปเปเบฎเบฑเบเบงเบฝเบเปเบเบเบเบฑเปเบ. เปเบเบเบญเบเปเบฅเบตเปเบกเบเบปเปเบ, Patroni เบเปเปเบชเบฒเบกเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฑเบ Consul เปเบเปเปเบเบฒเบฐเบงเปเบฒเบกเบฑเบเบเบฑเบเบเบฐเบเบฒเบเบฒเบกเบเปเบฒเบ http.
เบฅเบฐเบซเบฑเบเปเบซเบผเปเบ Patroni เบเปเบงเบเปเบเปเปเบเบเบฑเบเบซเบฒ. เบกเบฑเบเบเบตเบเบตเปเบกเบฑเบเบเบทเบเบเบฝเบเปเบงเปเปเบ python. เบกเบฑเบเบเบฐเบเบปเบเบงเปเบฒเบเบฒเบฅเบฒเบกเบดเปเบเบตเปเบฎเบเบเปเปเปเบเปเบเบทเบเบงเบดเปเบเบฒเบฐเปเบเบเบฒเบเปเบเบเปเปเบเบฒเบก, เปเบฅเบฐเปเบเปเบเบเบญเบเบเปเบญเบเบเบทเบเบฅเบฐเบเบธเปเบงเปเปเบเปเบเบเบเบฒเบ. เบเบตเปเปเบกเปเบเบชเบดเปเบเบเบตเปเบเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบ Consul เปเบเบดเปเบเบเบทเบงเปเบฒเบชเปเบฒเบฅเบฑเบเบเบงเบเปเบฎเบปเบฒ:
consul:
host: server.production.consul:8080
scheme: https
verify: true
cacert: {{ consul_cacert }}
cert: {{ consul_cert }}
key: {{ consul_key }}
Consul-เปเบกเปเปเบเบ
เบเบฑเปเบเบเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒเปเบเปเปเบฅเบทเบญเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบฒเบเบเบฑเปเบเบเปเบฒ. เบเบญเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเบปเปเบฒเปเบเบงเปเบฒ PgBouncer เบเบฐเบเปเบฝเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบญเบเบกเบฑเบเปเบเบงเปเบเปเบกเบทเปเบญเบเบนเปเบเปเบฒเบเปเบฝเบเบขเบนเปเปเบเบเบธเปเบก Patroni. เบเปเปเบกเบตเบเปเบฒเบเบญเบเบชเปเบฒเบฅเบฑเบเบเปเบฒเบเบฒเบกเบเบตเปเบขเบนเปเปเบเปเบญเบเบฐเบชเบฒเบ, เปเบเบฒเบฐเบงเปเบฒ ... เปเบเบซเบผเบฑเบเบเบฒเบ, เบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบ PgBouncer เบเปเปเปเบเปเบเบทเบเบญเบฐเบเบดเบเบฒเบเบขเบนเปเบเบตเปเบเบฑเปเบ.
เปเบเบเบฒเบเบเบญเบเบซเบฒเบงเบดเบเบตเปเบเปเปเบ, เบเบงเบเปเบฎเบปเบฒเปเบเปเบเบปเบเปเบซเบฑเบเบเบปเบเบเบงเบฒเบก (เบซเบเปเบฒเปเบชเบเบเบฒเบ, เบเปเบญเบเบเปเปเบเบทเปเบเบทเป), เบเปเบญเบเบเบตเปเบกเบฑเบเบเบทเบเบเบฝเบเบงเปเบฒ Consul-templates เบกเบตเบเบฐเปเบซเบเบเบซเบผเบฒเบเปเบเบเบฒเบเบชเบปเบกเบเบปเบ PgBouncer เปเบฅเบฐ Patroni. เบเบตเปเปเบเปเบเบฐเบเบธเปเบเปเบซเปเบเบงเบเปเบฎเบปเบฒเบชเบถเบเบชเบฒเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบญเบ Consul-template.
เบกเบฑเบเปเบเปเบซเบฑเบเบญเบญเบเบงเปเบฒ Consul-template เบเบดเบเบเบฒเบกเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบญเบเบเบธเปเบก PostgreSQL เบขเบนเปเบเบปเบเบชเบธเบเบขเปเบฒเบเบเปเปเปเบเบทเปเบญเบ. เปเบกเบทเปเบญเบเบนเปเบเปเบฒเบเปเบฝเบเปเบเบ, เบกเบฑเบเบเบฑเบเบเบธเบเบเบฒเบเบเบฑเปเบเบเปเบฒ PgBouncer เปเบฅเบฐเบชเบปเปเบเบเปเบฒเบชเบฑเปเบเปเบเบทเปเบญเปเบซเบฅเบเบกเบฑเบเปเบซเบกเป.
เบเบฐเปเบซเบเบเบญเบฑเบเปเบซเบเปเบซเบผเบงเบเบเบญเบเปเบกเปเปเบเบเปเบกเปเบเบงเปเบฒเบกเบฑเบเบเบทเบเปเบเบฑเบเปเบงเปเปเบเบฑเบเบฅเบฐเบซเบฑเบ, เบเบฑเปเบเบเบฑเปเบเปเบกเบทเปเบญเปเบเบตเปเบก shard เปเบซเบกเป, เบกเบฑเบเบเบฝเบเบเปเบเบตเปเบเบฐเปเบฎเบฑเบเปเบซเปเบเปเบฒเบซเบกเบฑเปเบเบชเบฑเบเบเบฒเปเบซเบกเปเปเบฅเบฐเบเบฑเบเบเบธเบเปเบกเปเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ, เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเปเบเบฑเบเบซเบผเบฑเบเบเบฒเบเบฅเบฐเบซเบฑเบ.
เบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเปเบซเบกเปเบเบฑเบ Patroni
เบเบฑเปเบเบเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒเปเบเปเบฎเบฑเบเปเบเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเปเบเบเปเปเปเบเบเบตเป:
เปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบญเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบฑเบเบซเบกเบปเบเปเบเบปเปเบฒเปเบเบดเบ balancer โ เบเบตเปเบขเบนเปเปเบเบทเปเบญเบเบซเบผเบฑเบเบกเบฑเบเบกเบตเบชเบญเบเบเบปเบงเบขเปเบฒเบเบเบญเบ PgBouncer โ เปเบเปเบเปเบฅเบฐเบเบปเบงเบขเปเบฒเบ Consul-template เบเปเบฒเบฅเบฑเบเปเบฎเบฑเบเบงเบฝเบ, เปเบเบดเปเบเบเบงเบเบชเบญเบเบชเบฐเบเบฒเบเบฐเบเบญเบเปเบเปเบฅเบฐเบเบธเปเบก Patroni เปเบฅเบฐเบเบดเบเบเบฒเบกเบเบงเบฒเบกเบเปเบฝเบงเบเปเบญเบเบเบญเบเบเบฒเบเบเบฑเปเบเบเปเบฒ PgBouncer, เปเบเบดเปเบเบชเบปเปเบเบเปเบฒเบฎเปเบญเบเบเปเปเบเบซเบฒเบเบนเปเบเปเบฒเปเบเบเบฐเบเบธเบเบฑเบ. เบเบญเบเปเบเปเบฅเบฐเบเบธเปเบก.
เบเบฒเบเบเบปเบเบชเบญเบเบเปเบงเบเบกเบท
เบเปเบญเบเบเบตเปเบเบฐเปเบเบตเบเบเบปเบงเปเบเบเบฒเบเบเบฐเบฅเบดเบ, เบเบงเบเปเบฎเบปเบฒเปเบเปเปเบเบตเบเบเบปเบงเปเบเบเบเบฒเบเบเบตเปเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบฒเบเบเบปเบเบชเบญเบเบเบฐเบซเบเบฒเบเบเปเบญเบเปเบฅเบฐเบเบงเบเปเบเบดเปเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบญเบเบเบฒเบเบชเบฐเบซเบผเบฑเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ. เบเบงเบเปเบเบปเบฒเปเบเบตเบเบเบฐเบเบฒเบ, เบเปเบฒเบเบชเบฐเบเบดเบเปเบเบตเปเบฅเบฐเปเบเปเบงเบฅเบฒเบเบฑเปเบ "เบเปเบฒ" เบเบนเปเบเปเบฒเบเบญเบเบเบธเปเบก. เปเบ AWS, เบชเบดเปเบเบเบตเปเบเปเบฒเบเบเปเบญเบเปเบฎเบฑเบเปเบกเปเบเบเบดเบเบเบปเบงเบขเปเบฒเบเบเปเบฒเบ console.
เบชเบฐเบเบดเบเปเบเบตเบเบฑเบเบเบทเบเบกเบฒเบเบฒเบเปเบ 10-20 เบงเบดเบเบฒเบเบต, เปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเปเบฅเบตเปเบกเปเบเบทเปเบญเบเบเบตเปเปเบเบฑเบเบเบปเบเบเบฐเบเบดเบญเบตเบเปเบเบทเปเบญเบซเบเบถเปเบ. เบเบตเปเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเบธเปเบก Patroni เปเบฎเบฑเบเบงเบฝเบเบขเปเบฒเบเบเบทเบเบเปเบญเบ: เบกเบฑเบเบเปเบฝเบเบเบนเปเบเปเบฒ, เบชเบปเปเบเบเปเปเบกเบนเบเปเบเบซเบฒ Consul, เปเบฅเบฐ Consul-templates เปเบเปเปเบญเบปเบฒเบเปเปเบกเบนเบเบเบตเปเบเบฑเบเบเบต, เบเปเบฝเบเปเบเบเบเบฒเบเบเบฑเปเบเบเปเบฒ PgBouncer เปเบฅเบฐเบชเบปเปเบเบเปเบฒเบชเบฑเปเบเปเบซเปเปเบซเบผเบเปเบซเบกเป.
เบงเบดเบเบตเบเบฒเบเบขเบนเปเบฅเบญเบเบเบฒเบเปเบเปเบเบฒเบเปเบซเบผเบเบชเบนเบเปเบฅเบฐเบฎเบฑเบเบชเบฒเปเบงเบฅเบฒเบขเบธเบเบซเบเปเบญเบเบเบตเปเบชเบธเบ?
เบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบฎเบฑเบเบงเบฝเบเบขเปเบฒเบเบชเบปเบกเบเบนเบ! เปเบเปเบเปเบฒเบเบฒเบกเปเบซเบกเปเปเบเบตเบเบเบทเปเบ: เบกเบฑเบเบเบฐเปเบฎเบฑเบเบงเบฝเบเบเบฒเบเปเบเปเบเบฒเบเปเบซเบผเบเบชเบนเบเปเบเปเปเบเบงเปเบ? เปเบฎเบฑเบเปเบเบงเปเบเปเบเบทเปเบญเปเบงเปเบฅเบฐเบเบญเบเปเบเบกเปเบงเบเบญเบญเบเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบเบเบฒเบเบเบฐเบฅเบดเบ?
เบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบฒเบเบเบปเบเบชเบญเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบตเบเบเบฒเบเบเบปเบเบชเบญเบเบเบฒเบเปเบซเบผเบเบเปเบงเบเปเบซเปเบเบงเบเปเบฎเบปเบฒเบเบญเบเบเปเบฒเบเบฒเบกเบเปเบฒเบญเบดเบ. เบกเบฑเบเบกเบตเบเบงเบฒเบกเบเปเบฒเบเบเบทเบเบฑเบเบขเปเบฒเบเบชเบปเบกเบเบนเบเบเบฑเบเบเบฒเบเบเบฐเบฅเบดเบเปเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเปเบฅเบฐเปเบเปเบชเปเบฒเบเบเปเปเบกเบนเบเบเบฒเบเบเบปเบเบชเบญเบ, เปเบเบดเปเบเบเบฐเบกเบฒเบเปเบเบปเปเบฒเบเบฑเบเบเบฐเบฅเบดเบกเบฒเบเบเบฒเบเบเบฐเบฅเบดเบ. เบเบงเบเปเบฎเบปเบฒเบเบฑเบเบชเบดเบเปเบเบเบฝเบเปเบเป "เบเปเบฒ" เบซเบเบถเปเบเปเบเปเบกเปเบเบปเบ PostgreSQL เปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเบปเบเบชเบญเบเปเบฅเบฐเปเบเบดเปเบเบงเปเบฒเบกเบตเบซเบเบฑเบเปเบเบตเบเบเบทเปเบ. เปเบเปเบเปเบญเบเบเบฑเปเบ, เบกเบฑเบเปเบเบฑเบเบชเบดเปเบเบชเปเบฒเบเบฑเบเบเบตเปเบเบฐเบเบงเบเปเบเบดเปเบเบเบฒเบเปเบเบตเบเบเบปเบงเบญเบฑเบเบเบฐเปเบเบกเบฑเบ, เปเบเบฒเบฐเบงเปเบฒเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบตเปเบเบงเบเปเบฎเบปเบฒเบกเบต PostgreSQL shards เบซเบผเบฒเบ, เบเบฑเปเบเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเปเบฎเบฑเบเบเบฒเบเบเบปเบเบชเบญเบเบเบตเปเบเบตเปเบฅเบตเบเบเบญเบเบชเบฐเบเบดเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเปเบญเบเบเบฒเบเบเบฐเบฅเบดเบ.
เบงเบฝเบเบเบฒเบเบเบฑเบเบชเบญเบเปเบเบดเปเบเบกเบตเบเบงเบฒเบกเบเบฐเปเบเบตเบเบฐเบเบฒเบ, เปเบเปเบเบงเบเปเบฎเบปเบฒเบกเบต PostgreSQL 9.6. เบเบฒเบเบเบตเบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบญเบฑเบเปเบเบเปเบเบฑเบ 11.2 เปเบเปเบเบฑเบเบเบตเบเป?
เบเบงเบโเปเบฎเบปเบฒโเบเบฑเบโเบชเบดเบโเปเบโเบเบตเปโเบเบฐโเปเบฎเบฑเบโเปเบเบงโเบเบตเปโเปเบ 2 เบเบฑเปเบโเบเบญเบโ: เบเบฑเปเบโเบเปเบฒโเบญเบดเบโเบเบฑเบโเบเบธเบโเบชเบฐโเบเบฑเบ 11.2โ, เบซเบผเบฑเบโเบเบฒเบโเบเบฑเปเบโเปเบเบตเบ Patroniโ.
เบญเบฑเบเปเบเบ PostgreSQL
เปเบเบทเปเบญเบเบฑเบเบเบธเบเบชเบฐเบเบฑเบ PostgreSQL เบขเปเบฒเบเปเบงเบงเบฒ, เบเปเบฒเบเบเปเบญเบเปเบเปเบเบฒเบเปเบฅเบทเบญเบ -k, เปเบเบเบตเปเปเบเบทเปเบญเบกเบเปเปเบเบฒเบเปเบกเปเบเบเบทเบเบชเปเบฒเบเบเบถเปเบเปเบเปเบเปเบเปเบฅเบฐเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบฑเบเบฅเบญเบเบเปเปเบกเบนเบเบเบญเบเบเปเบฒเบ. เปเบเบเบฒเบเบเปเปเบกเบนเบ 300-400 GB, เบเบฒเบเบเบฑเบเบเบธเบเปเบเปเปเบงเบฅเบฒ 1 เบงเบดเบเบฒเบเบต.
เบเบงเบเปเบฎเบปเบฒเบกเบตเบซเบผเบฒเบ shards, เบชเบฐเบเบฑเปเบเบเบฒเบเบเบฑเบเบเบธเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเปเบฎเบฑเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ. เปเบเบทเปเบญเปเบฎเบฑเบเบชเบดเปเบเบเบตเป, เบเบงเบเปเบฎเบปเบฒเปเบเปเบเบฝเบ Ansible playbook เบเบตเปเบเบฐเบเบดเบเบฑเบเบเบฐเบเบงเบเบเบฒเบเบเบฑเบเบเบธเบเบเบฑเบเบซเบกเบปเบเบชเปเบฒเบฅเบฑเบเบเบงเบเปเบฎเบปเบฒ:
/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='
เบกเบฑเบเปเบเบฑเบเบชเบดเปเบเบชเปเบฒเบเบฑเบเบเบตเปเบเบฐเบชเบฑเบเปเบเบเบงเปเบฒเบเปเบญเบเบเบตเปเบเบฐเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบเบเบปเบเบฅเบฐเบเบฑเบ, เบเปเบฒเบเบเปเบญเบเบเบฐเบเบดเบเบฑเบเบกเบฑเบเบเปเบงเบเบเบฒเบฅเบฒเบกเบดเปเบเบต --เบเบงเบโเบชเบญเบเปเบเบทเปเบญเปเบซเปเปเบเปเปเบเบงเปเบฒเบเบฒเบเบเบปเบเบฅเบฐเบเบฑเบเปเบเบฑเบเปเบเปเบเป. เบชเบฐเบเบฃเบดเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบฑเบเบเปเบฝเบเปเบเบเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบญเบฑเบเปเบเบฃเบ. script เบเบญเบเบเบงเบเปเบฎเบปเบฒเบชเปเบฒเปเบฅเบฑเบเปเบ 30 เบงเบดเบเบฒเบเบต, เปเบเบดเปเบเปเบเบฑเบเบเบปเบเปเบเปเบฎเบฑเบเบเบตเปเบเบตเปเบฅเบตเบ.
เบเบฒเบเปเบเบตเบเบเบปเบงเบเบญเบ Patroni
เปเบเบทเปเบญเปเบเปเปเบเบเบฑเบเบซเบฒเบเบตเบชเบญเบ, เบเบฝเบเปเบเปเปเบเบดเปเบเบเบฒเบเบเบฑเปเบเบเปเบฒ Patroni. เบเบฑเบเปเบเบฑเบเบกเปเบฝเบเบขเปเบฒเบเปเบเบฑเบเบเบฒเบเบเบฒเบเบกเบตเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบปเบงเบขเปเบฒเบเบเบตเปเบกเบต initdb, เปเบเบดเปเบเบฎเบฑเบเบเบดเบเบเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบเบเปเปเบกเบนเบเปเบซเบกเปเปเบกเบทเปเบญ Patroni เบเบทเบเปเบเบตเบเบเบปเบงเบเบฑเปเบเบเปเบฒเบญเบดเบ. เปเบเปเปเบเบทเปเบญเบเบเบฒเบเบเบงเบเปเบฎเบปเบฒเบกเบตเบเบฒเบเบเปเปเบกเบนเบเบเบตเปเบเบฝเบกเบเปเบญเบกเปเบฅเปเบง, เบเบงเบเปเบฎเบปเบฒเบเบฝเบเปเบเปเปเบญเบปเบฒเบชเปเบงเบเบเบตเปเบญเบญเบเบเบฒเบเบเบฒเบเบเบฑเปเบเบเปเบฒ.
เปเบกเบทเปเบญเบเบงเบเปเบฎเบปเบฒเปเบฅเบตเปเบกเบเบดเบเบเบฑเปเบ Patroni เปเบเบเบธเปเบก PostgreSQL เบเบตเปเบเบฝเบกเบเปเบญเบกเปเบฅเปเบงเปเบฅเบฐเปเบเบตเบเบเบปเบงเบกเบฑเบ, เบเบงเบเปเบฎเบปเบฒเบเบปเบเบเบฑเบเบซเบฒเปเบซเบกเป: เปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบฑเบเบชเบญเบเปเบเปเบเบทเบเปเบเบตเบเบเบปเบงเปเบเบฑเบเบเบนเปเบเปเบฒ. Patroni เบเปเปเบฎเบนเปเบซเบเบฑเบเบเปเบฝเบงเบเบฑเบเบชเบฐเบเบฒเบเบฐเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบเบเบธเปเบกเปเบฅเบฐเบเบฐเบเบฒเบเบฒเบกเบเปเบฒเปเบเบตเบเบเบฒเบเบเบฑเบเบชเบญเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเปเบเบฑเบเบชเบญเบเบเบธเปเบกเปเบเบเบเปเบฒเบเบซเบฒเบเบเบตเปเบกเบตเบเบทเปเบเบฝเบงเบเบฑเบ. เปเบเบทเปเบญเปเบเปเปเบเบเบฑเบเบซเบฒเบเบตเป, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบฅเบถเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเปเปเบกเบนเบเบขเบนเปเปเบ slave:
rm -rf /var/lib/postgresql/
เบญเบฑเบเบเบตเปเบเปเบญเบเปเบฎเบฑเบเปเบเปเบเปเบฒเบเบฒเบเปเบเบปเปเบฒเบเบฑเปเบ!
เปเบเปเบงเบฅเบฒเบเบตเปเปเบเบทเปเบญเบกเบเปเป replica เบเบตเปเบชเบฐเบญเบฒเบ, Patroni เปเบฎเบฑเบเปเบซเปเบเบนเปเบเปเบฒ basebackup เปเบฅเบฐเบเบทเปเบเบเบนเบกเบฑเบเบเบฑเบ replica, เปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ catches up เบเบฑเบเบชเบฐเบเบฒเบเบฐเบเบฐเบเบธเบเบฑเบเปเบเบเปเบเป wal logs.
เบเบงเบฒเบกเบซเบเบธเปเบเบเบฒเบเบญเบตเบเบญเบฑเบเบซเบเบถเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบปเบเปเบกเปเบเบงเปเบฒเบเบธเปเบก PostgreSQL เบเบฑเบเบซเบกเบปเบเปเบกเปเบเปเบญเบตเปเบเบงเปเบฒเบเบปเปเบเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ. เปเบกเบทเปเบญเปเบเปเบฅเบฐเบเบธเปเบกเบเปเปเบฎเบนเปเบซเบเบฑเบเบเปเบฝเบงเบเบฑเบเบเบฑเบ, เบเบตเปเปเบกเปเบเปเบฅเบทเปเบญเบเบเบปเบเบเบฐเบเบด. เปเบเปเปเบกเบทเปเบญเบเปเบฒเบเบเปเบญเบเบเบฒเบเปเบเป Patroni, เบเบธเปเบกเบเบฑเบเปเบปเบเบเปเบญเบเบกเบตเบเบทเปเบชเบฐเปเบเบฒเบฐ. เบเบฒเบเปเบเปเปเบเปเบกเปเบเปเบเบทเปเบญเบเปเบฝเบเบเบทเปเบเบธเปเบกเปเบเบเบฒเบเบเบฑเปเบเบเปเบฒ PostgreSQL.
เปเบซเบผเบเบเบฒเบเบเบปเบเบชเบญเบ
เบเบงเบเปเบฎเบปเบฒเปเบเปเปเบเบตเบเบเบปเบงเบเบฒเบเบเบปเบเบชเบญเบเบเบตเปเบเปเบฒเบฅเบญเบเบงเบดเบเบตเบเบตเปเบเบนเปเปเบเปเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเบเบฐเบเบฒเบ. เปเบเปเบงเบฅเบฒเบเบตเปเบเบฒเบเปเบซเบผเบเปเบเปเบเบฑเบเบฅเบธเบชเบฐเปเบฅเปเบเบเบฐเบเปเบฒเบงเบฑเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ, เบเบงเบเปเบฎเบปเบฒเปเบฎเบฑเบเบเปเปเบฒเบเบฒเบเบเบปเบเบชเบญเบเบเบฝเบงเบเบฑเบเบเบทเบเบฑเบเบญเปเบญเบเบเปเบญเบ, เบเบงเบเปเบฎเบปเบฒเปเบเปเบเบดเบเบซเบเบถเปเบเบเบปเบงเบขเปเบฒเบเบเบตเปเบกเบตเบเบนเปเบเปเบฒ PostgreSQL. เบเบฒเบเบฅเบปเปเบกเปเบซเบผเบงเบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบฎเบฑเบเบงเบฝเบเบเบฒเบกเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฒเบเปเบงเป: Patroni เบเปเบฝเบเบเบนเปเบเปเบฒ, Consul-template เบเบฑเบเบเบธเบเบเบฒเบเบเบฑเปเบเบเปเบฒ PgBouncer เปเบฅเบฐเบชเบปเปเบเบเปเบฒเบชเบฑเปเบเปเบซเปเปเบซเบผเบเปเบซเบกเป. เบญเบตเบเบเบฒเบกเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบ Grafana, เบกเบฑเบเปเบเบฑเบเบเบตเปเบเบฑเบเปเบเบเบงเปเบฒเบกเบตเบเบงเบฒเบกเบฅเปเบฒเบเปเบฒ 20-30 เบงเบดเบเบฒเบเบตเปเบฅเบฐเบเปเบฒเบเบงเบเบเปเปเบเบดเบเบเบฒเบเปเบฅเบฑเบเบเปเบญเบเบเบฒเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฑเบเบเบฒเบเบเปเปเบกเบนเบ. เบเบตเปเปเบกเปเบเบชเบฐเบเบฒเบเบฐเบเบฒเบเบเบปเบเบเบฐเบเบด, เบเบธเบเบเปเบฒเบเบฑเปเบเบเปเบฒเบงเปเบเบฑเบเบเบตเปเบเบญเบกเบฎเบฑเบเปเบเปเบชเปเบฒเบฅเบฑเบเบเบงเบฒเบกเบฅเบปเปเบกเปเบซเบฅเบงเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบฅเบฐเปเบเปเบเบญเบเบเบตเบเปเบงเบฒเปเบงเบฅเบฒเบขเบธเบเบเบฒเบเบเปเบฅเบดเบเบฒเบ.
เบเบฒเบเปเบเบตเบเบเบปเบงเบเบญเบ Patroni เปเบเบปเปเบฒเปเบเปเบเบเบฒเบเบเบฐเบฅเบดเบ
เบเบฑเปเบเบเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒเบเบถเปเบเบกเบตเปเบเบเบเบฒเบเบเบฑเปเบเบเบตเป:
- Deploy Consul-template เบเบฑเบเปเบเบตเบเปเบงเบต PgBouncer เปเบฅเบฐเปเบเบตเบเบเบปเบง;
- PostgreSQL เบญเบฑเบเปเบเบเปเบเบฑเบเปเบงเบตเบเบฑเปเบ 11.2;
- เบเบฒเบเบเปเบฝเบเปเบเบเบเบทเปเบเบธเปเบก;
- เปเบเบตเบเบเบปเบงเบเบธเปเบก Patroni.
เปเบเปเบงเบฅเบฒเบเบฝเบงเบเบฑเบ, เปเบเบเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบงเบเปเบฎเบปเบฒเปเบฎเบฑเบเบเบธเบเบเปเบฒเบญเบดเบเปเบเบทเบญเบเบเบธเบเปเบงเบฅเบฒ; เบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเปเบญเบปเบฒ PgBouncer เปเบเปเบฅเบฐเบเบปเบเบญเบญเบเบเบฒเบเบงเบฝเบเบซเบเบถเปเบเบเบฑเปเบเปเบฅเบฐเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฑเบเบเบฑเปเบเบเบฐเบเบดเบเบฑเบเปเบฅเบฐเปเบเบตเบเบเบปเบง consul-templates. เบเบฑเปเบเปเบกเปเบเบชเบดเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเปเปเบฎเบฑเบ.
เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบชเบญเบเบขเปเบฒเบเปเบงเบงเบฒ, เบเบงเบเปเบฎเบปเบฒเปเบเปเปเบเป Ansible, เปเบเบฒเบฐเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเปเบเปเบเบปเบเบชเบญเบเบเบทเปเบกเบซเบผเบดเปเบเบเบฑเบเบซเบกเบปเบเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบฒเบเบเบปเบเบชเบญเบเปเบฅเปเบง, เปเบฅเบฐเปเบงเบฅเบฒเบเบฐเบเบดเบเบฑเบเบชเปเบฒเบฅเบฑเบเบชเบฐเบเบดเบเปเบเบฑเบกเปเบกเปเบเบเบฒเบ 1,5 เบซเบฒ 2 เบเบฒเบเบตเบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐ shard. เบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบกเปเบงเบเบญเบญเบเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบซเบเบถเปเบเบเบฑเปเบเบเปเปเปเบเปเบฅเบฐ shard เปเบเบเบเปเปเบกเบตเบเบฒเบเบขเบธเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ, เปเบเปเบเบงเบเปเบฎเบปเบฒเบเบฐเบเปเบญเบเบเบดเบ PostgreSQL เปเบเปเบฅเบฐเบเบปเบเปเบเบฑเบเปเบงเบฅเบฒเบซเบผเบฒเบเบเบฒเบเบต. เปเบโเบเปโเบฅเบฐโเบเบตโเบเบตเป, เบเบนเปโเปเบเปโเบเบตเปโเบกเบตโเบเปเปโเบกเบนเบโเบขเบนเปโเปเบ shard เบเบตเปโเบเบฐโเบเปเปโเบชเบฒโเบกเบฒเบโเปเบฎเบฑเบโเบงเบฝเบโเบขเปเบฒเบโเปเบเบฑเบกโเบเบตเปโเปเบโเปเบงโเบฅเบฒโเบเบตเป, เปเบฅเบฐโเบเบตเปโเปเบกเปเบโเบเปเปโเบชเบฒโเบกเบฒเบโเบเบญเบกโเบฎเบฑเบโเบชเปเบฒโเบฅเบฑเบโเบเบงเบโเปเบฎเบปเบฒ.
เบงเบดเบเบตเบเบฒเบเบญเบญเบเบเบฒเบเบชเบฐเบเบฒเบเบฐเบเบฒเบเบเบตเปเปเบกเปเบเบเบฒเบเบงเบฒเบเปเบเบเบเบฒเบเบเปเบฒเบฅเบธเบเบฎเบฑเบเบชเบฒ, เปเบเบดเปเบเบเบงเบเปเบฎเบปเบฒเปเบฎเบฑเบเบเบธเบเป 3 เปเบเบทเบญเบ. เบเบตเปเปเบกเปเบเบเปเบญเบเบขเปเบฝเบกเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบตเปเบเปเบฒเบเบปเบเปเบงเป, เปเบกเบทเปเบญเบเบงเบเปเบฎเบปเบฒเบเบดเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบขเปเบฒเบเบชเบปเบกเบเบนเบเปเบฅเบฐเบเบฑเบเบเบธเบเบเบฒเบเบเปเปเบกเบนเบเบเบปเบงเบขเปเบฒเบ. เบเบฑเบเบกเบตเปเบงเบฅเบฒเบซเบเบถเปเบเบญเบฒเบเบดเบเบเบปเบเบเปเบงเบฒเบเปเบญเบเบขเปเบฝเบกเบเปเปเปเบ, เปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเปเบเปเบเบฑเบเบชเบดเบเปเบเบเบฝเบเปเบเปเบฅเปเบเปเบฒเปเบฅเบฐเบเบฐเบเบฝเบกเบเบทเปเบกเบญเบตเบ. เปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบฅเปเบเปเบฒ, เบเบงเบเปเบฎเบปเบฒเบเบฑเบเปเบเปเบเปเบญเบเบเบฑเบเบเบฒเบเบงเบฒเบเปเบเบตเบกเบเบฑเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ: เบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐ PostgreSQL shard เบเบงเบเปเบฎเบปเบฒเปเบเปเบเบปเบเปเบญเบปเบฒเบเบฒเบเบเปเบฒเบฅเบญเบเปเบเบ spare เปเบเบเปเบฅเบฐเบเบตเบเบญเบเบเบงเบฒเบกเบฅเบปเปเบกเปเบซเบผเบง, เปเบเบทเปเบญเบเบฑเบเบเบถเบเบเปเปเบกเบนเบเบซเบฅเปเบฒเบชเบธเบ, เปเบฅเบฐเปเบเบตเปเบกเบเบปเบงเบขเปเบฒเบเปเบซเบกเปเบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐ shard, เปเบเบดเปเบเบเบงเบเบเบฐเบเบฒเบเปเบเบฑเบ replica เปเบซเบกเปเปเบ Patroni. cluster, เปเบเบทเปเบญเบเปเปเปเบซเปเบญเบญเบเบเปเบฒเบชเบฑเปเบเบฅเบถเบเบเปเปเบกเบนเบ . เบเบฑเบเบซเบกเบปเบเบเบตเปเบเปเบงเบเบซเบผเบธเบเบเปเบญเบเบเบงเบฒเบกเบชเปเบฝเบเบเบญเบเบเบงเบฒเบกเบเบดเบเบเบฒเบ.
เบเบงเบเปเบฎเบปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบทเบเปเบซเบกเป, เบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฒเบกเบเบตเปเบกเบฑเบเบเบงเบเบเบฐ, เบเบนเปเปเบเปเบเบฑเบเบชเบทเบเบเปเปเปเบฎเบฑเบเบงเบฝเบ, เปเบเปเปเบเบเบฒเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบชเบฑเบเปเบเบเปเบซเบฑเบเบเบฒเบเปเบซเบผเบเบชเบนเบเบเบดเบเบเบปเบเบเบฐเบเบดเปเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบญเบเบเบปเบเบชเบธเบ.
เปเบเบฑเบเบซเบเบฑเบเบเบงเบเปเบฎเบปเบฒเบเปเปเปเบซเบฑเบเบชเบดเปเบเบเบตเปเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบฒเบเบเบปเบเบชเบญเบ? เบเบฑเบเบซเบฒเบเบตเปเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเปเบเบดเบเบเบงเบฒเบกเบเปเบฒเปเบเบฑเบเบเบตเปเบเบฐเบเปเบญเบเบเบฐเบเบดเบเบฑเบเบเบฒเบกเปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเปเบเบฑเบเบซเบผเบฑเบเบเบฒเบเบฅเบฐเบซเบฑเบเปเบฅเบฐเบเบฑเบเบเบธเบเปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเบเบฑเบเบซเบกเบปเบ, เบเบฒเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบฒเบเบเบปเบเบชเบญเบเบเบปเบเปเบเบดเบเบเบฒเบเบเบฐเบฅเบดเบ. เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบ, เบกเบฑเบเบเปเบฒเบเบซเบผเบฒเบเบเบตเปเบเบฐเปเบญเบปเบฒเบเบฑเบเบซเบฒเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเปเบฎเบฑเบ. เปเบเบตเบโเบซเบเบฑเบโเบเบถเปเบ? เบเบปเบเบชเบธเบเบเบฐเบเบปเบเบเบปเบงเบเบฑเปเบเบเปเบฒเบญเบดเบเปเบเบเบฒเบเบเบฐเบฅเบดเบ, เปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบฒเบเบเบปเบเบชเบญเบ; เบเบฑเปเบเบเบฑเปเบ, เปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบฒเบเบเบปเบเบชเบญเบเบชเบฐเบเบฑเบเบเบญเบ Consul เปเบกเปเบเบชเบนเบเบเบงเปเบฒเบเบฒเบเบเบฐเบฅเบดเบ. เบเบฝเบเปเบเปเปเบเบเบฒเบเบเปเบญเบเบซเบเบถเปเบ, CPU เบฎเบปเปเบงเปเบซเบผเปเบเปเบงเบฅเบฒเบเบตเปเปเบฎเบฑเบเบงเบฝเบเบเบฑเบ consul-templates เปเบเปเบเบทเบเปเบเปเปเบ. เบเบฑเปเบเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเบเบฝเบเปเบเปเบเบฑเบเบเบธเบเบเบปเบเบชเบธเบ, เบเบฑเปเบเบเบฑเปเบเบเบฒเบเปเบเปเปเบเบเบฑเบเบซเบฒ.
เบฃเบตเบชเบฐเบเบฒเบเบเบธเปเบก Patroni
เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบเบงเบเปเบฎเบปเบฒเปเบเปเบฎเบฑเบเบเบฑเบเบซเบฒเปเบซเบกเปเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเปเปเบเปเบชเบปเบเปเบชเบงเปเบฒ. เปเบกเบทเปเบญเบญเบฑเบเปเบเบ Consul, เบเบงเบเปเบฎเบปเบฒเบเบฝเบเปเบเปเปเบญเบปเบฒ Consul node เบญเบญเบเบเบฒเบ cluster เปเบเบเปเบเปเบเปเบฒเบชเบฑเปเบ consul leave โ Patroni เปเบเบทเปเบญเบกเบเปเปเบเบฑเบ Consul server เบญเบทเปเบ โ เบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบฎเบฑเบเบงเบฝเบ. เปเบเปเปเบกเบทเปเบญเบเบงเบเปเบฎเบปเบฒเบกเบฒเบฎเบญเบเบเบปเบงเบขเปเบฒเบเบชเบธเบเบเปเบฒเบเบเบญเบเบเบธเปเบกเบเบปเบเบชเบธเบเปเบฅเบฐเบชเบปเปเบเบกเบฑเบเบญเบญเบเบเปเบฒเบชเบฑเปเบเบเบฒเบเบเบปเบเบชเบธเบ, เบเบธเปเบก 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 เบเปเบฒเบเบเบฑเบเบซเบฒเปเบ github. เบเบงเบเปเบเบปเบฒเปเบเบปเปเบฒเปเบเปเปเบเบฐเบเปเบฒเบเบฒเบเบเบฑเบเบเบธเบเปเบเบฅเปเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบญเบเบเบงเบเปเบฎเบปเบฒ:
consul:
consul.checks: []
bootstrap:
dcs:
retry_timeout: 8
เบเบงเบโเปเบฎเบปเบฒโเบชเบฒโเบกเบฒเบโเปเบฎเบฑเบโเปเบฅโเบทเปเบกโเบเบทเบโเบเบฑเบโเบซเบฒโเปเบโเบชเบฐโเบเบฒเบโเปเบงเบโเบฅเปเบญเบกโเบเบฒเบโเบเบปเบโเบชเบญเบโเปเบฅเบฐโเบเบฒเบโเบเบปเบโเบชเบญเบโเบเบฒเบโเบเบฑเปเบโเบเปเบฒโเปเบซเบผเบปเปเบฒโเบเบตเปโเบกเบตโ, เปเบเปโเบซเบเปเบฒโเปเบชเบโเบเบฒเบโเบเบงเบโเปเบเบปเบฒโเบเปเปโเปเบเปโเปเบฎเบฑเบโเบงเบฝเบโ.
เบเบฑเบเบซเบฒเบเบฑเบเบเปเปเปเบเปเบฎเบฑเบเบเบฒเบเปเบเปเปเบ. เบเบงเบเปเบฎเบปเบฒเบงเบฒเบเปเบเบเบเบตเปเบเบฐเบเบฐเบเบฒเบเบฒเบกเปเบเปเปเบเบเปเปเปเบเบเบตเป:
- เปเบเป Consul-agent เปเบเปเบเปเบฅเบฐเบเบปเบงเบขเปเบฒเบเบเบญเบเบเบธเปเบก Patroni;
- เปเบเปเปเบเบเบฑเบเบซเบฒเปเบเบฅเบฐเบซเบฑเบ.
เบเบงเบเปเบฎเบปเบฒเปเบเบปเปเบฒเปเบเบเปเบญเบเบเบตเปเบเปเปเบเบดเบเบเบฒเบเปเบเบตเบเบเบถเปเบ: เบญเบฒเบเบเบฐเปเบเบฑเบเบเบฑเบเบซเบฒเปเบเบเบฒเบเบเปเบฒเปเบเปเบเบฒเบเบซเบกเบปเบเปเบงเบฅเบฒเปเบฅเบตเปเบกเบเบปเปเบ, เปเบเบดเปเบเบเปเปเปเบเปเบเบทเบ overridden เบเปเบฒเบเปเบเบฅเปเบเบฒเบเบเบฑเปเบเบเปเบฒ. เปเบกเบทเปเบญเปเบเบตเบเปเบงเบต Consul เบชเบธเบเบเปเบฒเบเบเบทเบเปเบญเบปเบฒเบญเบญเบเบเบฒเบเบเบธเปเบก, เบเบธเปเบก Consul เบเบฑเบเปเบปเบเบเบฐเบเปเบฒเบ, เปเบเบดเปเบเปเบเปเปเบงเบฅเบฒเบเบปเบเบเบงเปเบฒเปเบถเปเบเบงเบดเบเบฒเบเบต; เบเปเบงเบเปเบซเบเบเบตเป, Patroni เบเปเปเบชเบฒเบกเบฒเบเปเบเปเบฎเบฑเบเบชเบฐเบเบฒเบเบฐเบเบญเบเบเบธเปเบก เปเบฅเบฐ เบฃเบตเบชเบฐเบเบฒเบเบเบธเปเบกเบเบฑเบเปเบปเบเบเบฑเบเปเบปเบ.
เปเบเบเบเบต, เบเบงเบเปเบฎเบปเบฒเบเปเปเปเบเปเบเบปเบเบเปเปเบเบดเบเบเบฒเบเบญเบตเบเบเปเปเปเบ.
เบเบปเบเปเบเปเบฎเบฑเบเบเบญเบเบเบฒเบเบเปเบฒเปเบเป Patroni
เบซเบผเบฑเบเบเบฒเบเบเบฒเบเปเบเบตเบเบเบปเบงเบเบญเบ Patroni เบเบฐเบชเบปเบเบเบปเบเบชเปเบฒเปเบฅเบฑเบ, เบเบงเบเปเบฎเบปเบฒเปเบเปเปเบเบตเปเบกเบเบฒเบเบเปเบฒเบฅเบญเบเปเบเบตเปเบกเปเบเบตเบกเปเบเปเบเปเบฅเบฐเบเบธเปเบก. เปเบเบเบฑเบเบเบธเบเบฑเบเปเบเปเบฅเบฐเบเบธเปเบกเบกเบตเบเบงเบฒเบกเบเปเบฒเบเบเบทเบเบฑเบเบเบญเบเบเบธเปเบก: เบเบนเปเบเปเบฒเบซเบเบถเปเบเปเบฅเบฐเบชเบญเบ replicas, เปเบเบทเปเบญเบเปเบญเบเบเบฑเบเบเบฒเบเปเบเบเบชเบฐเบซเบกเบญเบเปเบเปเบงเบฅเบฒเบเบตเปเบชเบฐเบซเบผเบฑเบ.
Patroni เปเบเปเปเบฎเบฑเบเบงเบฝเบเปเบเบเบฒเบเบเบฐเบฅเบดเบเบซเบผเบฒเบเบเบงเปเบฒเบชเบฒเบกเปเบเบทเบญเบ. เปเบเปเบงเบฅเบฒเบเบตเป, เบฅเบฒเบงเปเบเปเบเปเบงเบเบเบงเบเปเบฎเบปเบฒเบญเบญเบ. เบเปเปเบเบปเบเบกเบฒเบเบตเป, เบเบนเปเบเปเบฒเบเบญเบเบเบธเปเบกเบซเบเบถเปเบเปเบเปเปเบชเบเบเบตเบงเบดเบเปเบ AWS, เบเบฒเบเบฅเบปเปเบกเปเบซเบผเบงเบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบฎเบฑเบเบงเบฝเบเปเบฅเบฐเบเบนเปเปเบเปเบเบฑเบเบชเบทเบเบเปเปเปเบฎเบฑเบเบงเบฝเบ. Patroni เปเบเปเบเบฐเบเบดเบเบฑเบเบซเบเปเบฒเบเบตเปเบเบปเปเบเบเปเบเบญเบเบเบปเบ.
เบเบปเบเบชเบฐเบซเบผเบธเบเบชเบฑเปเบเปเบเบญเบเบเบฒเบเปเบเป Patroni:
- เบเบงเบฒเบกเบเปเบฒเบเบเบญเบเบเบฒเบเบเปเบฝเบเปเบเบเบเบฒเบเบเบฑเปเบเบเปเบฒ. เบกเบฑเบเบเบฝเบเบเปเบเบตเปเบเบฐเบเปเบฝเบเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเบซเบเบถเปเบเบเบปเบงเบขเปเบฒเบเปเบฅเบฐเบกเบฑเบเบเบฐเบเปเบฒเปเบเปเบเบฑเบเบเบธเปเบกเบเบฑเบเบซเบกเบปเบ. เบเปเบฒเบเบฒเบเบเบดเบเปเบเบตเบเปเบเบทเปเบญเบเปเปเปเปเบเบทเปเบญเบเบณเปเบเปเบเบฒเบเบเบฑเปเบเบเปเบฒเปเปเป, Patroni เบเบฐเปเบเปเบเปเบซเปเปเบเบปเปเบฒเบฎเบนเปเปเบฅเบทเปเบญเบเบเบตเป. Patroni เบชเบฒเบกเบฒเบ restart เบเบธเปเบกเบเบฑเบเบซเบกเบปเบเบเปเบงเบเบเปเบฒเบชเบฑเปเบเบเบฝเบง, เปเบเบดเปเบเบเบฑเบเบชเบฐเบเบงเบเบซเบผเบฒเบ.
- เบเบฒเบเบฅเบปเปเบกเปเบซเบฅเบงเบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบกเปเบเปเบฎเบฑเบเบงเบฝเบเปเบฅเบฐเปเบเปเบเปเบงเบเบเบงเบเปเบฎเบปเบฒเบญเบญเบเปเบฅเปเบง.
- เบเบฒเบเบเบฑเบเบเบธเบ PostgreSQL เปเบเบเบเปเปเบกเบตเบเบฒเบเบขเบธเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ. เบเปเบญเบเบญเบทเปเบ เปเบปเบ เบเปเบฒเบเบเปเบญเบเบเบฑเบเบเบธเบเปเบเบเบเปเบฒเบฅเบญเบเปเบเบฑเบเบชเบฐเบเบฑเบเปเบซเบกเป, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฝเบเบเบนเปเบเปเบฒเปเบเบเบธเปเบก Patroni เปเบฅเบฐเบเบฑเบเบเบธเบเบเบนเปเบเปเบฒเปเบเบปเปเบฒ. เปเบเบเปเบฅเบฐเบเบตเบเบตเป, เบเบฒเบเบเบปเบเบชเบญเบเบเบตเปเบเปเบฒเปเบเบฑเบเบเบญเบเบเบฒเบเบฅเบปเปเบกเปเบซเบผเบงเบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบเบตเบเบเบถเปเบ.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com