เดชเดฐเดพเดœเดฏ เด•เตเดฒเดธเตเดฑเตเดฑเตผ PostgreSQL + Patroni. เดจเดŸเดชเตเดชเดพเด•เตเด•เตฝ เด…เดจเตเดญเดตเด‚

PostgreSQL เดคเต†เดฑเตเดฑเต เดธเดนเดฟเดทเตเดฃเตเดคเดฏเตเดŸเต† เดชเตเดฐเดถเตเดจเดคเตเดคเต† เดžเด™เตเด™เตพ เดŽเด™เตเด™เดจเต†เดฏเดพเดฃเต เดธเดฎเต€เดชเดฟเดšเตเดšเดคเต†เดจเตเดจเตเด‚ เด…เดคเต เดžเด™เตเด™เตพเด•เตเด•เต เดชเตเดฐเดงเดพเดจเดฎเดพเดฏเดคเต เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต†เดจเตเดจเตเด‚ เด…เดตเดธเดพเดจเด‚ เดŽเดจเตเดคเดพเดฃเต เดธเด‚เดญเดตเดฟเดšเตเดšเดคเต†เดจเตเดจเตเด‚ เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ เดžเดพเตป เดจเดฟเด™เตเด™เดณเต‹เดŸเต เดชเดฑเดฏเตเด‚.

เดžเด™เตเด™เตพเด•เตเด•เต เดตเดณเดฐเต† เดฒเต‹เดกเตเดšเต†เดฏเตเดค เดธเต‡เดตเดจเดฎเตเดฃเตเดŸเต: เดฒเต‹เด•เดฎเต†เดฎเตเดชเดพเดŸเตเดฎเตเดณเตเดณ 2,5 เดฆเดถเดฒเด•เตเดทเด‚ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ, เดชเตเดฐเดคเดฟเดฆเดฟเดจเด‚ 50K+ เดธเดœเต€เดต เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ. เด…เดฏเตผเดฒเดฃเตเดŸเดฟเดฒเต† เด’เดฐเต เดชเตเดฐเดฆเต‡เดถเดคเตเดคเต† เด†เดฎเดธเต‹เดฃเดฟเดฒเดพเดฃเต เดธเต†เตผเดตเดฑเตเด•เตพ เดธเตเดฅเดฟเดคเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต: 100+ เดตเตเดฏเดคเตเดฏเดธเตเดค เดธเต†เตผเดตเดฑเตเด•เตพ เดจเดฟเดฐเดจเตเดคเดฐเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเตฝ เดเดคเดพเดฃเตเดŸเต 50 เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เดณเดพเดฃเตเดณเตเดณเดคเต.

เดฎเตเดดเตเดตเตป เดฌเดพเด•เตเด•เต†เตปเดกเตเด‚ เด•เตเดฒเดฏเดจเตเดฑเตเดฎเดพเดฏเดฟ เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เดตเต†เดฌเตโ€Œเดธเต‹เด•เตเด•เดฑเตเดฑเต เด•เดฃเด•เตเดทเตป เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเตเดจเตเดจ เด’เดฐเต เดตเดฒเดฟเดฏ เดฎเต‹เดฃเต‹เดฒเดฟเดคเตเดคเดฟเด•เตเด•เต เดธเตเดฑเตเดฑเต‡เดฑเตเดฑเตเดซเตเตพ เดœเดพเดต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเดพเดฃเต. เด’เดฐเต‡ เดธเดฎเดฏเด‚ เดจเดฟเดฐเดตเดงเดฟ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ เด’เดฐเต‡ เดฌเต‹เตผเดกเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด…เดตเดฐเต†เดฒเตเดฒเดพเด‚ เดคเดคเตเดธเดฎเดฏเด‚ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เด•เดพเดฃเตเดจเตเดจเต, เด•เดพเดฐเดฃเด‚ เดžเด™เตเด™เตพ เด“เดฐเต‹ เดฎเดพเดฑเตเดฑเดตเตเด‚ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดฒเต‡เด•เตเด•เต เดŽเดดเตเดคเตเดจเตเดจเต. เดžเด™เตเด™เดณเตเดŸเต† เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดธเต†เด•เตเด•เตปเดกเดฟเตฝ เดเด•เดฆเต‡เดถเด‚ 10K เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เดณเตเดฃเตเดŸเต. Redis-เตฝ เดชเต€เด•เตเด•เต เดฒเต‹เดกเดฟเตฝ, เดžเด™เตเด™เตพ เดธเต†เด•เตเด•เตปเดกเดฟเตฝ 80-100K เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เดŽเดดเตเดคเตเดจเตเดจเต.
เดชเดฐเดพเดœเดฏ เด•เตเดฒเดธเตเดฑเตเดฑเตผ PostgreSQL + Patroni. เดจเดŸเดชเตเดชเดพเด•เตเด•เตฝ เด…เดจเตเดญเดตเด‚

เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต เดžเด™เตเด™เตพ เดฑเต†เดกเดฟเดธเดฟเตฝ เดจเดฟเดจเตเดจเต PostgreSQL-เดฒเต‡เด•เตเด•เต เดฎเดพเดฑเดฟเดฏเดคเต

เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเตฝ, เดธเต†เตผเดตเดฑเดฟเดจเตเดฑเต† เดฑเดพเดฎเดฟเตฝ เดŽเดฒเตเดฒเดพ เดกเดพเดฑเตเดฑเดฏเตเด‚ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เด•เต€-เดตเดพเดฒเตเดฏเต‚ เดธเตเดฑเตเดฑเต‹เดฑเดพเดฏ เดฑเต†เดกเดฟเดธเตเดฎเดพเดฏเดฟ เดžเด™เตเด™เดณเตเดŸเต† เดธเต‡เดตเดจเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดšเตเดšเต.

เดฑเต†เดกเดฟเดธเดฟเดจเตเดฑเต† เด—เตเดฃเด™เตเด™เตพ:

  1. เด‰เดฏเตผเดจเตเดจ เดชเตเดฐเดคเดฟเด•เดฐเดฃ เดตเต‡เด—เดค, เด•เดพเดฐเดฃเด‚ เดŽเดฒเตเดฒเดพเด‚ เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเดฟเตฝ เดธเต‚เด•เตเดทเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต;
  2. เดฌเดพเด•เตเด•เดชเตเดชเดฟเดจเตเดฑเต†เดฏเตเด‚ เดชเด•เตผเดชเตเดชเดฟเดจเตเดฑเต†เดฏเตเด‚ เดŽเดณเตเดชเตเดชเด‚.

เดžเด™เตเด™เตพเด•เตเด•เต เดฑเต†เดกเดฟเดธเดฟเดจเตเดฑเต† เดฆเต‹เดทเด™เตเด™เตพ:

  1. เดฏเดฅเดพเตผเดคเตเดฅ เด‡เดŸเดชเดพเดŸเตเด•เดณเตŠเดจเตเดจเตเดฎเดฟเดฒเตเดฒ. เดžเด™เตเด™เดณเตเดŸเต† เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเดฑเต† เดคเดฒเดคเตเดคเดฟเตฝ เด…เดตเดฐเต† เด…เดจเตเด•เดฐเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เดถเตเดฐเดฎเดฟเดšเตเดšเต. เดจเดฟเตผเดญเดพเด—เตเดฏเดตเดถเดพเตฝ, เด‡เดคเต เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เดจเดจเตเดจเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดฟเดฒเตเดฒ, เดตเดณเดฐเต† เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ เด•เต‹เดกเต เดŽเดดเตเดคเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.
  2. เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเตเดŸเต† เด…เดณเดตเต เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เดกเดพเดฑเตเดฑเดฏเตเดŸเต† เด…เดณเดตเต เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดกเดพเดฑเตเดฑเดฏเตเดŸเต† เด…เดณเดตเต เด•เต‚เดŸเตเดจเตเดจเดคเดฟเดจเดจเตเดธเดฐเดฟเดšเตเดšเต, เดฎเต†เดฎเตเดฎเดฑเดฟ เดตเตผเดฆเตเดงเดฟเด•เตเด•เตเด‚, เด…เดตเดธเดพเดจเด‚, เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดค เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต† เดธเดตเดฟเดถเต‡เดทเดคเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดžเด™เตเด™เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด‚, เด‡เดคเต AWS-เตฝ เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต† เดคเดฐเด‚ เดฎเดพเดฑเตเดฑเดพเตป เดžเด™เตเด™เดณเตเดŸเต† เดธเต‡เดตเดจเด‚ เดจเดฟเตผเดคเตเดคเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.
  3. เด•เตเดฑเดžเตเดž เดฒเต‡เดฑเตเดฑเตปเดธเดฟ เดฒเต†เดตเตฝ เดจเดฟเดฐเดจเตเดคเดฐเด‚ เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเต‡เดฃเตเดŸเดคเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต, เด•เดพเดฐเดฃเด‚. เดžเด™เตเด™เตพเด•เตเด•เต เดตเดณเดฐเต†เดฏเดงเดฟเด•เด‚ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เดณเตเดฃเตเดŸเต. เดžเด™เตเด™เตพเด•เตเด•เต เด’เดชเตเดฑเตเดฑเดฟเดฎเตฝ เดกเดฟเดฒเต‡ เดฒเต†เดตเตฝ 17-20 เดŽเด‚เดŽเดธเต เด†เดฃเต. 30-40 เดŽเด‚เดŽเดธเต เดคเดฒเดคเตเดคเดฟเตฝ, เดžเด™เตเด™เดณเตเดŸเต† เด…เดชเต‡เด•เตเดทเดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพเด•เตเด•เตเด‚ เดธเต‡เดตเดจเดคเตเดคเดฟเดจเตเดฑเต† เดจเดฟเดฒเดตเดพเดฐเดคเตเดคเด•เตผเดšเตเดšเดฏเตเด•เตเด•เตเด‚ เดฆเต€เตผเด˜เดฎเดพเดฏ เดชเตเดฐเดคเดฟเด•เดฐเดฃเด™เตเด™เตพ เดฒเดญเดฟเด•เตเด•เตเด‚. เดจเดฟเตผเดญเดพเด—เตเดฏเดตเดถเดพเตฝ, 2018 เดธเต†เดชเตเดฑเตเดฑเด‚เดฌเดฑเดฟเตฝ เดžเด™เตเด™เตพเด•เตเด•เต เด‡เดคเต เดธเด‚เดญเดตเดฟเดšเตเดšเต, เดšเดฟเดฒ เด•เดพเดฐเดฃเด™เตเด™เดณเดพเตฝ เดฑเต†เดกเดฟเดธเดฟเดจเตŠเดชเตเดชเดฎเตเดณเตเดณ เด’เดฐเต เดธเด‚เดญเดตเดคเตเดคเดฟเดจเต เดชเดคเดฟเดตเดฟเดฒเตเด‚ 2 เดฎเดŸเด™เตเด™เต เด•เต‚เดŸเตเดคเตฝ เดฒเต‡เดฑเตเดฑเตปเดธเดฟ เดฒเดญเดฟเดšเตเดšเดชเตเดชเต‹เตพ. เดชเตเดฐเดถเตโ€Œเดจเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเตป, เดทเต†เดกเตเดฏเต‚เตพ เดšเต†เดฏเตเดฏเดพเดคเตเดค เด…เดฑเตเดฑเด•เตเดฑเตเดฑเดชเตเดชเดฃเดฟเด•เตพเด•เตเด•เดพเดฏเดฟ เดžเด™เตเด™เตพ เด‰เดšเตเดšเดฏเต‹เดŸเต† เดธเต‡เดตเดจเด‚ เดจเดฟเตผเดคเตเดคเตเด•เดฏเตเด‚ เดชเตเดฐเดถเตโ€Œเดจเด•เดฐเดฎเดพเดฏ เดฑเต†เดกเดฟเดธเต เด‰เดฆเดพเดนเดฐเดฃเด‚ เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเต.
  4. เด•เต‹เดกเดฟเดฒเต† เดšเต†เดฑเดฟเดฏ เดชเดฟเดดเดตเตเด•เตพ เด‰เดฃเตเดŸเดพเดฏเดพเดฒเตเด‚ เดกเดพเดฑเตเดฑเดพ เดชเตŠเดฐเตเดคเตเดคเด•เตเด•เต‡เดŸเต เดฒเดญเดฟเด•เตเด•เดพเตป เดŽเดณเตเดชเตเดชเดฎเดพเดฃเต, เดคเตเดŸเตผเดจเตเดจเต เดˆ เดกเดพเดฑเตเดฑ เดถเดฐเดฟเดฏเดพเด•เตเด•เดพเตป เด•เต‹เดกเต เดŽเดดเตเดคเดพเตป เดงเดพเดฐเดพเดณเด‚ เดธเดฎเดฏเด‚ เดšเต†เดฒเดตเดดเดฟเด•เตเด•เตเดจเตเดจเต.

เดžเด™เตเด™เตพ เดฆเต‹เดทเด™เตเด™เตพ เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเด•เตเด•เตเด•เดฏเตเด‚ เดธเดพเดงเดพเดฐเดฃ เด‡เดŸเดชเดพเดŸเตเด•เดณเตเด‚ เดฒเต‡เดฑเตเดฑเตปเดธเดฟเดฏเต† เด†เดถเตเดฐเดฏเดฟเด•เตเด•เดพเดคเต†เดฏเตเด‚ เด•เต‚เดŸเตเดคเตฝ เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฏ เด’เดจเตเดจเดฟเดฒเต‡เด•เตเด•เต เดจเต€เด™เตเด™เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต†เดจเตเดจเต เดžเด™เตเด™เตพ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดฟ. เด—เดตเต‡เดทเดฃเด‚ เดจเดŸเดคเตเดคเดฟ, เดจเดฟเดฐเดตเดงเดฟ เด“เดชเตเดทเดจเตเด•เตพ เดตเดฟเดถเด•เดฒเดจเด‚ เดšเต†เดฏเตเดคเต PostgreSQL เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดคเต.

เดžเด™เตเด™เตพ เด‡เดคเดฟเดจเด•เด‚ 1,5 เดตเตผเดทเดฎเดพเดฏเดฟ เด’เดฐเต เดชเตเดคเดฟเดฏ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดฒเต‡เด•เตเด•เต เดจเต€เด™เตเด™เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เดกเดพเดฑเตเดฑเดฏเตเดŸเต† เด’เดฐเต เดšเต†เดฑเดฟเดฏ เดญเดพเด—เด‚ เดฎเดพเดคเตเดฐเดฎเต‡ เดจเต€เด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดณเตเดณเต‚, เด…เดคเดฟเดจเดพเตฝ เด‡เดชเตเดชเต‹เตพ เดžเด™เตเด™เตพ Redis, PostgreSQL เดŽเดจเตเดจเดฟเดตเดฏเตเดฎเดพเดฏเดฟ เด’เดฐเต‡เดธเดฎเดฏเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต. เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดกเดพเดฑเตเดฑ เดšเดฒเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฑเต†เดฏเตเด‚ เดธเตเดตเดฟเดšเตเดšเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดฑเต†เดฏเตเด‚ เด˜เดŸเตเดŸเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพ เดŽเดดเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดฑเต† เดธเดนเดชเตเดฐเดตเตผเดคเตเดคเด•เดจเตเดฑเต† เดฒเต‡เด–เดจเด‚.

เดžเด™เตเด™เตพ เด†เดฆเตเดฏเด‚ เดจเต€เด™เตเด™เดพเตป เดคเตเดŸเด™เตเด™เดฟเดฏเดชเตเดชเต‹เตพ, เดžเด™เตเด™เดณเตเดŸเต† เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเดฎเดพเดฏเดฟ เดจเต‡เดฐเดฟเดŸเตเดŸเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดฎเดพเดธเตเดฑเตเดฑเตผ Redis, PostgreSQL เดŽเดจเตเดจเดฟเดต เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเต. PostgreSQL เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเตฝ เด’เดฐเต เดฎเดพเดธเตเดฑเตเดฑเดฑเตเด‚ เด…เดธเดฟเตปเด•เตเดฐเดฃเดธเต เดฑเต†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเต‹เดŸเตเด•เต‚เดŸเดฟเดฏ เด’เดฐเต เดชเด•เตผเดชเตเดชเตเด‚ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดธเตเด•เต€เด‚ เด‡เด™เตเด™เดจเต†เดฏเดพเดฏเดฟเดฐเตเดจเตเดจเต:
เดชเดฐเดพเดœเดฏ เด•เตเดฒเดธเตเดฑเตเดฑเตผ PostgreSQL + Patroni. เดจเดŸเดชเตเดชเดพเด•เตเด•เตฝ เด…เดจเตเดญเดตเด‚

PgBouncer เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต

เดžเด™เตเด™เตพ เดจเต€เด™เตเด™เตเดฎเตเดชเต‹เตพ, เด‰เตฝเดชเตเดชเดจเตเดจเดตเตเด‚ เดตเดฟเด•เดธเดฟเดšเตเดšเตเด•เตŠเดฃเตเดŸเดฟเดฐเตเดจเตเดจเต: เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเดตเตเด‚ PostgreSQL-เดจเตŠเดชเตเดชเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เดธเต†เตผเดตเดฑเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเดตเตเด‚ เดตเตผเดฆเตเดงเดฟเดšเตเดšเต, เดžเด™เตเด™เตพเด•เตเด•เต เด•เดฃเด•เตเดทเดจเตเด•เตพ เด‡เดฒเตเดฒเดพเดคเดพเด•เดพเตป เดคเตเดŸเด™เตเด™เดฟ. PostgreSQL เด“เดฐเต‹ เด•เดฃเด•เตเดทเดจเตเด‚ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดชเตเดฐเด•เตเดฐเดฟเดฏ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดตเดฟเดญเดตเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เดชเต‹เดฏเดฟเดจเตเดฑเต เดตเดฐเต† เด•เดฃเด•เตเดทเดจเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚, เด…เดฒเตเดฒเดพเดคเตเดคเดชเด•เตเดทเด‚ เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดชเตเดฐเด•เดŸเดจเด‚ เดจเต‡เดŸเดพเดจเตเดณเตเดณ เด…เดตเดธเดฐเดฎเตเดฃเตเดŸเต. เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฏ เด“เดชเตเดทเตป เด…เดŸเดฟเดคเตเดคเดฑเดฏเตเดŸเต† เดฎเตเดจเตเดจเดฟเตฝ เดจเดฟเตฝเด•เตเด•เตเดจเตเดจ เด’เดฐเต เด•เดฃเด•เตเดทเตป เดฎเดพเดจเต‡เดœเตผ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเดคเดพเดฃเต.

เด•เดฃเด•เตเดทเตป เดฎเดพเดจเต‡เดœเตผเด•เตเด•เดพเดฏเดฟ เดžเด™เตเด™เตพเด•เตเด•เต เดฐเดฃเตเดŸเต เด“เดชเตเดทเดจเตเด•เตพ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเต: Pgpool, PgBouncer. เดŽเดจเตเดจเดพเตฝ เด†เดฆเตเดฏเดคเตเดคเต‡เดคเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เดŸเตเดฐเดพเตปเดธเดพเดทเดฃเตฝ เดฎเต‹เดกเดฟเดจเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เด…เดคเดฟเดจเดพเตฝ เดžเด™เตเด™เตพ PgBouncer เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดคเต.

เดžเด™เตเด™เตพ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดตเตผเด•เตเด•เต เดธเตเด•เต€เด‚ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเต: เดžเด™เตเด™เดณเตเดŸเต† เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด’เดฐเต PgBouncer เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด…เดคเดฟเดจเต เดชเดฟเดจเตเดจเดฟเตฝ PostgreSQL เดฎเดพเดธเตเดฑเตเดฑเดฑเตเด•เดณเตเดฃเตเดŸเต, เด•เต‚เดŸเดพเดคเต† เด“เดฐเต‹ เดฎเดพเดธเตเดฑเตเดฑเดฑเดฟเดจเต เดชเดฟเดจเตเดจเดฟเดฒเตเด‚ เด…เดธเดฎเดจเตเดตเดฟเดค เดชเด•เตผเดชเตเดชเตเดณเตเดณ เด’เดฐเต เดชเด•เตผเดชเตเดชเตเดฃเตเดŸเต.
เดชเดฐเดพเดœเดฏ เด•เตเดฒเดธเตเดฑเตเดฑเตผ PostgreSQL + Patroni. เดจเดŸเดชเตเดชเดพเด•เตเด•เตฝ เด…เดจเตเดญเดตเด‚

เด…เดคเต‡ เดธเดฎเดฏเด‚, เดžเด™เตเด™เตพเด•เตเด•เต เดฎเตเดดเตเดตเตป เดกเดพเดฑเตเดฑเดฏเตเด‚ PostgreSQL-เตฝ เดธเด‚เดญเดฐเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดžเตเดžเดฟเดฒเตเดฒ, เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฑเต† เดตเต‡เด—เดค เดžเด™เตเด™เตพเด•เตเด•เต เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต, เด…เดคเดฟเดจเดพเตฝ เดžเด™เตเด™เตพ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดคเดฒเดคเตเดคเดฟเตฝ PostgreSQL เดชเด™เตเด•เดฟเดŸเดพเตป เดคเตเดŸเด™เตเด™เดฟ. เดฎเตเด•เดณเดฟเตฝ เดตเดฟเดตเดฐเดฟเดšเตเดš เดธเตเด•เต€เด‚ เด‡เดคเดฟเดจเต เดคเดพเดฐเดคเดฎเตเดฏเต‡เดจ เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฃเต: เด’เดฐเต เดชเตเดคเดฟเดฏ PostgreSQL เดทเดพเตผเดกเต เดšเต‡เตผเด•เตเด•เตเดฎเตเดชเต‹เตพ, PgBouncer เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดคเดพเตฝ เดฎเดคเดฟเดฏเดพเด•เตเด‚, เด•เต‚เดŸเดพเดคเต† เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเต เด‰เดŸเตป เดคเดจเตเดจเต† เดชเตเดคเดฟเดฏ เดทเดพเตผเดกเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚.

PgBouncer เดชเดฐเดพเดœเดฏเด‚

เด’เดฐเต‡เดฏเตŠเดฐเต PgBouncer เดธเด‚เดญเดตเด‚ เดฎเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเตเดตเดฐเต† เดˆ เดธเตเด•เต€เด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดšเตเดšเต. เดžเด™เตเด™เตพ เดŽเดกเดฌเตเดฒเตเดฏเตเดŽเดธเดฟเดฒเดพเดฃเต, เดŽเดฒเตเดฒเดพ เดธเด‚เดญเดตเด™เตเด™เดณเตเด‚ เด‡เดŸเดฏเตเด•เตเด•เดฟเดŸเต† เดฎเดฐเดฟเด•เตเด•เตเดจเตเดจ เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเดฑเดฟเดฒเดพเดฃเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต. เด…เดคเตเดคเดฐเด‚ เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเดฟเตฝ, เด‰เดฆเดพเดนเดฐเดฃเด‚ เดชเตเดคเดฟเดฏ เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเดฑเดฟเดฒเต‡เด•เตเด•เต เดจเต€เด™เตเด™เตเด•เดฏเตเด‚ เดตเต€เดฃเตเดŸเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. PgBouncer-เตฝ เด‡เดคเต เดธเด‚เดญเดตเดฟเดšเตเดšเต, เดชเด•เตเดทเต‡ เด…เดคเต เดฒเดญเตเดฏเดฎเดฒเตเดฒ. เดˆ เดตเต€เดดเตเดšเดฏเตเดŸเต† เดซเดฒเด‚ 25 เดฎเดฟเดจเดฟเดฑเตเดฑเต เดžเด™เตเด™เดณเตเดŸเต† เดธเต‡เดตเดจเด‚ เดฒเดญเตเดฏเดฎเดฒเตเดฒเดพเดฏเดฟเดฐเตเดจเตเดจเต. เด…เด•เตเด•เดพเดฒเดคเตเดคเต เดจเดฎเตเดฎเตเดŸเต† เดฐเดพเดœเตเดฏเดคเตเดคเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเดพเดคเตเดค เด…เดคเตเดคเดฐเด‚ เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เตพเด•เตเด•เต เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดตเดถเดคเตเดคเต† เดฑเดฟเดกเตปเดกเตปเดธเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป AWS เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เด…เดคเดฟเดจเตเดถเต‡เดทเด‚, PgBouncer, PostgreSQL เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด•เดณเตเดŸเต† เดคเต†เดฑเตเดฑเต เดธเดนเดฟเดทเตเดฃเตเดคเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดžเด™เตเด™เตพ เด—เต—เดฐเดตเดฎเดพเดฏเดฟ เดšเดฟเดจเตเดคเดฟเดšเตเดšเต, เด•เดพเดฐเดฃเด‚ เดžเด™เตเด™เดณเตเดŸเต† AWS เด…เด•เตเด•เต—เดฃเตเดŸเดฟเดฒเต† เดเดคเต เดธเด‚เดญเดตเดคเตเดคเดฟเดฒเตเด‚ เดธเดฎเดพเดจเดฎเดพเดฏ เดธเดพเดนเดšเดฐเตเดฏเด‚ เดธเด‚เดญเดตเดฟเด•เตเด•เดพเด‚.

เดžเด™เตเด™เตพ PgBouncer fault tolerance เดธเตโ€Œเด•เต€เด‚ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเต: เดŽเดฒเตเดฒเดพ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเต†เตผเดตเดฑเตเด•เดณเตเด‚ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดฒเต‹เดกเต เดฌเดพเดฒเตปเดธเตผ เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด…เดคเดฟเดจเต เดชเดฟเดจเตเดจเดฟเตฝ เดฐเดฃเตเดŸเต PgBouncers เด‰เดฃเตเดŸเต. เด“เดฐเต‹ PgBouncer เด“เดฐเต‹ เดทเดพเตผเดกเดฟเดจเตเดฑเต†เดฏเตเด‚ เด’เดฐเต‡ PostgreSQL เดฎเดพเดธเตเดฑเตเดฑเดฑเต† เดจเต‹เด•เตเด•เตเดจเตเดจเต. เด’เดฐเต AWS เด‡เตปเดธเตเดฑเตเดฑเตปเดธเต เด•เตเดฐเดพเดทเต เดตเต€เดฃเตเดŸเตเด‚ เดธเด‚เดญเดตเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดŽเดฒเตเดฒเดพ เดŸเตเดฐเดพเดซเดฟเด•เตเด•เตเด‚ เดฎเดฑเตเดฑเตŠเดฐเต PgBouncer เดตเดดเดฟ เดฑเต€เดกเดฏเดฑเด•เตโ€ŒเดŸเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเด‚. AWS เด†เดฃเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดฒเต‹เดกเต เดฌเดพเดฒเตปเดธเตผ เดชเดฐเดพเดœเดฏเด‚ เดจเตฝเด•เตเดจเตเดจเดคเต.

เดˆ เดธเตเด•เต€เด‚ เดชเตเดคเดฟเดฏ PgBouncer เดธเต†เตผเดตเดฑเตเด•เตพ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเดคเต เดŽเดณเตเดชเตเดชเดฎเดพเด•เตเด•เตเดจเตเดจเต.
เดชเดฐเดพเดœเดฏ เด•เตเดฒเดธเตเดฑเตเดฑเตผ PostgreSQL + Patroni. เดจเดŸเดชเตเดชเดพเด•เตเด•เตฝ เด…เดจเตเดญเดตเด‚

เด’เดฐเต PostgreSQL เดชเดฐเดพเดœเดฏ เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•

เดˆ เดชเตเดฐเดถเตเดจเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดžเด™เตเด™เตพ เดตเตเดฏเดคเตเดฏเดธเตเดค เด“เดชเตเดทเดจเตเด•เตพ เดชเดฐเดฟเด—เดฃเดฟเดšเตเดšเต: เดธเตเดตเดฏเด‚ เดŽเดดเตเดคเดฟเดฏ เดชเดฐเดพเดœเดฏเด‚, repmgr, AWS RDS, Patroni.

เดธเตเดตเดฏเด‚ เดŽเดดเตเดคเดฟเดฏ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพ

เด…เดตเตผเด•เตเด•เต เดฎเดพเดธเตเดฑเตเดฑเดฑเตเดŸเต† เดœเต‹เดฒเดฟ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เดพเดจเตเด‚ เด…เดคเต เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดฎเดพเดธเตเดฑเตเดฑเดฑเดฟเดฒเต‡เด•เตเด•เต เดชเด•เตผเดชเตเดชเต เดชเตเดฐเตŠเดฎเต‹เดŸเตเดŸเต เดšเต†เดฏเตเดฏเดพเดจเตเด‚ PgBouncer เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚.

เดˆ เดธเดฎเต€เดชเดจเดคเตเดคเดฟเดจเตเดฑเต† เดชเตเดฐเดฏเต‹เดœเดจเด™เตเด™เตพ เดชเดฐเดฎเดพเดตเดงเดฟ เดฒเดพเดณเดฟเดคเตเดฏเดฎเดพเดฃเต, เด•เดพเดฐเดฃเด‚ เดจเดฟเด™เตเด™เตพ เดธเตเดตเดฏเด‚ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพ เดŽเดดเตเดคเตเด•เดฏเตเด‚ เด…เดต เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเต เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดชเดฐเดฟเด—เดฃเดจ:

  • เดฎเดพเดธเตเดฑเตเดฑเตผ เดฎเดฐเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเดพเด•เดฟเดฒเตเดฒ, เดชเด•เดฐเด‚ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดคเด•เดฐเดพเตผ เดธเด‚เดญเดตเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เดพเด‚. เดชเดฐเดพเดœเดฏเด‚, เด‡เดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด…เดฑเดฟเดฏเดพเดคเต†, เดชเดดเดฏ เดฎเดพเดธเตเดฑเตเดฑเตผ เดœเต‹เดฒเดฟเดฏเดฟเตฝ เดคเตเดŸเดฐเตเดฎเตเดชเต‹เตพ, เดชเด•เตผเดชเตเดชเดฟเดจเต† เดฎเดพเดธเตเดฑเตเดฑเดฑเดฟเดฒเต‡เด•เตเด•เต เดชเตเดฐเดฎเต‹เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเด‚. เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เดžเด™เตเด™เตพเด•เตเด•เต เดฎเดพเดธเตเดฑเตเดฑเดฑเตเดŸเต† เดฑเต‹เดณเดฟเตฝ เดฐเดฃเตเดŸเต เดธเต†เตผเดตเดฑเตเด•เตพ เดฒเดญเดฟเด•เตเด•เตเด‚, เด…เดตเดฏเดฟเตฝ เดเดคเดพเดฃเต เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เด•เดพเดฒเดฟเด•เดฎเดพเดฏ เดกเดพเดฑเตเดฑ เด‰เดณเตเดณเดคเต†เดจเตเดจเต เดžเด™เตเด™เตพเด•เตเด•เต เด…เดฑเดฟเดฏเดฟเดฒเตเดฒ. เดˆ เด…เดตเดธเตเดฅเดฏเต† เดธเตเดชเตเดฒเดฟเดฑเตเดฑเต เดฌเตเดฐเต†เดฏเดฟเตป เดŽเดจเตเดจเตเด‚ เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต;
  • เด’เดฐเต เดชเตเดฐเดคเดฟเด•เดฐเดฃเดตเตเดฎเดฟเดฒเตเดฒเดพเดคเต† เดžเด™เตเด™เตพ เดชเต‹เดฏเดฟ. เดžเด™เตเด™เดณเตเดŸเต† เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเดฟเตฝ, เดฎเดพเดธเตเดฑเตเดฑเดฑเตเด‚ เด’เดฐเต เดชเด•เตผเดชเตเดชเตเด‚, เดธเตเดตเดฟเดšเตเดšเตเดšเต†เดฏเตโ€Œเดคเดคเดฟเดจเต เดถเต‡เดทเด‚, เดชเด•เตผเดชเตเดชเต เดฎเดพเดธเตเดฑเตเดฑเดฑเดฟเดฒเต‡เด•เตเด•เต เดจเต€เด™เตเด™เตเดจเตเดจเต, เดžเด™เตเด™เตพเด•เตเด•เต เด‡เดจเดฟ เดชเด•เตผเดชเตเดชเตเด•เดณเดฟเดฒเตเดฒ, เด…เดคเดฟเดจเดพเตฝ เดžเด™เตเด™เตพ เด’เดฐเต เดชเตเดคเดฟเดฏ เดชเด•เตผเดชเตเดชเต เดธเตเดตเดฎเต‡เดงเดฏเดพ เดšเต‡เตผเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต;
  • เดžเด™เตเด™เตพเด•เตเด•เต 12 PostgreSQL เดทเดพเตผเดกเตเด•เตพ เด‰เดณเตเดณเดชเตเดชเต‹เตพ, เดชเดฐเดพเดœเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดฑเต† เด…เดงเดฟเด• เดจเดฟเดฐเต€เด•เตเดทเดฃเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต, เด…เดคเดพเดฏเดคเต เดžเด™เตเด™เตพ 12 เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด•เตพ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดทเดพเตผเดกเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เด•เต‚เดŸเตเดจเตเดจเดคเดฟเดจเดจเตเดธเดฐเดฟเดšเตเดšเต, เดชเดฐเดพเดœเดฏเด‚ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เดจเดฟเด™เตเด™เตพ เด“เตผเดฎเตเดฎเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฃเต.

เดธเตเดตเดฏเด‚ เดŽเดดเตเดคเดฟเดฏ เดชเดฐเดพเดœเดฏเด‚ เดตเดณเดฐเต† เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฃเต†เดจเตเดจเต เดคเต‹เดจเตเดจเตเดจเตเดจเต เด•เต‚เดŸเดพเดคเต† เดจเดฟเดธเตเดธเดพเดฐเดฎเดฒเตเดฒเดพเดคเตเดค เดชเดฟเดจเตเดคเตเดฃ เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เด’เดฐเตŠเดฑเตเดฑ PostgreSQL เด•เตเดฒเดธเตเดฑเตเดฑเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เด‡เดคเต เดเดฑเตเดฑเดตเตเด‚ เดŽเดณเตเดชเตเดชเดฎเตเดณเตเดณ เด“เดชเตเดทเดจเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚, เดชเด•เตเดทเต‡ เด‡เดคเต เดธเตเด•เต†เดฏเดฟเตฝ เดšเต†เดฏเตเดฏเตเดจเตเดจเดฟเดฒเตเดฒ, เด…เดคเดฟเดจเดพเตฝ เด‡เดคเต เดžเด™เตเด™เตพเด•เตเด•เต เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดฒเตเดฒ.

Repmgr

PostgreSQL เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด•เตพเด•เตเด•เตเดณเตเดณ เดฑเต†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดฎเดพเดจเต‡เดœเตผ, เด’เดฐเต PostgreSQL เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เดพเดจเดพเด•เตเด‚. เด…เดคเต‡ เดธเดฎเดฏเด‚, เด‡เดคเดฟเดจเต เดฌเต‹เด•เตเดธเดฟเดจเต เดชเตเดฑเดคเตเดคเต เด’เดฐเต เดฏเดพเดจเตเดคเตเดฐเดฟเด• เดชเดฐเดพเดœเดฏเด‚ เด‡เดฒเตเดฒ, เด…เดคเดฟเดจเดพเตฝ เดœเต‹เดฒเดฟเด•เตเด•เดพเดฏเดฟ เดจเดฟเด™เตเด™เตพ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดฟเดฏ เดชเดฐเดฟเดนเดพเดฐเดคเตเดคเดฟเดจเต เดฎเตเด•เดณเดฟเตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ "เดฑเดพเดชเตเดชเตผ" เดŽเดดเตเดคเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เด…เดคเดฟเดจเดพเตฝ เดŽเดฒเตเดฒเดพเด‚ เดธเตเดตเดฏเด‚ เดŽเดดเตเดคเดฟเดฏ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เดณเต‡เด•เตเด•เดพเตพ เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏเต‡เด•เตเด•เดพเด‚, เด…เดคเดฟเดจเดพเตฝ เดžเด™เตเด™เตพ Repmgr เดชเต‹เดฒเตเด‚ เดชเดฐเต€เด•เตเดทเดฟเดšเตเดšเดฟเดฒเตเดฒ.

AWS RDS

เดžเด™เตเด™เตพเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเดคเต†เดฒเตเดฒเดพเด‚ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต, เดฌเดพเด•เตเด•เดชเตเดชเตเด•เตพ เดŽเด™เตเด™เดจเต† เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเต เด…เดฑเดฟเดฏเดพเด‚, เด•เดฃเด•เตเดทเดจเตเด•เดณเตเดŸเต† เด’เดฐเต เด•เตเดณเด‚ เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเตเดจเตเดจเต. เด‡เดคเดฟเดจเต เดธเตเดตเดฏเดฎเต‡เดตเดฏเตเดณเตเดณ เดธเตเดตเดฟเดšเตเดšเดฟเด‚เด—เต เด‰เดฃเตเดŸเต: เดฎเดพเดธเตเดฑเตเดฑเตผ เดฎเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดชเด•เตผเดชเตเดชเต เดชเตเดคเดฟเดฏ เดฎเดพเดธเตเดฑเตเดฑเดฑเดพเดฏเดฟ เดฎเดพเดฑเตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† AWS dns เดฑเต†เด•เตเด•เต‹เตผเดกเต เดชเตเดคเดฟเดฏ เดฎเดพเดธเตเดฑเตเดฑเดฑเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเตเดจเตเดจเต, เด…เดคเต‡เดธเดฎเดฏเด‚ เดชเด•เตผเดชเตเดชเตเด•เตพ เดตเตเดฏเดคเตเดฏเดธเตเดค AZ-เด•เดณเดฟเตฝ เดธเตเดฅเดพเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚.

เดชเต‹เดฐเดพเดฏเตเดฎเด•เดณเดฟเตฝ เดฎเดฟเด•เดšเตเดš เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เดณเตเดŸเต† เด…เดญเดพเดตเด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต. เดฎเดฟเด•เดšเตเดš เดŸเตเดฏเต‚เดฃเดฟเด‚เด—เดฟเดจเตเดฑเต† เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเดฎเดพเดฏเดฟ: เดžเด™เตเด™เดณเตเดŸเต† เดธเด‚เดญเดตเด™เตเด™เตพเด•เตเด•เต 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 เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดชเตˆเดคเตเดคเตบ เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเดพเดฃเดฟเดคเต.

เดชเดคเตเดฐเต‹เดฃเดฟเดฏเตเดŸเต† เด—เตเดฃเด™เตเด™เตพ:

  • เด“เดฐเต‹ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด‚ เดตเดฟเดตเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเต เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเต เดตเตเดฏเด•เตเดคเดฎเดพเดฃเต;
  • เด“เดŸเตเดŸเต‹เดฎเดพเดฑเตเดฑเดฟเด•เต เดชเดฐเดพเดœเดฏเด‚ เดฌเต‹เด•เตเดธเดฟเดจเต เดชเตเดฑเดคเตเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต;
  • เดชเตˆเดคเตเดคเดฃเดฟเตฝ เดŽเดดเตเดคเดฟเดฏเดคเต, เดžเด™เตเด™เตพ เดคเดจเตเดจเต† เดชเตˆเดคเตเดคเดฃเดฟเตฝ เดงเดพเดฐเดพเดณเด‚ เดŽเดดเตเดคเตเดจเตเดจเดคเดฟเดจเดพเตฝ, เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เตพ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดžเด™เตเด™เตพเด•เตเด•เต เดŽเดณเตเดชเตเดชเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚, เด’เดฐเตเดชเด•เตเดทเต‡, เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเดจเตเดฑเต† เดตเดฟเด•เดธเดจเดคเตเดคเต† เดธเดนเดพเดฏเดฟเด•เตเด•เตเด• เดชเต‹เดฒเตเด‚;
  • PostgreSQL เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเดฟ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เดŽเดฒเตเดฒเดพ เดจเต‹เดกเตเด•เดณเดฟเดฒเตเด‚ เด’เดฐเต‡เดธเดฎเดฏเด‚ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดฎเดพเดฑเตเดฑเดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เดชเตเดคเดฟเดฏ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเด•เตเด•เดฃเดฎเต†เด™เตเด•เดฟเตฝ, เดชเดคเตเดฐเต‹เดฃเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‡เดคเต เดตเต€เดฃเตเดŸเตเด‚ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚.

เดชเดฐเดฟเด—เดฃเดจ:

  • PgBouncer เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดŽเด™เตเด™เดจเต† เดถเดฐเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเต เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเดจเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเด•เตเดคเดฎเดฒเตเดฒ. เด‡เดคเดฟเดจเต† เด’เดฐเต เดฎเตˆเดจเดธเต เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เดพเตป เดชเตเดฐเดฏเดพเดธเดฎเดพเดฃเต†เด™เตเด•เดฟเดฒเตเด‚, เดชเดคเตเดฐเต‹เดฃเดฟเดฏเตเดŸเต† เดšเตเดฎเดคเดฒ PostgreSQL เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเด• เดŽเดจเตเดจเดคเดพเดฃเต, เด•เต‚เดŸเดพเดคเต† Patroni-เดฏเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด•เดฃเด•เตเดทเดจเตเด•เตพ เดŽเด™เตเด™เดจเต† เดชเต‹เด•เตเด‚ เดŽเดจเตเดจเดคเต เด‡เดคเดฟเดจเด•เด‚ เดคเดจเตเดจเต† เดžเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเดถเตเดจเดฎเดพเดฃเต;
  • เดตเดฒเดฟเดฏ เดตเต‹เดณเตเดฏเด™เตเด™เดณเดฟเตฝ เดชเดคเตเดฐเต‹เดฃเดฟ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด•เตเดฑเดšเตเดšเต เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เดณเตเดฃเตเดŸเต, เด…เดคเต‡เดธเดฎเดฏเด‚ เด†เดฆเตเดฏเด‚ เดฎเตเดคเตฝ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดจเดฟเดฐเดตเดงเดฟ เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เดณเตเดฃเตเดŸเต.

เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เด’เดฐเต เดชเดฐเดพเดœเดฏ เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เดชเดคเตเดฐเต‹เดฃเดฟ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดคเต.

เดชเดคเตเดฐเต‹เดฃเดฟ เดจเดŸเดชเตเดชเดพเด•เตเด•เตฝ เดชเตเดฐเด•เตเดฐเดฟเดฏ

เดชเดคเตเดฐเต‹เดฃเดฟเด•เตเด•เต เดฎเตเดฎเตเดชเต, เดžเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดฎเดพเดธเตเดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเดฟเตฝ 12 PostgreSQL เดทเดพเตผเดกเตเด•เดณเตเด‚ เด…เดธเดฟเตปเด•เตเดฐเดฃเดธเต เดฑเต†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเต‹เดŸเตเด•เต‚เดŸเดฟเดฏ เด’เดฐเต เดชเด•เตผเดชเตเดชเตเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเต. เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเต†เตผเดตเดฑเตเด•เตพ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดฒเต‹เดกเต เดฌเดพเดฒเตปเดธเดฑเดฟเดฒเต‚เดŸเต† เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เตพ เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตโ€Œเดคเต, เด…เดคเดฟเดจเต เดชเดฟเดจเตเดจเดฟเตฝ PgBouncer เด‰เดณเตเดณ เดฐเดฃเตเดŸเต เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเตเด‚ เด…เดตเดฏเตเด•เตเด•เต เดชเดฟเดจเตเดจเดฟเตฝ เดŽเดฒเตเดฒเดพ PostgreSQL เดธเต†เตผเดตเดฑเตเด•เดณเตเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเต.
เดชเดฐเดพเดœเดฏ เด•เตเดฒเดธเตเดฑเตเดฑเตผ PostgreSQL + Patroni. เดจเดŸเดชเตเดชเดพเด•เตเด•เตฝ เด…เดจเตเดญเดตเด‚

Patroni เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป, เดžเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดค เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เด•เตเดฒเดธเตเดฑเตเดฑเตผ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. etcd, Zookeeper, Consul เดคเตเดŸเด™เตเด™เดฟเดฏ เดกเดฟเดธเตเดŸเตเดฐเดฟเดฌเตเดฏเต‚เดกเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเตฝ เดชเดคเตเดฐเต‹เดฃเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต. เดžเด™เตเด™เตพเด•เตเด•เต เดตเดฟเดชเดฃเดฟเดฏเดฟเตฝ เด’เดฐเต เดธเดฎเตเดชเต‚เตผเดฃเตเดฃ เด•เต‹เตบเดธเตฝ เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดฎเดพเดคเตเดฐเดฎเต‡เดฏเตเดณเตเดณเต‚, เด…เดคเต เดตเต‹เตพเดŸเตเดŸเตเดฎเดพเดฏเดฟ เดšเต‡เตผเดจเตเดจเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต, เดžเด™เตเด™เตพ เด…เดคเต เด‡เดจเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฟเดฒเตเดฒ. เด•เต‹เตบเดธเตฝ เด…เดคเดฟเดจเตเดฑเต† เด‰เดฆเตเดฆเต‡เดถเตเดฏเดคเตเดคเดฟเดจเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดคเตเดŸเด™เตเด™เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดตเดฒเดฟเดฏ เด•เดพเดฐเดฃเด‚.

เด•เต‹เตบเดธเดฒเดฟเดจเตŠเดชเตเดชเด‚ เดชเดคเตเดฐเต‹เดฃเดฟ เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต

เดžเด™เตเด™เตพเด•เตเด•เต เดฎเต‚เดจเตเดจเต เดจเต‹เดกเตเด•เตพ เด…เดŸเด™เตเด™เตเดจเตเดจ เด’เดฐเต เด•เต‹เตบเดธเตฝ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด‚ เด’เดฐเต เดจเต‡เดคเดพเดตเตเด‚ เด’เดฐเต เดชเด•เตผเดชเตเดชเตเด‚ เด…เดŸเด™เตเด™เตเดจเตเดจ เด’เดฐเต เดชเดคเตเดฐเต‹เดฃเดฟ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด‚ เด‰เดฃเตเดŸเต (เดชเดคเตเดฐเต‹เดฃเดฟเดฏเดฟเตฝ, เดฏเดœเดฎเดพเดจเดจเต† เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดฒเต€เดกเตผ เดŽเดจเตเดจเตเด‚ เด…เดŸเดฟเดฎเด•เดณเต† เดชเด•เตผเดชเตเดชเตเด•เตพ เดŽเดจเตเดจเตเด‚ เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต). เดชเดคเตเดฐเต‹เดฃเดฟ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เด“เดฐเต‹ เดธเด‚เดญเดตเด™เตเด™เดณเตเด‚ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เด…เดตเดธเตเดฅเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เด•เต‹เตบเดธเตฝเด•เตเด•เต เดจเดฟเดฐเดจเตเดคเดฐเด‚ เด…เดฏเดฏเตเด•เตเด•เตเดจเตเดจเต. เด…เดคเดฟเดจเดพเตฝ, เด•เต‹เตบเดธเดฒเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เดชเดคเตเดฐเต‹เดฃเดฟ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เดจเดฟเดฒเดตเดฟเดฒเต† เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เด•เดฃเตเดŸเต†เดคเตเดคเดพเดจเดพเด•เตเด‚, เด†เดฐเดพเดฃเต เด‡เดชเตเดชเต‹เตพ เดจเต‡เดคเดพเดตเต.

เดชเดฐเดพเดœเดฏ เด•เตเดฒเดธเตเดฑเตเดฑเตผ PostgreSQL + 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 }}

เดŽเดจเตเดจเดพเตฝ เด…เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ. เดธเตเดฑเตเดฑเดพเตผเดŸเตเดŸเดชเตเดชเดฟเตฝ, เดชเดคเตเดฐเต‹เดฃเดฟเด•เตเด•เต เด•เต‹เตบเดธเดฒเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ, เด•เดพเดฐเดฃเด‚ เด…เดคเต เดŽเดจเตเดคเดพเดฏเดพเดฒเตเด‚ http เดตเดดเดฟ เดชเต‹เด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเต.

เดชเดคเตเดฐเต‹เดฃเดฟเดฏเตเดŸเต† เดธเต‹เดดเตเดธเต เด•เต‹เดกเต เดชเตเดฐเดถเตเดจเด‚ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเตป เดธเดนเดพเดฏเดฟเดšเตเดšเต. เดชเตˆเดคเตเดคเดฃเดฟเตฝ เดŽเดดเตเดคเดฟเดฏเดคเต เดจเดจเตเดจเดพเดฏเดฟ. เดนเต‹เดธเตเดฑเตเดฑเต เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ เด’เดฐเต เดคเดฐเดคเตเดคเดฟเดฒเตเด‚ เดชเดพเดดเตโ€Œเดธเต เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เดจเตเดจเตเด‚ เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ เดธเตเด•เต€เดฎเดฟเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฃเดฎเต†เดจเตเดจเตเด‚ เด‡เดคเต เดฎเดพเดฑเตเดจเตเดจเต. เด•เต‹เตบเดธเดฒเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดตเตผเด•เตเด•เดฟเด‚เด—เต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดฌเตเดฒเต‹เด•เตเด•เต เดžเด™เตเด™เตพเด•เตเด•เต เด‡เด™เตเด™เดจเต†เดฏเดพเดฃเต เด•เดพเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเดคเต:

consul:
  host: server.production.consul:8080
  scheme: https
  verify: true
  cacert: {{ consul_cacert }}
  cert: {{ consul_cert }}
  key: {{ consul_key }}

เด•เต‹เตบเดธเตฝ-เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต

เด…เดคเดฟเดจเดพเตฝ, เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเดพเดฏเดฟ เดžเด™เตเด™เตพ เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดคเต. เดชเดคเตเดฐเต‹เดฃเดฟ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดฒเต† เดฒเต€เดกเดฑเดฟเดจเต† เดฎเดพเดฑเตเดฑเตเดฎเตเดชเต‹เตพ PgBouncer เด…เดคเดฟเดจเตเดฑเต† เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดŽเด™เตเด™เดจเต† เดฎเดพเดฑเตเดฑเตเดฎเต†เดจเตเดจเต เด‡เดชเตเดชเต‹เตพ เดจเดฎเตเดฎเตพ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเดจเดฟเตฝ เดˆ เดšเต‹เดฆเตเดฏเดคเตเดคเดฟเดจเต เด‰เดคเตเดคเดฐเดฎเดฟเดฒเตเดฒ, เด•เดพเดฐเดฃเด‚. เด…เดตเดฟเดŸเต†, เดคเดคเตเดตเดคเตเดคเดฟเตฝ, PgBouncer-เดจเตŠเดชเตเดชเดฎเตเดณเตเดณ เดœเต‹เดฒเดฟ เดตเดฟเดตเดฐเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒ.

เด’เดฐเต เดชเดฐเดฟเดนเดพเดฐเด‚ เดคเต‡เดŸเดฟ, เดžเด™เตเด™เตพ เด’เดฐเต เดฒเต‡เด–เดจเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดฟ (เดจเดฟเตผเดญเดพเด—เตเดฏเดตเดถเดพเตฝ เดžเดพเตป เดคเดฒเด•เตเด•เต†เดŸเตเดŸเต เด“เตผเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ) เด…เดตเดฟเดŸเต† PgBouncer-เด‰เด‚ Patroni-เด‰เด‚ เดœเต‹เดŸเดฟเดฏเดพเด•เตเด•เดพเตป ะกonsul-template เดตเดณเดฐเต†เดฏเดงเดฟเด•เด‚ เดธเดนเดพเดฏเดฟเดšเตเดšเต เดŽเดจเตเดจเต เดŽเดดเตเดคเดฟเดฏเดฟเดฐเตเดจเตเดจเต. เด•เต‹เตบเดธเตฝ เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเต เด…เดจเตเดตเต‡เดทเดฟเด•เตเด•เดพเตป เด‡เดคเต เดžเด™เตเด™เดณเต† เดชเตเดฐเต‡เดฐเดฟเดชเตเดชเดฟเดšเตเดšเต.

เด•เต‹เตบเดธเตฝ เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เด•เต‹เตบเดธเดฒเดฟเดฒเต† PostgreSQL เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดจเดฟเดฐเดจเตเดคเดฐเด‚ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต. เดฒเต€เดกเตผ เดฎเดพเดฑเตเดฎเตเดชเต‹เตพ, เด…เดคเต PgBouncer เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เด…เดคเต เดตเต€เดฃเตเดŸเตเด‚ เดฒเต‹เดกเตเดšเต†เดฏเตเดฏเดพเตป เด’เดฐเต เด•เดฎเดพเตปเดกเต เด…เดฏเดฏเตเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดชเดฐเดพเดœเดฏ เด•เตเดฒเดธเตเดฑเตเดฑเตผ PostgreSQL + Patroni. เดจเดŸเดชเตเดชเดพเด•เตเด•เตฝ เด…เดจเตเดญเดตเด‚

เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเดฟเดจเตเดฑเต† เด’เดฐเต เดตเดฒเดฟเดฏ เดชเตเดฒเดธเต, เด…เดคเต เด•เต‹เดกเดพเดฏเดฟ เดธเด‚เดญเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเดพเดฃเต, เด…เดคเดฟเดจเดพเตฝ เด’เดฐเต เดชเตเดคเดฟเดฏ เดทเดพเตผเดกเต เดšเต‡เตผเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด’เดฐเต เดชเตเดคเดฟเดฏ เดชเตเดฐเดคเดฟเดฌเดฆเตเดงเดค เด‰เดฃเตเดŸเดพเด•เตเด•เตเด•เดฏเตเด‚ เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เดฏเดพเดจเตเดคเตเดฐเดฟเด•เดฎเดพเดฏเดฟ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚, เด•เต‹เดกเต เดคเดคเตเดตเดฎเดพเดฏเดฟ เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเดฑเดฟเดจเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเดพเตฝ เดฎเดคเดฟ.

เดชเดคเตเดฐเต‹เดฃเดฟเด•เตเด•เตŠเดชเตเดชเด‚ เดชเตเดคเดฟเดฏ เดตเดพเดธเตเดคเตเดตเดฟเดฆเตเดฏ

เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เดžเด™เตเด™เตพเด•เตเด•เต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดœเต‹เดฒเดฟเดฏเตเดŸเต† เดธเตเด•เต€เด‚ เดฒเดญเดฟเดšเตเดšเต:
เดชเดฐเดพเดœเดฏ เด•เตเดฒเดธเตเดฑเตเดฑเตผ PostgreSQL + Patroni. เดจเดŸเดชเตเดชเดพเด•เตเด•เตฝ เด…เดจเตเดญเดตเด‚

เดŽเดฒเตเดฒเดพ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเต†เตผเดตเดฑเตเด•เดณเตเด‚ เดฌเดพเดฒเตปเดธเดฑเดฟเดฒเต‡เด•เตเด•เต เดชเตเดฐเดตเต‡เดถเดฟเด•เตเด•เตเดจเตเดจเต โ†’ เด…เดคเดฟเดจเต เดชเดฟเดจเตเดจเดฟเตฝ PgBouncer เดจเตเดฑเต† เดฐเดฃเตเดŸเต เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเตเดฃเตเดŸเต โ†’ เด“เดฐเต‹ เดธเดจเตเดฆเตผเดญเดคเตเดคเดฟเดฒเตเด‚, เด•เต‹เตบเดธเตฝ เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเต เด“เดฐเต‹ Patroni เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเตเดฑเต†เดฏเตเด‚ เดจเดฟเดฒ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเด•เดฏเตเด‚ PgBouncer เด•เต‹เตบเดซเดฟเด—เดฑเดฟเตปเดฑเต† เดชเตเดฐเดธเด•เตเดคเดฟ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด…เดคเต เดจเดฟเดฒเดตเดฟเดฒเต† เดจเต‡เดคเดพเดตเดฟเดจเต เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เด…เดฏเดฏเตเด•เตเด•เตเดจเตเดจเต. เด“เดฐเต‹ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเตเดฑเต†เดฏเตเด‚.

เดฎเดพเดจเตเดตเตฝ เดŸเต†เดธเตเดฑเตเดฑเดฟเด‚เด—เต

เด’เดฐเต เดšเต†เดฑเดฟเดฏ เดชเดฐเต€เด•เตเดทเดฃ เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเดฟเตฝ เด‡เดคเต เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดžเด™เตเด™เตพ เดˆ เดธเตเด•เต€เด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด“เดŸเตเดŸเต‹เดฎเดพเดฑเตเดฑเดฟเด•เต เดธเตเดตเดฟเดšเตเดšเดฟเด‚เด—เดฟเดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเต. เด…เดตเตผ เดฌเต‹เตผเดกเต เดคเตเดฑเดจเตเดจเต, เดธเตเดฑเตเดฑเดฟเด•เตเด•เตผ เดจเต€เด•เตเด•เดฟ, เด† เดจเดฟเดฎเดฟเดทเด‚ เด…เดตเตผ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เดจเต‡เดคเดพเดตเดฟเดจเต† "เด•เตŠเดจเตเดจเต". AWS-เตฝ, เด‡เดคเต เด•เตบเดธเต‹เตพ เดตเดดเดฟ เด‡เตปเดธเตโ€Œเดฑเตเดฑเตปเดธเต เดทเดŸเตเดŸเต เดกเต—เตบ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดชเต‹เดฒเต† เดฒเดณเดฟเดคเดฎเดพเดฃเต.

เดชเดฐเดพเดœเดฏ เด•เตเดฒเดธเตเดฑเตเดฑเตผ PostgreSQL + Patroni. เดจเดŸเดชเตเดชเดพเด•เตเด•เตฝ เด…เดจเตเดญเดตเด‚

10-20 เดธเต†เด•เตเด•เตปเดกเดฟเดจเตเดณเตเดณเดฟเตฝ เดธเตเดฑเตเดฑเดฟเด•เตเด•เตผ เดคเดฟเดฐเดฟเด•เต† เดตเดจเตเดจเต, เดคเตเดŸเตผเดจเตเดจเต เดตเต€เดฃเตเดŸเตเด‚ เดธเดพเดงเดพเดฐเดฃเด—เดคเดฟเดฏเดฟเตฝ เดจเต€เด™เตเด™เดพเตป เดคเตเดŸเด™เตเด™เดฟ. เด‡เดคเดฟเดจเตผเดคเตเดฅเด‚ เดชเดคเตเดฐเต‹เดฃเดฟ เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดถเดฐเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดšเตเดšเตเดตเต†เดจเตเดจเดพเดฃเต: เด…เดคเต เดจเต‡เดคเดพเดตเดฟเดจเต† เดฎเดพเดฑเตเดฑเดฟ, เด•เต‹เตบเดธเตเดฒเดฟเดฒเต‡เด•เตเด•เต เดตเดฟเดตเดฐเด™เตเด™เตพ เด…เดฏเดšเตเดšเต, เด•เต‚เดŸเดพเดคเต† เด•เต‹เตบเดธเตเตฝ เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เด‰เดŸเตป เดคเดจเตเดจเต† เดˆ เดตเดฟเดตเดฐเด™เตเด™เตพ เดŽเดŸเตเดคเตเดคเต PgBouncer เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดฎเดพเดฑเตเดฑเดฟ เดตเต€เดฃเตเดŸเตเด‚ เดฒเต‹เดกเตเดšเต†เดฏเตเดฏเดพเตป เด•เดฎเดพเตปเดกเต เด…เดฏเดšเตเดšเต.

เด‰เดฏเตผเดจเตเดจ เดญเดพเดฐเดคเตเดคเดฟเตฝ เดŽเด™เตเด™เดจเต† เด…เดคเดฟเดœเต€เดตเดฟเด•เตเด•เดพเดจเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดฏ เดธเดฎเดฏเด‚ เด•เตเดฑเดฏเตเด•เตเด•เดพเดจเตเด‚ เดŽเด™เตเด™เดจเต† เด•เดดเดฟเดฏเตเด‚?

เดŽเดฒเตเดฒเดพเด‚ เดคเดฟเด•เดšเตเดšเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต! เดŽเดจเตเดจเดพเตฝ เดชเตเดคเดฟเดฏ เดšเต‹เดฆเตเดฏเด™เตเด™เดณเตเดฃเตเดŸเต: เด‰เดฏเตผเดจเตเดจ เดฒเต‹เดกเดฟเตฝ เด‡เดคเต เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด‚? เด‰เตฝเดชเตเดชเดพเดฆเดจเดคเตเดคเดฟเตฝ เดŽเดฒเตเดฒเดพเด‚ เดตเต‡เด—เดคเตเดคเดฟเดฒเตเด‚ เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดพเดฏเตเด‚ เดŽเด™เตเด™เดจเต† เด‰เดฐเตเดŸเตเดŸเดพเด‚?

เดžเด™เตเด™เตพ เดฒเต‹เดกเต เดŸเต†เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดจเดŸเดคเตเดคเตเดจเตเดจ เดชเดฐเต€เด•เตเดทเดฃ เด…เดจเตเดคเดฐเต€เด•เตเดทเด‚ เด†เดฆเตเดฏ เดšเต‹เดฆเตเดฏเดคเตเดคเดฟเดจเต เด‰เดคเตเดคเดฐเด‚ เดจเตฝเด•เดพเตป เดžเด™เตเด™เดณเต† เดธเดนเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเต. เดตเดพเดธเตเดคเตเดตเดฟเดฆเตเดฏเดฏเตเดŸเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ เด‡เดคเต เด‰เตฝเดชเตเดชเดพเดฆเดจเดคเตเดคเดฟเดจเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดธเดฎเดพเดจเดฎเดพเดฃเต เด•เต‚เดŸเดพเดคเต† เด‰เตฝเดชเตเดชเดพเดฆเดจเดคเตเดคเดฟเดจเต เดเด•เดฆเต‡เดถเด‚ เดคเตเดฒเตเดฏเดฎเดพเดฏ เดŸเต†เดธเตเดฑเตเดฑเต เดกเดพเดฑเตเดฑ เดธเตƒเดทเตเดŸเดฟเดšเตเดšเต. เดชเดฐเดฟเดถเต‹เดงเดจเดฏเตเด•เตเด•เดฟเดŸเต† PostgreSQL เดฎเดพเดธเตเดฑเตเดฑเดฑเตเด•เดณเดฟเตฝ เด’เดฐเดพเดณเต† "เด•เตŠเดฒเตเดฒเดพเตป" เดžเด™เตเด™เตพ เดคเต€เดฐเตเดฎเดพเดจเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดŽเดจเตเดคเดพเดฃเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดคเต†เดจเตเดจเต เด•เดพเดฃเตเด•. เดŽเดจเตเดจเดพเตฝ เด…เดคเดฟเดจเตเดฎเตเดฎเตเดชเต, เด“เดŸเตเดŸเต‹เดฎเดพเดฑเตเดฑเดฟเด•เต เดฑเต‹เดณเดฟเด‚เด—เต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเต เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต, เด•เดพเดฐเดฃเด‚ เดˆ เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเดฟเตฝ เดžเด™เตเด™เตพเด•เตเด•เต เดจเดฟเดฐเดตเดงเดฟ PostgreSQL เดทเดพเตผเดกเตเด•เตพ เด‰เดฃเตเดŸเต, เด…เดคเดฟเดจเดพเตฝ เดจเดฟเตผเดฎเตเดฎเดพเดฃเดคเตเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เดณเตเดŸเต† เดฎเดฟเด•เดšเตเดš เดชเดฐเดฟเดถเต‹เดงเดจ เดžเด™เตเด™เตพเด•เตเด•เต เดฒเดญเดฟเด•เตเด•เตเด‚.

เดฐเดฃเตเดŸเต เดœเต‹เดฒเดฟเด•เดณเตเด‚ เด…เดคเดฟเดฎเต‹เดนเดฎเดพเดฃเต†เดจเตเดจเต เดคเต‹เดจเตเดจเตเดจเตเดจเต, เดชเด•เตเดทเต‡ เดžเด™เตเด™เตพเด•เตเด•เต PostgreSQL 9.6 เด‰เดฃเตเดŸเต. เดจเดฎเตเด•เตเด•เต เด‰เดŸเตป เดคเดจเตเดจเต† 11.2 เดฒเต‡เด•เตเด•เต เด…เดชเตโ€Œเด—เตเดฐเต‡เดกเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเดฎเต‹?

เดžเด™เตเด™เตพ เด‡เดคเต 2 เด˜เดŸเตเดŸเด™เตเด™เดณเดฟเตฝ เดšเต†เดฏเตเดฏเดพเตป เดคเต€เดฐเตเดฎเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต: เด†เดฆเตเดฏเด‚ 11.2 เดฒเต‡เด•เตเด•เต เด…เดชเตเด—เตเดฐเต‡เดกเต เดšเต†เดฏเตเดฏเตเด•, เดคเตเดŸเตผเดจเตเดจเต Patroni เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเด•.

PostgreSQL เด…เดชเตเดกเต‡เดฑเตเดฑเต

PostgreSQL เดชเดคเดฟเดชเตเดชเต เดตเต‡เด—เดคเตเดคเดฟเตฝ เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• -k, เด…เดคเดฟเตฝ เดนเดพเตผเดกเต เดฒเดฟเด™เตเด•เตเด•เตพ เดกเดฟเดธเตเด•เดฟเตฝ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดกเดพเดฑเตเดฑ เดชเด•เตผเดคเตเดคเต‡เดฃเตเดŸ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ. 300-400 เดœเดฟเดฌเดฟเดฏเตเดŸเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดคเตเดคเดฟเตฝ, เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต 1 เดธเต†เด•เตเด•เตปเดกเต เดŽเดŸเตเด•เตเด•เตเด‚.

เดžเด™เตเด™เตพเด•เตเด•เต เดงเดพเดฐเดพเดณเด‚ เดšเดฟเดฒเตเดฒเตเด•เดณเตเดฃเตเดŸเต, เด…เดคเดฟเดจเดพเตฝ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดธเตเดตเดฏเดฎเต‡เดต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดžเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดฎเตเดดเตเดตเตป เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเตเด‚ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เด’เดฐเต เด…เตปเดธเดฟเดฌเดฟเตพ เดชเตเดฒเต‡เดฌเตเด•เตเด•เต เดžเด™เตเด™เตพ เดŽเดดเตเดคเดฟ:

/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 เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดจเต‹เด•เตเด•เตเด•. เด”เดฆเตเดฏเต‹เด—เดฟเด• เดถเต‡เด–เดฐเดฃเดคเตเดคเดฟเดจเต initdb-เดจเตŠเดชเตเดชเด‚ เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เด‰เดฃเตเดŸเต, เดจเดฟเด™เตเด™เตพ เด†เดฆเตเดฏเด‚ Patroni เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด’เดฐเต เดชเตเดคเดฟเดฏ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด‰เดคเตเดคเดฐเดตเดพเดฆเดฟเดคเตเดคเดฎเดพเดฃเดฟเดคเต. เดŽเดจเตเดจเดพเตฝ เดžเด™เตเด™เตพเด•เตเด•เต เด‡เดคเดฟเดจเด•เด‚ เด’เดฐเต เดฑเต†เดกเดฟเดฎเต†เดฏเตเดกเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด‰เดณเตเดณเดคเดฟเดจเดพเตฝ, เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเดฟเตฝ เดจเดฟเดจเตเดจเต เดžเด™เตเด™เตพ เดˆ เดตเดฟเดญเดพเด—เด‚ เดจเต€เด•เตเด•เด‚เดšเต†เดฏเตเดคเต.

เดžเด™เตเด™เตพ เด‡เดคเดฟเดจเด•เด‚ เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ PostgreSQL เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเตฝ Patroni เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดคเตเดŸเด™เตเด™เดฟเดฏเดชเตเดชเต‹เตพ, เดžเด™เตเด™เตพ เด’เดฐเต เดชเตเดคเดฟเดฏ เดชเตเดฐเดถเตเดจเดคเตเดคเดฟเตฝ เด…เด•เดชเตเดชเต†เดŸเตเดŸเต: เดฐเดฃเตเดŸเต เดธเต†เตผเดตเดฑเตเด•เดณเตเด‚ เด’เดฐเต เดจเต‡เดคเดพเดตเดพเดฏเดฟ เด†เดฐเด‚เดญเดฟเดšเตเดšเต. เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เด†เดฆเตเดฏเด•เดพเดฒ เด…เดตเดธเตเดฅเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดชเดคเตเดฐเต‹เดฃเดฟเด•เตเด•เต เด’เดจเตเดจเตเด‚ เด…เดฑเดฟเดฏเดฟเดฒเตเดฒ, เดฐเดฃเตเดŸเต เดธเต†เตผเดตเดฑเตเด•เดณเตเด‚ เด’เดฐเต‡ เดชเต‡เดฐเดฟเตฝ เดฐเดฃเตเดŸเต เดตเตเดฏเดคเตเดฏเดธเตเดค เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด•เดณเดพเดฏเดฟ เด†เดฐเด‚เดญเดฟเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเต. เดˆ เดชเตเดฐเดถเตเดจเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเตป, เดธเตเดฒเต‡เดตเดฟเดฒเต† เดกเดพเดฑเตเดฑเดฏเตเดณเตเดณ เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เดจเดฟเด™เตเด™เตพ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต:

rm -rf /var/lib/postgresql/

เด‡เดคเต เด…เดŸเดฟเดฎเดฏเดฟเตฝ เดฎเดพเดคเตเดฐเด‚ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต!

เดตเตƒเดคเตเดคเดฟเดฏเตเดณเตเดณ เด’เดฐเต เดชเด•เตผเดชเตเดชเต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดชเดคเตเดฐเต‹เดฃเดฟ เด’เดฐเต เดฌเต‡เดธเตเดฌเดพเด•เตเด•เดชเตเดชเต เดฒเต€เดกเตผ เด‰เดฃเตเดŸเดพเด•เตเด•เตเด•เดฏเตเด‚ เด…เดคเต เดชเด•เตผเดชเตเดชเดฟเดฒเต‡เด•เตเด•เต เดชเตเดจเดƒเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เดคเตเดŸเตผเดจเตเดจเต เดตเดพเตพ เดฒเต‹เด—เตเด•เตพ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เดจเดฟเดฒเดตเดฟเดฒเต† เด…เดตเดธเตเดฅเดฏเต† เดชเดฟเดŸเดฟเด•เตเด•เตเดจเตเดจเต.

เดžเด™เตเด™เตพ เดจเต‡เดฐเดฟเดŸเตเดŸ เดฎเดฑเตเดฑเตŠเดฐเต เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเต, เดŽเดฒเตเดฒเดพ PostgreSQL เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด•เดณเตเด‚ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดงเดพเดจเดฎเดพเดฏเดฟ เดจเดพเดฎเด•เดฐเดฃเด‚ เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเดพเดฃเต. เด“เดฐเต‹ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด‚ เดฎเดฑเตเดฑเตŠเดจเตเดจเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด’เดจเตเดจเตเด‚ เด…เดฑเดฟเดฏเดพเดคเตเดคเดชเตเดชเต‹เตพ, เด‡เดคเต เดธเดพเดงเดพเดฐเดฃเดฎเดพเดฃเต. เดŽเดจเตเดจเดพเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเดคเตเดฐเต‹เดฃเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฃเดฎเต†เด™เตเด•เดฟเตฝ, เดŽเดฒเตเดฒเดพ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด•เตพเด•เตเด•เตเด‚ เด’เดฐเต เดคเดจเดคเดพเดฏ เดชเต‡เดฐเต เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚. PostgreSQL เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเดฟเตฝ เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดจเดพเดฎเด‚ เดฎเดพเดฑเตเดฑเตเด• เดŽเดจเตเดจเดคเดพเดฃเต เดชเดฐเดฟเดนเดพเดฐเด‚.

เดฒเต‹เดกเต เดŸเต†เดธเตเดฑเตเดฑเต

เดฌเต‹เตผเดกเตเด•เดณเดฟเดฒเต† เด‰เดชเดฏเต‹เด•เตเดคเตƒ เด…เดจเตเดญเดตเด‚ เด…เดจเตเด•เดฐเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดŸเต†เดธเตเดฑเตเดฑเต เดžเด™เตเด™เตพ เดธเดฎเดพเดฐเด‚เดญเดฟเดšเตเดšเต. เดฒเต‹เดกเต เดžเด™เตเด™เดณเตเดŸเต† เดถเดฐเดพเดถเดฐเดฟ เดชเตเดฐเดคเดฟเดฆเดฟเดจ เดฎเต‚เดฒเตเดฏเดคเตเดคเดฟเตฝ เดŽเดคเตเดคเดฟเดฏเดชเตเดชเต‹เตพ, เดžเด™เตเด™เตพ เด…เดคเต‡ เดŸเต†เดธเตเดฑเตเดฑเต เด†เดตเตผเดคเตเดคเดฟเดšเตเดšเต, PostgreSQL เดฒเต€เดกเดฑเตเดฎเดพเดฏเดฟ เดžเด™เตเด™เตพ เด’เดฐเต เดธเด‚เดญเดตเด‚ เด“เดซเดพเด•เตเด•เดฟ. เด“เดŸเตเดŸเต‹เดฎเดพเดฑเตเดฑเดฟเด•เต เดชเดฐเดพเดœเดฏเด‚ เดžเด™เตเด™เตพ เดชเตเดฐเดคเต€เด•เตเดทเดฟเดšเตเดšเดคเตเดชเต‹เดฒเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเดšเตเดšเต: เดชเดคเตเดฐเต‹เดฃเดฟ เดจเต‡เดคเดพเดตเดฟเดจเต† เดฎเดพเดฑเตเดฑเดฟ, เด•เต‹เตบเดธเตฝ เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต PgBouncer เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดตเต€เดฃเตเดŸเตเด‚ เดฒเต‹เดกเตเดšเต†เดฏเตเดฏเดพเตป เด’เดฐเต เด•เดฎเดพเตปเดกเต เด…เดฏเดฏเตเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเต. เด—เตเดฐเดพเดซเดพเดจเดฏเดฟเดฒเต† เดžเด™เตเด™เดณเตเดŸเต† เด—เตเดฐเดพเดซเตเด•เตพ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต, เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด•เดฃเด•เตเดทเดจเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดธเต†เตผเดตเดฑเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต 20-30 เดธเต†เด•เตเด•เตปเดกเต เด•เดพเดฒเดคเดพเดฎเดธเดตเตเด‚ เดšเต†เดฑเดฟเดฏ เด…เดณเดตเดฟเดฒเตเดณเตเดณ เดชเดฟเดถเด•เตเด•เดณเตเด‚ เด‰เดฃเตเดŸเต†เดจเตเดจเต เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต. เด‡เดคเตŠเดฐเต เดธเดพเดงเดพเดฐเดฃ เดธเดพเดนเดšเดฐเตเดฏเดฎเดพเดฃเต, เด…เดคเตเดคเดฐเด‚ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดžเด™เตเด™เดณเตเดŸเต† เดชเดฐเดพเดœเดฏเดคเตเดคเดฟเดจเต เดธเตเดตเต€เด•เดพเดฐเตเดฏเดฎเดพเดฃเต เด•เต‚เดŸเดพเดคเต† เดธเต‡เดตเดจเดคเตเดคเดฟเดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดฏ เดธเดฎเดฏเดคเตเดคเต‡เด•เตเด•เดพเตพ เดฎเดฟเด•เดšเตเดšเดคเดพเดฃเต.

เดชเดคเตเดฐเต‹เดฃเดฟเดฏเต† เดจเดฟเตผเดฎเตเดฎเดพเดฃเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เด•เตŠเดฃเตเดŸเตเดตเดฐเตเดจเตเดจเต

เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เดžเด™เตเด™เตพ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดชเตเดฒเดพเตป เด•เตŠเดฃเตเดŸเตเดตเดจเตเดจเต:

  • PgBouncer เดธเต†เตผเดตเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด•เต‹เตบเดธเตฝ-เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เดตเดฟเดจเตเดฏเดธเดฟเดšเตเดšเต เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเด•;
  • PostgreSQL เดชเดคเดฟเดชเตเดชเต 11.2 เดฒเต‡เด•เตเด•เตเดณเตเดณ เด…เดชเตเดกเต‡เดฑเตเดฑเตเด•เตพ;
  • เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดฎเดพเดฑเตเดฑเตเด•;
  • เดชเดคเตเดฐเต‹เดฃเดฟ เด•เตเดฒเดธเตเดฑเตเดฑเตผ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต.

เด…เดคเต‡ เดธเดฎเดฏเด‚, เดžเด™เตเด™เดณเตเดŸเต† เดธเตเด•เต€เด‚ เดเดคเดพเดฃเตเดŸเต เดŽเดชเตเดชเต‹เตพ เดตเต‡เดฃเดฎเต†เด™เตเด•เดฟเดฒเตเด‚ เด†เดฆเตเดฏ เดชเต‹เดฏเดฟเดจเตเดฑเต เด‰เดฃเตเดŸเดพเด•เตเด•เดพเตป เดžเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต, เดžเด™เตเด™เตพเด•เตเด•เต เด“เดฐเต‹ PgBouncer เดœเต‹เดฒเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด…เดคเดฟเตฝ เด•เต‹เตบเดธเตฝ เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เดพเดจเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚. เด…เด™เตเด™เดจเต† เดžเด™เตเด™เตพ เดšเต†เดฏเตเดคเต.

เดฆเตเดฐเตเดค เดตเดฟเดจเตเดฏเดพเดธเดคเตเดคเดฟเดจเดพเดฏเดฟ, เดžเด™เตเด™เตพ เด…เตปเดธเดฟเดฌเดฟเตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เด•เดพเดฐเดฃเด‚ เดžเด™เตเด™เตพ เด‡เดคเดฟเดจเด•เด‚ เด’เดฐเต เดŸเต†เดธเตเดฑเตเดฑเต เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเดฟเตฝ เดŽเดฒเตเดฒเดพ เดชเตเดฒเต‡เดฌเตเด•เตเด•เตเด•เดณเตเด‚ เดชเดฐเต€เด•เตเดทเดฟเดšเตเดšเต, เด•เต‚เดŸเดพเดคเต† เดชเต‚เตผเดฃเตเดฃ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดจเตเดฑเต† เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดทเตป เดธเดฎเดฏเด‚ เด“เดฐเต‹ เดทเดพเตผเดกเดฟเดจเตเด‚ 1,5 เดฎเตเดคเตฝ 2 เดฎเดฟเดจเดฟเดฑเตเดฑเต เดตเดฐเต†เดฏเดพเดฃเต. เดžเด™เตเด™เดณเตเดŸเต† เดธเต‡เดตเดจเด‚ เดจเดฟเตผเดคเตเดคเดพเดคเต† เดคเดจเตเดจเต† เดžเด™เตเด™เตพเด•เตเด•เต เดŽเดฒเตเดฒเดพเด‚ เด“เดฐเต‹ เดทเดพเตผเดกเดฟเดฒเต‡เด•เตเด•เตเด‚ เดฑเต‹เตพ เดšเต†เดฏเตเดฏเดพเดจเดพเด•เตเด‚, เดŽเดจเตเดจเดพเตฝ เด•เตเดฑเดšเตเดšเต เดฎเดฟเดจเดฟเดฑเตเดฑเตเด•เดณเต‹เดณเด‚ เด“เดฐเต‹ PostgreSQL-เด‰เด‚ เดžเด™เตเด™เตพเด•เตเด•เต เด“เดซเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดฟเดตเดฐเตเด‚. เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดˆ เดทเดพเตผเดกเดฟเดฒเตเดณเตเดณ เดกเดพเดฑเตเดฑเดฏเตเดณเตเดณ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพเด•เตเด•เต เด‡เดชเตเดชเต‹เตพ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ, เด‡เดคเต เดžเด™เตเด™เตพเด•เตเด•เต เด…เดธเตเดตเต€เด•เดพเดฐเตเดฏเดฎเดพเดฃเต.

เด“เดฐเต‹ 3 เดฎเดพเดธเดคเตเดคเดฟเดฒเตเด‚ เดจเดŸเด•เตเด•เตเดจเตเดจ เด†เดธเต‚เดคเตเดฐเดฟเดค เด…เดฑเตเดฑเด•เตเดฑเตเดฑเดชเตเดชเดฃเดฟเดฏเดพเดฃเต เดˆ เด…เดตเดธเตเดฅเดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดตเดดเดฟ. เดžเด™เตเด™เตพ เดžเด™เตเด™เดณเตเดŸเต† เดธเต‡เดตเดจเด‚ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เด…เดŸเดšเตเดšเตเดชเต‚เดŸเตเดŸเตเด•เดฏเตเด‚ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดธเด‚เดญเดตเด™เตเด™เตพ เด…เดชเตโ€Œเด—เตเดฐเต‡เดกเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เดทเต†เดกเตเดฏเต‚เตพ เดšเต†เดฏเตเดค เดœเต‹เดฒเดฟเด•เตพเด•เตเด•เดพเดฏเตเดณเตเดณ เด’เดฐเต เดตเดฟเตปเดกเต‹เดฏเดพเดฃเดฟเดคเต. เด…เดŸเตเดคเตเดค เดœเดพเดฒเด•เดคเตเดคเดฟเดจเต เด’เดฐเดพเดดเตเดš เดถเต‡เดทเดฟเด•เตเด•เตเดจเตเดจเต, เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เดพเดจเตเด‚ เด•เต‚เดŸเตเดคเตฝ เดคเดฏเตเดฏเดพเดฑเต†เดŸเตเดชเตเดชเตเด•เตพ เดจเดŸเดคเตเดคเดพเดจเตเด‚ เดžเด™เตเด™เตพ เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต. เด•เดพเดคเตเดคเดฟเดฐเดฟเดชเตเดชเต เดธเดฎเดฏเดคเตเดคเต, เดžเด™เตเด™เตพ เดธเตเดตเดฏเด‚ เดธเตเดฐเด•เตเดทเดฟเดคเดฐเดพเดฏเดฟ: เด“เดฐเต‹ PostgreSQL เดทเดพเตผเดกเดฟเดจเตเด‚, เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เดกเดพเดฑเตเดฑ เดธเต‚เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเดŸเดพเตฝ เดžเด™เตเด™เตพ เด’เดฐเต เดธเตเดชเต†เดฏเตผ เดฑเต†เดชเตเดฒเดฟเด•เตเด• เด‰เดฏเตผเดคเตเดคเดฟ, เด“เดฐเต‹ เดทเดพเตผเดกเดฟเดจเตเด‚ เด’เดฐเต เดชเตเดคเดฟเดฏ เด‰เดฆเดพเดนเดฐเดฃเด‚ เดšเต‡เตผเดคเตเดคเต, เด…เดคเต Patroni เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเตฝ เด’เดฐเต เดชเตเดคเดฟเดฏ เดชเด•เตผเดชเตเดชเดพเดฏเดฟ เดฎเดพเดฑเตเด‚, เดกเดพเดฑเตเดฑ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดพเตป เด’เดฐเต เด•เดฎเดพเตปเดกเต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเดพเดคเดฟเดฐเดฟเด•เตเด•เดพเตป. เด‡เดคเต†เดฒเตเดฒเดพเด‚ เดชเดฟเดถเด•เดฟเดจเตเดฑเต† เด…เดชเด•เดŸเดธเดพเดงเตเดฏเดค เด•เตเดฑเดฏเตเด•เตเด•เดพเตป เดธเดนเดพเดฏเดฟเดšเตเดšเต.
เดชเดฐเดพเดœเดฏ เด•เตเดฒเดธเตเดฑเตเดฑเตผ PostgreSQL + Patroni. เดจเดŸเดชเตเดชเดพเด•เตเด•เตฝ เด…เดจเตเดญเดตเด‚

เดžเด™เตเด™เตพ เดžเด™เตเด™เดณเตเดŸเต† เดธเต‡เดตเดจเด‚ เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเดšเตเดšเต, เดŽเดฒเตเดฒเดพเด‚ เดถเดฐเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดšเตเดšเต, เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ เดคเตเดŸเตผเดจเตเดจเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต, เดชเด•เตเดทเต‡ เด—เตเดฐเดพเดซเตเด•เดณเดฟเตฝ เด•เต‹เตบเดธเตฝ เดธเต†เตผเดตเดฑเตเด•เดณเดฟเตฝ เด…เดธเดพเดงเดพเดฐเดฃเดฎเดพเดฏ เด‰เดฏเตผเดจเตเดจ เดฒเต‹เดกเต เดžเด™เตเด™เตพ เดถเตเดฐเดฆเตเดงเดฟเดšเตเดšเต.
เดชเดฐเดพเดœเดฏ เด•เตเดฒเดธเตเดฑเตเดฑเตผ PostgreSQL + 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>

เดชเดคเตเดฐเต‹เดฃเดฟ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเต เด…เดคเดฟเดจเตเดฑเต† เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เดตเต€เดฃเตเดŸเต†เดŸเตเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดพเดคเต† เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเดšเตเดšเต.

เด’เดฐเต เดชเดฐเดฟเดนเดพเดฐเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดพเตป, เด—เดฟเดคเตเดคเดฌเดฟเดฒเต† เด’เดฐเต เดชเตเดฐเดถเตโ€Œเดจเด‚ เดตเดดเดฟ เดžเด™เตเด™เตพ เดชเดคเตเดฐเต‹เดฃเดฟ เดฐเดšเดฏเดฟเดคเดพเด•เตเด•เดณเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸเต. เด…เดตเตผ เดžเด™เตเด™เดณเตเดŸเต† เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเดฒเตเด•เดณเดฟเตฝ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฒเตเด•เตพ เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเดšเตเดšเต:

consul:
 consul.checks: []
bootstrap:
 dcs:
   retry_timeout: 8

เด’เดฐเต เดชเดฐเต€เด•เตเดทเดฃ เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเดฟเตฝ เดชเตเดฐเดถเตเดจเด‚ เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพเด•เตเด•เต เด•เดดเดฟเดžเตเดžเต, เดˆ เด“เดชเตเดทเดจเตเด•เตพ เด…เดตเดฟเดŸเต† เดชเดฐเต€เด•เตเดทเดฟเดšเตเดšเต, เดชเด•เตเดทเต‡ เดจเดฟเตผเดญเดพเด—เตเดฏเดตเดถเดพเตฝ เด…เดต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดšเตเดšเดฟเดฒเตเดฒ.

เดชเตเดฐเดถเตเดจเด‚ เด‡เดชเตเดชเต‹เดดเตเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเดพเดคเต† เดคเตเดŸเดฐเตเดจเตเดจเต. เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดชเดฐเดฟเดนเดพเดฐเด™เตเด™เตพ เดชเดฐเต€เด•เตเดทเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เดชเดฆเตเดงเดคเดฟเดฏเดฟเดŸเตเดจเตเดจเต:

  • เด“เดฐเต‹ เดชเดคเตเดฐเต‹เดฃเดฟ เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดธเดจเตเดฆเตผเดญเดคเตเดคเดฟเดฒเตเด‚ เด•เต‹เตบเดธเตฝ-เดเดœเตปเดฑเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•;
  • เด•เต‹เดกเดฟเดฒเต† เดชเตเดฐเดถเตเดจเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเด•.

เดŽเดตเดฟเดŸเต†เดฏเดพเดฃเต เดชเดฟเดถเด•เต เดธเด‚เดญเดตเดฟเดšเตเดšเดคเต†เดจเตเดจเต เดžเด™เตเด™เตพ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต: เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเดฒเดฟเดฒเต‚เดŸเต† เด…เดธเดพเดงเตเดตเดพเด•เตเด•เดพเดคเตเดค เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดŸเตˆเด‚เด”เดŸเตเดŸเดฟเดจเตเดฑเต† เด‰เดชเดฏเต‹เด—เดฎเดพเดฃเต เดชเตเดฐเดถเตเดจเด‚. เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เด…เดตเดธเดพเดจเดคเตเดคเต† เด•เต‹เตบเดธเตฝ เดธเต†เตผเดตเตผ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เดฎเตเดดเตเดตเตป เด•เต‹เตบเดธเตฝ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด‚ เด’เดฐเต เดธเต†เด•เตเด•เตปเดกเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ เดคเต‚เด™เตเด™เดฟเด•เตเด•เดฟเดŸเด•เตเด•เตเดจเตเดจเต, เด‡เด•เตเด•เดพเดฐเดฃเดคเตเดคเดพเตฝ, เดชเดคเตเดฐเต‹เดฃเดฟเด•เตเด•เต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเต เดฒเดญเดฟเด•เตเด•เดฟเดฒเตเดฒ, เดฎเตเดดเตเดตเตป เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด‚ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต.

เดญเดพเด—เตเดฏเดตเดถเดพเตฝ, เดžเด™เตเด™เตพ เด•เต‚เดŸเตเดคเตฝ เดชเดฟเดถเด•เตเด•เตพ เดจเต‡เดฐเดฟเดŸเตเดŸเดฟเดฒเตเดฒ.

เดชเดคเตเดฐเต‹เดฃเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฑเต† เดซเดฒเด™เตเด™เตพ

เดชเดคเตเดฐเต‹เดฃเดฟเดฏเตเดŸเต† เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏ เดตเดฟเด•เตเดทเต‡เดชเดฃเดคเตเดคเดฟเดจเตเดถเต‡เดทเด‚, เด“เดฐเต‹ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดฒเตเด‚ เดžเด™เตเด™เตพ เด’เดฐเต เด…เดงเดฟเด• เดชเด•เตผเดชเตเดชเต เดšเต‡เตผเดคเตเดคเต. เด‡เดชเตเดชเต‹เตพ เด“เดฐเต‹ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดฒเตเด‚ เด’เดฐเต เด•เต‹เดฑเดคเตเดคเดฟเดจเตเดฑเต† เดธเดพเดฆเตƒเดถเตเดฏเดฎเตเดฃเตเดŸเต: เด’เดฐเต เดฒเต€เดกเดฑเตเด‚ เดฐเดฃเตเดŸเต เดชเด•เตผเดชเตเดชเตเด•เดณเตเด‚, เดฎเดพเดฑเตเดฎเตเดชเต‹เตพ เดฎเดธเตเดคเดฟเดทเตเด•เด‚ เดชเดฟเดณเตผเดจเตเดจเดพเตฝ เดธเตเดฐเด•เตเดทเดพ เดตเดฒเดฏเตเด•เตเด•เดพเดฏเดฟ.
เดชเดฐเดพเดœเดฏ เด•เตเดฒเดธเตเดฑเตเดฑเตผ PostgreSQL + Patroni. เดจเดŸเดชเตเดชเดพเด•เตเด•เตฝ เด…เดจเตเดญเดตเด‚

เดฎเต‚เดจเตเดจเต เดฎเดพเดธเดคเตเดคเดฟเดฒเต‡เดฑเต†เดฏเดพเดฏเดฟ เดชเดคเตเดฐเต‹เดฃเดฟ เดจเดฟเตผเดฎเตเดฎเดพเดฃเดคเตเดคเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต. เดˆ เดธเดฎเดฏเดคเตเดคเต, เด…เดตเตป เด‡เดคเดฟเดจเด•เด‚ เดžเด™เตเด™เดณเต† เดธเดนเดพเดฏเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดžเตเดžเต. เด…เดŸเตเดคเตเดคเดฟเดŸเต†, เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด•เดณเดฟเดฒเตŠเดจเตเดจเดฟเดจเตเดฑเต† เดจเต‡เดคเดพเดตเต AWS-เตฝ เดฎเดฐเดฟเดšเตเดšเต, เด“เดŸเตเดŸเต‹เดฎเดพเดฑเตเดฑเดฟเด•เต เดชเดฐเดพเดœเดฏเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเต. เดชเดคเตเดฐเต‹เดฃเดฟ เด…เดคเดฟเดจเตเดฑเต† เดชเตเดฐเดงเดพเดจ เดฆเต—เดคเตเดฏเด‚ เดจเดฟเดฑเดตเต‡เดฑเตเดฑเดฟ.

เดชเดคเตเดฐเต‹เดฃเดฟเดฏเตเดŸเต† เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเดจเตเดฑเต† เด’เดฐเต เดšเต†เดฑเดฟเดฏ เดธเด‚เด—เตเดฐเดนเด‚:

  • เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดฎเดพเดฑเตเดฑเด™เตเด™เดณเตเดŸเต† เดŽเดณเตเดชเตเดชเด‚. เด’เดฐเต เดธเดจเตเดฆเตผเดญเดคเตเดคเดฟเตฝ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดฎเดพเดฑเตเดฑเดพเตป เด‡เดคเต เดฎเดคเดฟเดฏเดพเด•เตเด‚, เด…เดคเต เดฎเตเดดเตเดตเตป เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดฒเต‡เด•เตเด•เตเด‚ เดตเดฒเดฟเดšเตเดšเดฟเดŸเตเด‚. เดชเตเดคเดฟเดฏ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด’เดฐเต เดฑเต€เดฌเต‚เดŸเตเดŸเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ, Patroni เดจเดฟเด™เตเด™เดณเต† เด…เดฑเดฟเดฏเดฟเด•เตเด•เตเด‚. เดชเดคเตเดฐเต‹เดฃเดฟเด•เตเด•เต เด’เดฐเตŠเดฑเตเดฑ เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเตเดดเตเดตเตป เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด‚ เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚, เด…เดคเต เดตเดณเดฐเต† เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฃเต.
  • เดฏเดพเดจเตเดคเตเดฐเดฟเด• เดชเดฐเดพเดœเดฏเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเดฟเดจเด•เด‚ เดคเดจเตเดจเต† เดžเด™เตเด™เดณเต† เดธเดนเดพเดฏเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดžเตเดžเต.
  • เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดพเดคเต† PostgreSQL เด…เดชเตเดกเต‡เดฑเตเดฑเต. เดจเดฟเด™เตเด™เตพ เด†เดฆเตเดฏเด‚ เดชเด•เตผเดชเตเดชเตเด•เตพ เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเดฟเดฒเต‡เด•เตเด•เต เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดฃเด‚, เดคเตเดŸเตผเดจเตเดจเต เดชเดคเตเดฐเต‹เดฃเดฟ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดฒเต† เดฒเต€เดกเดฑเต† เดฎเดพเดฑเตเดฑเดฟ เดชเดดเดฏ เดฒเต€เดกเดฑเต† เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดฃเด‚. เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เด“เดŸเตเดŸเต‹เดฎเดพเดฑเตเดฑเดฟเด•เต เดชเดฐเดพเดœเดฏเดคเตเดคเดฟเดจเตเดฑเต† เด†เดตเดถเตเดฏเดฎเดพเดฏ เดชเดฐเดฟเดถเต‹เดงเดจ เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเต.

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•