TL; DR: เชคเซเชฏเชพเช เชเซเชเซเชฒเซเช, เชเชชเชจ เชธเซเชฐเซเชธ เชเชเซเชธเซเชธ เชเชเชเซเชฐเซเชฒ เชธเชฟเชธเซเชเชฎ, เชเชเชคเชฐเชฟเช เชเชชเชเชฐเชฃเชจเซเช เชตเชฟเชถเซเชฒเซเชทเชฃ, เชเซเช เชตเชฃเซ เชตเชฟเชเชคเซเชจเซเช เชตเชฐเซเชฃเชจ เชนเชถเซ.
เชชเชฐเชฟเชเชฏ เช เชจเซ เชฎเซเชเซเชฏ เชตเชฟเชเชพเชฐเซ
เช เชฒเซเชเชฎเชพเช, เชเชชเชฃเซ เชเซเชฌเชฐเชจเซเชเซเชธเชจเซ เชเซเช เชชเชฐ เชเซเชเซเชฒเซเช เชเซเชฒเชธเซเชเชฐ เชเซเช เชตเชคเซ เชตเชเชคเซ เชงเซเชฏเชพเชจเชฎเชพเช เชฐเชพเชเชตเชพเชจเชพ เชฎเซเชเซเชฏ เชตเชฟเชเชพเชฐเซ เชเซเชเชถเซเช.
เชเซ เชคเชฎเซ เชเซเชเซเชฒเซเช เชตเชฟเชถเซ เชตเชงเซ เชเชพเชฃเชตเชพ เชฎเชพเชเชเชคเชพ เชนเซ, เชคเซ เชเซเชชเชพ เชเชฐเซเชจเซ เชฒเซเชเชจเชพ เช
เชเชคเซ เชเชชเซเชฒเซ เชฒเชฟเชเชเซเชธเชจเซ เชธเชเชฆเชฐเซเชญ เชฒเซ. เชคเชฎเชพเชฐเซ เชเชพเชคเชจเซ เชชเซเชฐเซเชเซเชเชฟเชธเชฎเชพเช เชตเชงเซ เชเชเชกเชพเชฃเชชเซเชฐเซเชตเช เชฒเซเชจ เชเชฐเชตเชพ เชฎเชพเชเซ, เชคเชฎเซ เช
เชญเซเชฏเชพเชธ เชเชฐเซ เชถเชเซ เชเซ
เชเซเชเซเชฒเซเช เช เชเชพเชตเชพเชฎเชพเช เชฒเชเซเชฒเซ เชเช เชเชเชฟเชฒ เชธเชฟเชธเซเชเชฎ เชเซ เช
เชจเซ เชเชชเซเชฒเชฟเชเซเชถเชจ เชธเชฐเซเชตเชฐเชจเซ เชเซเช เชชเชฐ เชฌเชจเซเชฒเซ เชเซ.
เช
เชฎเซ เชคเชฎเชจเซ เชธเชคเซเชคเชพเชตเชพเชฐ เชตเชพเชเชเชตเชพ เชฎเชพเชเซ เชเชฎเชเชคเซเชฐเชฟเชค เชเชฐเซเช เชเซเช
เชเซเชเซเชฒเซเช เชถเชฐเซ เชเชฐเซ
เชเซเชเซเชฒเซเชเชจเซ เชเชฒเชพเชตเชตเชพ เชฎเชพเชเซ เชฌเซ เชธเชคเชค เชกเซเชเชพ เชธเซเชคเซเชฐเซเชคเซเชจเซ เชเชฐเซเชฐ เชเซ:
- เชธเชคเชค เชกเซเชเชพ เชธเซเชเซเชฐ เชเชฐเชตเชพ เชฎเชพเชเซ เชตเชชเชฐเชพเชคเซ เชกเซเชเชพเชฌเซเช, เชเซเชฎ เชเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเช เชตเชฟเชถเซเชจเซ เชฎเชพเชนเชฟเชคเซ
- เชกเซเชเชพเชเซเชฐเซเชก เชเซเชถ, เชเซเชจเซ เชเชชเชฏเซเช เชกเซเชเชพเชฌเซเชเชฎเชพเชเชฅเซ เชกเซเชเชพเชจเซ เชเซเชถ เชเชฐเชตเชพ เชคเซเชฎเช เชเซเชเชฒเชพเช เช
เชฒเซเชชเชเซเชตเซ เช
เชจเซ เชตเชพเชฐเชเชตเชพเชฐ เชฌเชฆเชฒเชพเชคเชพ เชฎเซเชเชพเชกเซเชเชพเชจเซ เชธเชเชเซเชฐเชนเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซ เชฅเชพเชฏ เชเซ, เชเซเชฎ เชเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชธเชคเซเชฐเซ. เชฌเชนเชพเชฐ เชชเชพเชกเซเชฏเซเช
เชเชจเซเชซเชฟเชจเชฟเชธเซเชชเซเชจ , เชเซ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เชกเซเชเชพเชฌเซเช เชเชฐเชคเชพเช เชจเซเชเชงเชชเชพเชคเซเชฐ เชฐเซเชคเซ เชเชกเชชเซ เชนเซเชฏ เชเซ. เชชเชฐเชเชคเซ เชเซเช เชชเชฃ เชธเชเชเซเชเซเชฎเชพเช, Infinispan เชฎเชพเช เชธเชพเชเชตเซเชฒ เชกเซเชเชพ เชเซเชทเชฃเชฟเช เชเซ - เช เชจเซ เชเซเชฏเชพเชฐเซ เชเซเชฒเชธเซเชเชฐ เชซเชฐเซเชฅเซ เชถเชฐเซ เชฅเชพเชฏ เชคเซเชฏเชพเชฐเซ เชคเซเชจเซ เชเซเชฏเชพเชเช เชธเชพเชเชตเชตเชพเชจเซ เชเชฐเซเชฐ เชจเชฅเซ.
เชเซเชเซเชฒเซเช เชเชพเชฐ เช เชฒเช เช เชฒเช เชฎเซเชกเชฎเชพเช เชเชพเชฎ เชเชฐเซ เชเซ:
- เชธเชพเชฎเชพเชจเซเชฏ - เชเช เช เชจเซ เชฎเชพเชคเซเชฐ เชเช เชชเซเชฐเชเซเชฐเชฟเชฏเชพ, เชซเชพเชเชฒ เชฆเซเชตเชพเชฐเชพ เชฐเซเชชเชฐเซเชเชพเชเชเชฟเชค standalone.xml
- เชจเชฟเชฏเชฎเชฟเชค เชเซเชฒเชธเซเชเชฐ (เช เชคเซเชฏเชเชค เชเชชเชฒเชฌเซเชง เชตเชฟเชเชฒเซเชช) - เชฌเชงเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชเช เชธเชฎเชพเชจ เชฐเซเชชเชฐเซเชเชพเชเชเชจเชจเซ เชเชชเชฏเซเช เชเชฐเชตเซ เชเซเชเช, เชเซ เชฎเซเชจเซเชฏเซเช เชฒเซ เชธเชฟเชเชเซเชฐเชจเชพเชเช เชฅเชตเซ เชเซเชเช. เชธเซเชเชฟเชเชเซเชธ เชซเชพเชเชฒเชฎเชพเช เชธเชเชเซเชฐเชนเชฟเชค เชเซ standalone-ha.xml, เชตเชงเซเชฎเชพเช, เชคเชฎเชพเชฐเซ เชกเซเชเชพเชฌเซเชเชจเซ เชตเชนเซเชเชเชพเชฏเซเชฒ เชเชเซเชธเซเชธ เช เชจเซ เชฒเซเชก เชฌเซเชฒเซเชจเซเชธเชฐ เชฌเชจเชพเชตเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ.
- เชกเซเชฎเซเชจ เชเซเชฒเชธเซเชเชฐ - เชเซเชฒเชธเซเชเชฐเชจเซ เชธเชพเชฎเชพเชจเซเชฏ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช เชเชกเชชเชฅเซ เชถเชฐเซ เชเชฐเชตเซเช เช เชจเชฟเชฏเชฎเชฟเชค เช เชจเซ เชเชเชเชพเชณเชพเชเชจเช เชเชพเชฐเซเชฏ เชฌเชจเซ เชเชพเชฏ เชเซ เชเชพเชฐเชฃ เชเซ เชเซเชฒเชธเซเชเชฐ เชตเชงเซ เชเซ, เชเชพเชฐเชฃ เชเซ เชฆเชฐ เชตเชเชคเซ เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชฌเชฆเชฒเชพเชฏ เชเซ, เชเซเชฒเชธเซเชเชฐเชจเชพ เชฆเชฐเซเช เชจเซเชก เชชเชฐ เชคเชฎเชพเชฎ เชซเซเชฐเชซเชพเชฐเซ เชเชฐเชตเชพ เชเชตเชถเซเชฏเช เชเซ. เชเชชเชฐเซเชถเชจเชจเซ เชกเซเชฎเซเชจ เชฎเซเชก เชเซเชเชฒเชพเช เชถเซเชฐ เชเชฐเซเชฒ เชธเซเชเซเชฐเซเช เชธเซเช เชเชฐเซเชจเซ เช เชจเซ เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชชเซเชฐเชเชพเชถเชฟเชค เชเชฐเซเชจเซ เช เชธเชฎเชธเซเชฏเชพเชจเซ เชนเชฒ เชเชฐเซ เชเซ. เช เชธเซเชเชฟเชเชเซเชธ เชซเชพเชเชฒเชฎเชพเช เชธเชเชเซเชฐเชนเชฟเชค เชเซ domain.xml
- เชกเซเชเชพ เชเซเชจเซเชฆเซเชฐเซ เชตเชเซเชเซ เชชเซเชฐเชคเชฟเชเซเชคเชฟ - เชเซ เชคเชฎเซ เชเซเชเซเชฒเซเชเชจเซ เชเซเชเชฒเชพเช เชกเซเชเชพ เชธเซเชจเซเชเชฐเซเชธเชจเชพ เชเซเชฒเชธเซเชเชฐเชฎเชพเช เชเชฒเชพเชตเชตเชพ เชฎเชพเชเชเชคเชพ เชนเซ, เชคเซ เชฎเซเชเชพเชญเชพเชเซ เชตเชฟเชตเชฟเชง เชญเซเชเซเชฒเชฟเช เชธเซเชฅเชณเซเช. เช เชตเชฟเชเชฒเซเชชเชฎเชพเช, เชฆเชฐเซเช เชกเซเชเชพ เชธเซเชจเซเชเชฐเชฎเชพเช เชเซเชเซเชฒเซเช เชธเชฐเซเชตเชฐเซเชธเชจเซเช เชชเซเชคเชพเชจเซเช เชเซเชฒเชธเซเชเชฐ เชนเชถเซ.
เช เชฒเซเชเชฎเชพเช, เช เชฎเซ เชฌเซเชเชพ เชตเชฟเชเชฒเซเชช เชชเชฐ เชจเชเซเชเชฅเซ เชจเชเชฐ เชจเชพเชเซเชถเซเช, เชเชเชฒเซ เชเซ. เชธเชพเชฎเชพเชจเซเชฏ เชเซเชฒเชธเซเชเชฐ, เชคเซเชฎเช เชกเซเชเชพ เชเซเชจเซเชฆเซเชฐเซ เชตเชเซเชเซ เชชเซเชฐเชคเชฟเชเซเชคเชฟเชจเชพ เชตเชฟเชทเชฏ เชชเชฐ เชฅเซเชกเซ เชธเซเชชเชฐเซเชถ, เชเชพเชฐเชฃ เชเซ เชเซเชฌเชฐเชจเซเชเซเชธเชฎเชพเช เช เชฌเซ เชตเชฟเชเชฒเซเชชเซ เชเชฒเชพเชตเชตเชพเชจเซ เช เชฐเซเชฅ เชเซ. เชธเชฆเชญเชพเชเซเชฏเซ เชเซเชฌเชฐเชจเซเชเซเชธเชจเซ เชฌเชนเซเชตเชฟเชง เชชเซเชกเซเชธ (เชเซเชเซเชฒเซเช เชจเซเชกเซเชธ) เชจเซ เชธเซเชเชฟเชเชเซเชธ เชธเชฎเชจเซเชตเชฏ เชเชฐเชตเชพเชฎเชพเช เชเซเช เชธเชฎเชธเซเชฏเชพ เชจเชฅเซ, เชคเซเชฅเซ เชกเซเชฎเซเชจ เชเซเชฒเชธเซเชเชฐ เชคเซ เชเชฐเชตเซเช เชเซเชฌ เชฎเซเชถเซเชเซเชฒ เชฐเชนเซเชถเซ เชจเชนเซเช.
เชชเชฃ เชเซเชชเชพ เชเชฐเซเชจเซ เชจเซเชเชง เชเชฐเซ เชเซ เชถเชฌเซเชฆ เชเซเชฒเชธเซเชเชฐ เชเซเชฏเชพเช เชธเซเชงเซ เชฒเซเชเชจเซ เช เชเชค เชเชเชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชคเชพ เชเซเชเซเชฒเซเช เชจเซเชกเซเชธเชจเชพ เชเซเชฅเชจเซ เช เชฒเชพเชเซ เชฅเชถเซ, เชคเซเชฏเชพเช เชธเซเชงเซ เชเซเชฌเชฐเชจเซเชเซเชธ เชเซเชฒเชธเซเชเชฐเชจเซ เชธเชเชฆเชฐเซเชญ เชฒเซเชตเชพเชจเซ เชเชฐเซเชฐ เชจเชฅเซ.
เชจเชฟเชฏเชฎเชฟเชค เชเซเชเซเชฒเซเช เชเซเชฒเชธเซเชเชฐ
เช เชฎเซเชกเชฎเชพเช เชเซเชเซเชฒเซเช เชเชฒเชพเชตเชตเชพ เชฎเชพเชเซ, เชคเชฎเชพเชฐเซ เชเชจเซ เชเชฐเซเชฐ เชเซ:
- เชฌเชพเชนเซเชฏ เชตเชนเซเชเชเชพเชฏเซเชฒ เชกเซเชเชพเชฌเซเช เชธเซเช เชเชฐเซ
- เชฒเซเชก เชฌเซเชฒเซเชจเซเชธเชฐ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซ
- ip เชฎเชฒเซเชเซเชเชพเชธเซเช เชธเชชเซเชฐเซเช เชธเชพเชฅเซ เชเชเชคเชฐเชฟเช เชจเซเชเชตเชฐเซเช เชงเชฐเชพเชตเซ เชเซ
เช เชฎเซ เชฌเชพเชนเซเชฏ เชกเซเชเชพเชฌเซเชเชจเชพ เชฐเซเชชเชฐเซเชเชพเชเชเชจเชจเซเช เชตเชฟเชถเซเชฒเซเชทเชฃ เชเชฐเซเชถเซเช เชจเชนเซเช, เชเชพเชฐเชฃ เชเซ เชคเซ เช เชฒเซเชเชจเซ เชนเซเชคเซ เชจเชฅเซ. เชเชพเชฒเซ เชงเชพเชฐเซเช เชเซ เชเซเชฏเชพเชเช เชเชพเชฐเซเชฏเชเชพเชฐเซ เชกเซเชเชพเชฌเซเช เชเซ - เช เชจเซ เช เชฎเชพเชฐเซ เชชเชพเชธเซ เชคเซเชจเชพ เชฎเชพเชเซ เชเซเชกเชพเชฃ เชฌเชฟเชเชฆเซ เชเซ. เช เชฎเซ เชซเชเซเชค เช เชกเซเชเชพเชจเซ เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชเชฒเซเชฎเชพเช เชเชฎเซเชฐเซเชถเซเช.
เชซเซเชฒเชเชตเชฐ (HA) เชเซเชฒเชธเซเชเชฐเชฎเชพเช เชเซเชเซเชฒเซเช เชเซเชตเซ เชฐเซเชคเซ เชเชพเชฎ เชเชฐเซ เชเซ เชคเซ เชตเชงเซ เชธเชพเชฐเซ เชฐเซเชคเซ เชธเชฎเชเชตเชพ เชฎเชพเชเซ, เชคเซ เชเชพเชฃเชตเซเช เช เชเชคเซเชฏเชจเซเช เชเซ เชเซ เช เชฌเชงเซเช เชตเชพเชเชฒเซเชกเชซเซเชฒเชพเชฏเชจเซ เชเซเชฒเชธเซเชเชฐเชฟเชเช เชเซเชทเชฎเชคเชพเช เชชเชฐ เชเซเชเชฒเซ เชเชงเชพเชฐ เชฐเชพเชเซ เชเซ.
เชตเชพเชเชฒเซเชกเชซเซเชฒเชพเชฏ เช เชจเซเช เชธเชฌเชธเชฟเชธเซเชเชฎเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ, เชคเซเชฎเชพเชเชจเชพ เชเซเชเชฒเชพเชเชจเซ เชเชชเชฏเซเช เชฒเซเชก เชฌเซเชฒเซเชจเซเชธเชฐ เชคเชฐเซเชเซ เชฅเชพเชฏ เชเซ, เชเซเชเชฒเชพเชเชจเซ เชเชชเชฏเซเช เชซเซเชฒเชเชตเชฐ เชฎเชพเชเซ เชฅเชพเชฏ เชเซ. เชเซเชฏเชพเชฐเซ เชเซเชฒเชธเซเชเชฐ เชจเซเชก เชเชตเชฐเชฒเซเชก เชฅเชพเชฏ เชคเซเชฏเชพเชฐเซ เชฒเซเชก เชฌเซเชฒเซเชจเซเชธเชฐ เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เชเชชเชฒเชฌเซเชงเชคเชพเชจเซ เชธเซเชจเชฟเชถเซเชเชฟเชค เชเชฐเซ เชเซ, เช เชจเซ เชเซเชเชฒเชพเช เชเซเชฒเชธเซเชเชฐ เชจเซเชก เชจเชฟเชทเซเชซเชณ เชเชพเชฏ เชคเซ เชชเชฃ เชซเซเชฒเชเชตเชฐ เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เชเชชเชฒเชฌเซเชงเชคเชพเชจเซ เชเชพเชคเชฐเซ เชเชฐเซ เชเซ. เชเชฎเชพเชเชจเซ เชเซเชเชฒเซเช เชธเชฌเชธเชฟเชธเซเชเชฎเซเชธ เชเซ:
-
mod_cluster
: HTTP เชฒเซเชก เชฌเซเชฒเซเชจเซเชธเชฐ เชคเชฐเซเชเซ เช เชชเชพเชเซ เชธเชพเชฅเซ เชเซเชกเชพเชฃเชฎเชพเช เชเชพเชฎ เชเชฐเซ เชเซ, เชกเชฟเชซเซเชฒเซเช เชนเซเชธเซเช เชถเซเชง เชฎเชพเชเซ TCP เชฎเชฒเซเชเชฟเชเชพเชธเซเช เชชเชฐ เชเชงเชพเชฐ เชฐเชพเชเซ เชเซ. เชฌเชพเชนเซเชฏ เชฌเซเชฒเซเชจเซเชธเชฐ เชฆเซเชตเชพเชฐเชพ เชฌเชฆเชฒเซ เชถเชเชพเชฏ เชเซ. -
infinispan
: เชชเชฐเชฟเชตเชนเชจ เชธเซเชคเชฐ เชคเชฐเซเชเซ JGroups เชเซเชจเชฒเซเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชตเชฟเชคเชฐเชฟเชค เชเซเชถ. เชตเซเชเชฒเซเชชเชฟเช เชฐเซเชคเซ, เชคเซ เชเซเชถเชจเชพ เชธเชฎเชพเชตเชฟเชทเซเชเซเชจเซ เชธเชฎเชจเซเชตเชฏเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซ เชฌเชพเชนเซเชฏ Infinispan เชเซเชฒเชธเซเชเชฐ เชธเชพเชฅเซ เชตเชพเชคเชเซเชค เชเชฐเชตเชพ เชฎเชพเชเซ HotRod เชชเซเชฐเซเชเซเชเซเชฒเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเซ เชเซ. -
jgroups
: JGroups เชเซเชจเชฒเซ เชชเชฐ เชเชงเชพเชฐเชฟเชค เช เชคเซเชฏเชเชค เชเชชเชฒเชฌเซเชง เชธเซเชตเชพเช เชฎเชพเชเซ เชเซเชฅ เชเชธเซเชธเชฟเชเชถเชจ เชฎเชพเชเซ เชธเชฎเชฐเซเชฅเชจ เชชเซเชฐเซเช เชชเชพเชกเซ เชเซ. เชจเชพเชฎเชตเชพเชณเซ เชชเชพเชเชชเซ เชเซเชฒเชธเซเชเชฐเชฎเชพเช เชเชชเซเชฒเชฟเชเซเชถเชจเชจเชพ เชฆเชพเชเชฒเชพเชเชจเซ เชเซเชฅเซเชฎเชพเช เชเซเชกเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ เชเซเชฅเซ เชเชจเซเชเซเชถเชจเชฎเชพเช เชตเชฟเชถเซเชตเชธเชจเซเชฏเชคเชพ, เชธเซเชตเซเชฏเชตเชธเซเชฅเชฟเชคเชคเชพ เช เชจเซ เชจเชฟเชทเซเชซเชณเชคเชพเชจเซ เชธเชเชตเซเชฆเชจเชถเซเชฒเชคเชพ เชเซเชตเชพ เชเซเชฃเชงเชฐเซเชฎเซ เชนเซเชฏ.
เชฒเซเชก เชฌเซเชฒเซเชจเซเชธเชฐ
เชเซเชฌเชฐเชจเซเชเซเชธ เชเซเชฒเชธเซเชเชฐเชฎเชพเช เชชเซเชฐเชตเซเชถ เชจเชฟเชฏเชเชคเซเชฐเช เชคเชฐเซเชเซ เชฌเซเชฒเซเชจเซเชธเชฐ เชเชจเซเชธเซเชเซเชฒ เชเชฐเชคเซ เชตเชเชคเซ, เชจเซเชเซเชจเซ เชฌเชพเชฌเชคเซ เชงเซเชฏเชพเชจเชฎเชพเช เชฐเชพเชเชตเซ เชฎเชนเชคเซเชตเชชเซเชฐเซเชฃ เชเซ:
เชเซเชเซเชฒเซเชเชจเซเช เชเชพเชฐเซเชฏ เชธเซเชเชตเซ เชเซ เชเซ HTTP เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชฎเชพเชฃเซเชเชฐเชฃ เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ เชเชจเซเชเซเช เชฅเชคเชพ เชเซเชฒเชพเชฏเชเชเชจเซเช เชฐเซเชฎเซเช เชธเชฐเชจเชพเชฎเซเช เช เชเซเชฒเชพเชฏเชจเซเช เชเชฎเซเชชเซเชฏเซเชเชฐเชจเซเช เชตเชพเชธเซเชคเชตเชฟเช IP เชธเชฐเชจเชพเชฎเซเช เชเซ. เชฌเซเชฒเซเชจเซเชธเชฐ เช
เชจเซ เชเชจเซเชเซเชฐเซเชธ เชธเซเชเชฟเชเชเซเชธเชจเซ เชฏเซเชเซเชฏ เชฐเซเชคเซ HTTP เชนเซเชกเชฐเซเชธ เชธเซเช เชเชฐเชตเชพ เชเซเชเช X-Forwarded-For
ะธ X-Forwarded-Proto
, เช
เชจเซ เชฎเซเชณ เชถเซเชฐเซเชทเช เชฐเชพเชเซ HOST
. เชจเชตเซเชจเชคเชฎ เชธเชเชธเซเชเชฐเชฃ ingress-nginx
(> 0.22.0)
เชงเซเชตเช เชธเชเซเชฐเชฟเชฏเชเชฐเชฃ proxy-address-forwarding
เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชเชฒ เชธเซเช เชเชฐเซเชจเซ PROXY_ADDRESS_FORWARDING
ะฒ true
เชเซเชเซเชฒเซเชเชจเซ เชธเชฎเชเชฃ เชเชชเซ เชเซ เชเซ เชคเซ เชชเซเชฐเซเชเซเชธเซเชจเซ เชชเชพเชเชณ เชฆเซเชกเซ เชเซ.
เชคเชฎเชพเชฐเซ เชชเชฃ เชธเชเซเชทเชฎ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ เชธเซเชเซเชเซ เชธเชคเซเชฐเซ เชชเซเชฐเชตเซเชถเชฎเชพเช. เชเซเชเซเชฒเซเช เชตเชฐเซเชคเชฎเชพเชจ เชชเซเชฐเชฎเชพเชฃเซเชเชฐเชฃ เชธเชคเซเชฐ เช เชจเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชธเชคเซเชฐ เชธเชพเชฅเซ เชธเชเชเชณเชพเชฏเซเชฒ เชกเซเชเชพ เชธเซเชเซเชฐ เชเชฐเชตเชพ เชฎเชพเชเซ Infinispan เชจเชพ เชตเชฟเชคเชฐเชฟเชค เชเซเชถเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ. เชเซ เชถ เชกเชฟเชซเซเชฒเซเช เชฐเซเชชเซ เชเชเชฒ เชฎเชพเชฒเชฟเช เชเซ, เชฌเซเชเชพ เชถเชฌเซเชฆเซเชฎเชพเช เชเชนเซเช เชคเซ เชคเซ เชเซเชเซเชเชธ เชธเชคเซเชฐ เชเซเชเชฒเชพเช เชเซเชฒเชธเซเชเชฐ เชจเซเชก เชชเชฐ เชธเชเชเซเชฐเชนเชฟเชค เชฅเชพเชฏ เชเซ เช เชจเซ เช เชจเซเชฏ เชจเซเชกเซเชธเชจเซ เชคเซ เชธเชคเซเชฐเชจเซ เชเชเซเชธเซเชธเชจเซ เชเชฐเซเชฐ เชนเซเชฏ เชคเซ เชคเซเชจเซ เชฆเซเชฐเชฅเซ เชตเชฟเชจเชเชคเซ เชเชฐเชตเซ เชเชตเชถเซเชฏเช เชเซ.
เชเชพเชธ เชเชฐเซเชจเซ, เชฆเชธเซเชคเชพเชตเซเชเซเชจเซ เชตเชฟเชฐเซเชฆเซเชง, เชเซเชเซเชจเชพ เชจเชพเชฎ เชธเชพเชฅเซ เชธเชคเซเชฐ เชเซเชกเชตเชพเชจเซเช เช เชฎเชพเชฐเชพ เชฎเชพเชเซ เชเชพเชฎ เชเชฐเชคเซเช เชจเชฅเซ
AUTH_SESSION_ID
. เชเซเชเซเชฒเซเชเซ เชฐเซเชกเชพเชฏเชฐเซเชเซเชเชจเซ เชฒเซเชช เชเชฐเซเชฏเซเช เชเซ, เชคเซเชฅเซ เช เชฎเซ เชธเซเชเซเชเซ เชธเชคเซเชฐ เชฎเชพเชเซ เช เชฒเช เชเซเชเซ เชจเชพเชฎ เชชเชธเชเชฆ เชเชฐเชตเชพเชจเซ เชญเชฒเชพเชฎเชฃ เชเชฐเซเช เชเซเช.
เชเซเชเซเชฒเซเช เช เชฏเชเชฎเชพเชจเชจเซเช เชจเชพเชฎ เชชเชฃ เชเซเชกเซ เชเซ เชเซเชฃเซ เชชเซเชฐเชฅเชฎ เชเชตเชพเชฌ เชเชชเซเชฏเซ เชนเชคเซ AUTH_SESSION_ID
, เช
เชจเซ เชเชพเชฐเชฃ เชเซ เช
เชคเซเชฏเชเชค เชเชชเชฒเชฌเซเชง เชธเชเชธเซเชเชฐเชฃเชฎเชพเช เชฆเชฐเซเช เชจเซเชก เชธเชฎเชพเชจ เชกเซเชเชพเชฌเซเชเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ, เชคเซเชฎเชพเชเชจเชพ เชฆเชฐเซเช JAVA_OPTS
เชชเชฐเชฟเชฎเชพเชฃเซ jboss.node.name
ะธ jboss.tx.node.id
เชฆเชฐเซเช เชจเซเชก เชฎเชพเชเซ เช
เชจเชจเซเชฏ - เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชคเชฎเซ เชชเซเชกเชจเซเช เชจเชพเชฎ เชธเซเช เชเชฐเซ เชถเชเซ เชเซ. เชเซ เชคเชฎเซ เชชเซเชกเชจเซเช เชจเชพเชฎ เชฎเซเชเซ เชคเซ - jboss เชตเซเชฐเซเชเชฌเชฒ เชฎเชพเชเซ 23 เช
เชเซเชทเชฐเชจเซ เชฎเชฐเซเชฏเชพเชฆเชพ เชตเชฟเชถเซ เชญเซเชฒเชถเซ เชจเชนเซเช, เชคเซเชฅเซ เชธเซเชเซเชเชซเซเชฒเชธเซเชเชจเซ เชเชชเชฏเซเช เชเชฐเชตเซ เชตเชงเซ เชธเชพเชฐเซเช เชเซ, เชกเชฟเชชเซเชฒเซเชฏเชฎเซเชจเซเชเชจเซ เชจเชนเซเช.
เชเช เชตเชงเซ เชฐเซเช - เชเซ เชชเซเชก เชเชพเชขเซ เชจเชพเชเชตเชพเชฎเชพเช เชเชตเซ เช
เชฅเชตเชพ เชชเซเชจเชเชชเซเชฐเชพเชฐเชเชญ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ, เชคเซ เชคเซเชจเซ เชเซเชถ เชเซเชตเชพเช เชเชพเชฏ เชเซ. เชเชจเซ เชงเซเชฏเชพเชจเชฎเชพเช เชฐเชพเชเซเชจเซ, เชคเชฎเชพเชฎ เชเซเชถ เชฎเชพเชเซ เชเซเชถ เชฎเชพเชฒเชฟเชเซเชจเซ เชธเชเชเซเชฏเชพ เชเชเชพเชฎเชพเช เชเชเซ เชฌเซ เชชเชฐ เชธเซเช เชเชฐเชตเซ เชฏเซเชเซเชฏ เชเซ, เชคเซเชฅเซ เชเซเชถเชจเซ เชเช เชจเชเชฒ เชนเชถเซ. เชคเซเชจเซ เชเชเซเชฒ เชฆเซเชกเชตเชพเชจเซ เชเซ /opt/jboss/startup-scripts
เชเชจเซเชเซเชจเชฐเชฎเชพเช:
เชธเซเชเซเชฐเชฟเชชเซเช เชธเชพเชฎเชเซเชฐเซ
embed-server --server-config=standalone-ha.xml --std-out=echo
batch
echo * Setting CACHE_OWNERS to "${env.CACHE_OWNERS}" in all cache-containers
/subsystem=infinispan/cache-container=keycloak/distributed-cache=sessions:write-attribute(name=owners, value=${env.CACHE_OWNERS:1})
/subsystem=infinispan/cache-container=keycloak/distributed-cache=authenticationSessions:write-attribute(name=owners, value=${env.CACHE_OWNERS:1})
/subsystem=infinispan/cache-container=keycloak/distributed-cache=actionTokens:write-attribute(name=owners, value=${env.CACHE_OWNERS:1})
/subsystem=infinispan/cache-container=keycloak/distributed-cache=offlineSessions:write-attribute(name=owners, value=${env.CACHE_OWNERS:1})
/subsystem=infinispan/cache-container=keycloak/distributed-cache=clientSessions:write-attribute(name=owners, value=${env.CACHE_OWNERS:1})
/subsystem=infinispan/cache-container=keycloak/distributed-cache=offlineClientSessions:write-attribute(name=owners, value=${env.CACHE_OWNERS:1})
/subsystem=infinispan/cache-container=keycloak/distributed-cache=loginFailures:write-attribute(name=owners, value=${env.CACHE_OWNERS:1})
run-batch
stop-embedded-server
เชชเชเซ เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชเชฒเชจเซ เชเชฟเชเชฎเชค เชธเซเช เชเชฐเซ CACHE_OWNERS
เชเชฐเซเชฐเซ เชฎเชพเชเซ.
เชเชเชชเซ เชฎเชฒเซเชเซเชเชพเชธเซเช เชธเชชเซเชฐเซเช เชธเชพเชฅเซ เชเชพเชจเชเซ เชจเซเชเชตเชฐเซเช
เชเซ เชคเชฎเซ เชคเชฎเชพเชฐเชพ CNI เชคเชฐเซเชเซ เชตเซเชตเซเชจเซเชเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชฐเชนเซเชฏเชพเช เชเซ, เชคเซ เชฎเชฒเซเชเซเชเชพเชธเซเช เชคเชฐเชค เช เชเชพเชฎ เชเชฐเชถเซ - เช เชจเซ เชคเชฎเชพเชฐเชพ เชเซเชเซเชฒเซเช เชจเซเชกเซเชธ เชเช เชฌเซเชเชพเชจเซ เชเซเชถเซ เชเซ เชคเชฐเชค เช เชคเซเช เชเชพเชฒเซ เชฅเชถเซ.
เชเซ เชคเชฎเชพเชฐเซ เชชเชพเชธเซ เชคเชฎเชพเชฐเชพ Kubernetes เชเซเชฒเชธเซเชเชฐเชฎเชพเช ip เชฎเชฒเซเชเซเชเชพเชธเซเช เชธเชชเซเชฐเซเช เชจเชฅเซ, เชคเซ เชคเชฎเซ เชจเซเชกเซเชธ เชถเซเชงเชตเชพ เชฎเชพเชเซ เช เชจเซเชฏ เชชเซเชฐเซเชเซเชเซเชฒ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ JGroups เชจเซ เชเซเช เชตเซ เชถเชเซ เชเซ.
เชชเซเชฐเชฅเชฎ เชตเชฟเชเชฒเซเชชเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซ เชเซ KUBE_DNS
เชเซ เชตเชพเชชเชฐเซ เชเซ headless service
เชเซเชเซเชฒเซเช เชจเซเชกเซเชธ เชถเซเชงเชตเชพ เชฎเชพเชเซ, เชคเชฎเซ เชซเชเซเชค JGroups เชจเซ เชธเซเชตเชพเชจเซเช เชจเชพเชฎ เชชเชพเชธ เชเชฐเซ เชเซเชจเซ เชเชชเชฏเซเช เชจเซเชกเซเชธ เชถเซเชงเชตเชพ เชฎเชพเชเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ.
เชฌเซเชเซ เชตเชฟเชเชฒเซเชช เชชเชฆเซเชงเชคเชฟเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซ เชเซ KUBE_PING
, เชเซ เชจเซเชกเซเชธ เชถเซเชงเชตเชพ เชฎเชพเชเซ API เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเซ เชเซ (เชคเชฎเชพเชฐเซ เชฐเซเชชเชฐเซเชเชพเชเชเชฟเชค เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ serviceAccount
เช
เชงเชฟเชเชพเชฐเซ เชธเชพเชฅเซ list
ะธ get
, เช
เชจเซ เชชเชเซ เช เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ เชชเซเชกเซเชธเชจเซ เชเซเช เชตเซ serviceAccount
).
JGroups เชฎเชพเชเซ เชจเซเชกเซเชธ เชเซเชตเซ เชฐเซเชคเซ เชถเซเชงเชตเชพเชฎเชพเช เชเชตเซ เชเซ เชคเซ เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชเชฒเซ เชธเซเช เชเชฐเซเชจเซ เชเซเช เชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ JGROUPS_DISCOVERY_PROTOCOL
ะธ JGROUPS_DISCOVERY_PROPERTIES
. เชฎเชพเชเซ KUBE_PING
เชคเชฎเชพเชฐเซ เชชเซเชเซเชจเซ เชถเซเชเชเซ เชชเชธเชเชฆ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ namespace
ะธ labels
.
๏ธ เชเซ เชคเชฎเซ เชฎเชฒเซเชเชฟเชเชพเชธเซเชเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ เช เชจเซ เชธเชฎเชพเชจ เชเซเชฌเชฐเชจเซเชเซเชธ เชเซเชฒเชธเซเชเชฐเชฎเชพเช เชฌเซ เช เชฅเชตเชพ เชตเชงเซ เชเซเชเซเชฒเซเช เชเซเชฒเชธเซเชเชฐ เชเชฒเชพเชตเซ เชเซ (เชเชพเชฒเซ เชจเซเชฎเชธเซเชชเซเชธเชฎเชพเช เชเช เชเชนเซเช
production
, เชฌเซเชเซ -staging
) - เชเช เชเซเชเซเชฒเซเช เชเซเชฒเชธเซเชเชฐเชฎเชพเชเชฅเซ เชจเซเชกเซเชธ เชฌเซเชเชพ เชเซเชฒเชธเซเชเชฐเชฎเชพเช เชเซเชกเชพเช เชถเชเซ เชเซ. เชเชฒเซ เชธเซเช เชเชฐเซเชจเซ เชฆเชฐเซเช เชเซเชฒเชธเซเชเชฐ เชฎเชพเชเซ เช เชจเชจเซเชฏ เชฎเชฒเซเชเชฟเชเชพเชธเซเช เชธเชฐเชจเชพเชฎเชพเชเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซ เชเชพเชคเชฐเซ เชเชฐเซjboss.default.multicast.address
ะธjboss.modcluster.multicast.address
ะฒJAVA_OPTS
.
เชกเซเชเชพ เชเซเชจเซเชฆเซเชฐเซ เชตเชเซเชเซ เชชเซเชฐเชคเชฟเชเซเชคเชฟ
ะกะฒัะทั
เชเซเชเซเชฒเซเช เชฆเชฐเซเช เชกเซเชเชพ เชธเซเชจเซเชเชฐ เชฎเชพเชเซ เชฌเชนเซเชตเชฟเชง เช เชฒเช เชเชจเซเชซเชฟเชจเชฟเชธเซเชชเซเชจ เชเซเชถ เชเซเชฒเชธเซเชเชฐเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ เชเซ เชเซเชเซเชฒเซเช เชจเซเชกเซเชธเชฅเซ เชฌเชจเซเชฒเชพ เชเซเชเซเชฒเซเช เชเซเชฒเชธเซเชเชฐเซเชจเซ เชนเซเชธเซเช เชเชฐเซ เชเซ. เชชเชฐเชเชคเซ เชคเซ เช เชธเชฎเชฏเซ, เชตเชฟเชตเชฟเชง เชกเซเชเชพ เชเซเชจเซเชฆเซเชฐเซเชฎเชพเช เชเซเชเซเชฒเซเช เชจเซเชกเซเชธ เชตเชเซเชเซ เชเซเช เชคเชซเชพเชตเชค เชจเชฅเซ.
เชเซเชเซเชฒเซเช เชจเซเชกเซเชธ เชกเซเชเชพ เชธเซเชจเซเชเชฐเซ เชตเชเซเชเซ เชตเชพเชคเชเซเชค เชเชฐเชตเชพ เชฎเชพเชเซ เชฌเชพเชนเซเชฏ เชเชพเชตเชพ เชกเซเชเชพ เชเซเชฐเซเชก (เชเชจเซเชซเชฟเชจเชฟเชธเซเชชเซเชจ เชธเชฐเซเชตเชฐเซเชธ) เชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ. เชเซเชฎเซเชฏเซเชจเชฟเชเซเชถเชจ เชชเซเชฐเซเชเซเชเซเชฒ เช
เชจเซเชธเชพเชฐ เชเชพเชฎ เชเชฐเซ เชเซ
Infinispan เชเซเชถ เชเชเซเชฐเซเชฌเซเชฏเซเช เชธเชพเชฅเซ เชเซเช เชตเซเชฒ เชนเซเชตเชพ เชเซเชเช remoteStore
, เชเซเชฅเซ เชกเซเชเชพ เชฐเชฟเชฎเซเชเชฎเชพเช เชธเซเชเซเชฐ เชเชฐเซ เชถเชเชพเชฏ (เชฌเซเชเชพ เชกเซเชเชพ เชธเซเชจเซเชเชฐเชฎเชพเช, เชเชถเชฐเซ เช
เชจเซเชตเชพเชฆเช) เชเซเชถ. JDG เชธเชฐเซเชตเชฐเซเชธเชฎเชพเช เช
เชฒเช เชเชจเซเชซเชฟเชจเชฟเชธเซเชชเซเชจ เชเซเชฒเชธเซเชเชฐเซ เชเซ, เชคเซเชฅเซ เชธเชพเชเช เชชเชฐ JDG1 เชชเชฐ เชกเซเชเชพ เชธเชเชเซเชฐเชนเชฟเชค เชเซ site1
เชธเชพเชเช เชชเชฐ JDG2 เชชเชฐ เชจเชเชฒ เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ site2
.
เช
เชเชคเซ, เชชเซเชฐเชพเชชเซเชค เชเชฐเชจเชพเชฐ JDG เชธเชฐเซเชตเชฐ เชคเซเชจเชพ เชเซเชฒเชธเซเชเชฐเชจเชพ เชเซเชเซเชฒเซเช เชธเชฐเซเชตเชฐเซเชธเชจเซ เชเซเชฒเชพเชฏเชจเซเช เชเชจเซเชเซเชถเชจเซเชธ เชฆเซเชตเชพเชฐเชพ เชธเซเชเชฟเชค เชเชฐเซ เชเซ, เชเซ HotRod เชชเซเชฐเซเชเซเชเซเชฒเชจเซเช เชฒเชเซเชทเชฃ เชเซ. เชเซเชเซเชฒเซเช เชจเซเชกเซเชธ เชเชพเชฒเซ site2
เชคเซเชฎเชจเชพ Infinispan เชเซเชถเชจเซ เช
เชชเชกเซเช เชเชฐเซ เช
เชจเซ เชเซเชเซเชเชธ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชธเชคเซเชฐ เชเซเชเซเชฒเซเช เชจเซเชกเซเชธ เชชเชฐ เชชเชฃ เชเชชเชฒเชฌเซเชง เชฌเชจเซ เชเซ site2
.
เชเซเชเชฒเชพเช เชเซเชถเชจเซเช เชฌเซเชเช
เชช เชจ เชฒเซเชตเซเช เช
เชจเซ Infinispan เชธเชฐเซเชตเชฐ เชฆเซเชตเชพเชฐเชพ เชกเซเชเชพ เชฒเชเชตเชพเชจเซ เชธเชเชชเซเชฐเซเชฃ เชเชจเชเชพเชฐ เชเชฐเชตเซ เชชเชฃ เชถเชเซเชฏ เชเซ. เช เชเชฐเชตเชพ เชฎเชพเชเซ, เชคเชฎเชพเชฐเซ เชธเซเชเชฟเชเช เชฆเซเชฐ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ remote-store
เชเซเชเซเชเชธ Infinispan เชเซเชถ (เชซเชพเชเชฒเชฎเชพเช standalone-ha.xml), เชเซ เชชเชเซ เช
เชฎเซเช เชเซเชเซเชเชธ replicated-cache
เชเชจเซเชซเชฟเชจเชฟเชธเซเชชเซเชจ เชธเชฐเซเชตเชฐเชจเซ เชฌเชพเชเซเชฎเชพเช เชชเชฃ เชนเชตเซ เชเชฐเซเชฐ เชฐเชนเซเชถเซ เชจเชนเซเช.
เชเซ เชถ เชธเซเช เชเชฐเซ เชฐเชนเซเชฏเชพเช เชเซเช
เชเซเชเซเชฒเซเชเชฎเชพเช เชฌเซ เชชเซเชฐเชเชพเชฐเชจเชพ เชเซเชถ เชเซ:
-
เชธเซเชฅเชพเชจเชฟเช. เชคเซ เชเชงเชพเชฐเชจเซ เชฌเชพเชเซเชฎเชพเช เชธเซเชฅเชฟเชค เชเซ, เชกเซเชเชพเชฌเซเช เชชเชฐเชจเชพ เชญเชพเชฐเชจเซ เชเชเชพเชกเชตเชพ เชคเซเชฎเช เชชเซเชฐเชคเชฟเชธเชพเชฆ เชฒเซเชเชจเซเชธเซ เชเชเชพเชกเชตเชพ เชฎเชพเชเซ เชธเซเชตเชพ เชเชชเซ เชเซ. เช เชชเซเชฐเชเชพเชฐเชจเซ เชเซเชถ เชเซเชทเซเชคเซเชฐ, เชเซเชฐเชพเชนเชเซ, เชญเซเชฎเชฟเชเชพเช เช เชจเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชฎเซเชเชพเชกเซเชเชพเชจเซ เชธเชเชเซเชฐเชนเชฟเชค เชเชฐเซ เชเซ. เชเซ เช เชเซเชถ เชเซเชเซเชฒเซเช เชเซเชฒเชธเซเชเชฐเชจเซ เชญเชพเช เชนเซเชฏ เชคเซ เชชเชฃ เช เชชเซเชฐเชเชพเชฐเชจเซ เชเซเชถเชจเซ เชจเชเชฒ เชเชฐเชตเชพเชฎเชพเช เชเชตเชคเซ เชจเชฅเซ. เชเซ เชเซเชถเชฎเชพเช เชเซเชเชฒเซเช เชเชจเซเชเซเชฐเซ เชฌเชฆเชฒเชพเชฏ เชเซ, เชคเซ เชเซเชฒเชธเซเชเชฐเชฎเชพเชเชจเชพ เชฌเชพเชเซเชจเชพ เชธเชฐเซเชตเชฐเซเชธ เชชเชฐ เชซเซเชฐเชซเชพเชฐเชจเซ เชธเชเชฆเซเชถ เชฎเซเชเชฒเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชเซ เชชเชเซ เชเซเชถเชฎเชพเชเชฅเซ เชเชจเซเชเซเชฐเซ เชฌเชพเชเชพเชค เชฐเชพเชเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชตเชฐเซเชฃเชจ เชเซเช
work
เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชจเชพ เชตเชงเซ เชตเชฟเชเชคเชตเชพเชฐ เชตเชฐเซเชฃเชจ เชฎเชพเชเซ เชจเซเชเซ. -
เชชเซเชฐเชคเชฟเชเซเชคเชฟเชฏเซเชเซเชฏ. เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชธเชคเซเชฐเซ, เชเชซเชฒเชพเชเชจ เชเซเชเชจเซเชธ เชชเชฐ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเชฐเซ เชเซ เช เชจเซ เชชเชพเชธเชตเชฐเซเชก เชซเชฟเชถเชฟเชเช เชชเซเชฐเชฏเชพเชธเซ เช เชจเซ เช เชจเซเชฏ เชนเซเชฎเชฒเชพเช เชถเซเชงเชตเชพ เชฎเชพเชเซ เชฒเซเชเชฟเชจ เชจเชฟเชทเซเชซเชณเชคเชพเชเชจเซเช เชจเชฟเชฐเซเชเซเชทเชฃ เชเชฐเซ เชเซ. เช เชเซเชถเชฎเชพเช เชธเชเชเซเชฐเชนเชฟเชค เชกเซเชเชพ เช เชธเซเชฅเชพเชฏเซ เชเซ, เชซเชเซเชค RAM เชฎเชพเช เชธเชเชเซเชฐเชนเชฟเชค เชเซ, เชชเชฐเชเชคเซ เชธเชฎเชเซเชฐ เชเซเชฒเชธเซเชเชฐเชฎเชพเช เชจเชเชฒ เชเชฐเซ เชถเชเชพเชฏ เชเซ.
Infinispan Caches
เชธเชคเซเชฐเซ - เชเซเชเซเชฒเซเชเชฎเชพเช เชเช เชเซเชฏเชพเชฒ, เช
เชฒเช เชเซเชถ, เชเซเชจเซ เชเชนเซเชตเชพเชฎเชพเช เชเชตเซ เชเซ authenticationSessions
, เชเซเชเซเชเชธ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเชเชจเชพ เชกเซเชเชพเชจเซ เชธเชเชเซเชฐเชนเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซ เชตเชชเชฐเชพเชฏ เชเซ. เช เชเซเชถเชฎเชพเชเชฅเซ เชตเชฟเชจเชเชคเซเช เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เชฌเซเชฐเชพเชเชเชฐ เช
เชจเซ เชเซเชเซเชฒเซเช เชธเชฐเซเชตเชฐเซเชธ เชฆเซเชตเชพเชฐเชพ เชเชฐเซเชฐเซ เชนเซเชฏ เชเซ, เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เชจเชนเซเช. เช เชคเซ เชเซ เชเซเชฏเชพเช เชธเซเชเซเชเซ เชธเชคเซเชฐเซ เชชเชฐเชจเซ เช
เชตเชฒเชเชฌเชจ เชชเซเชคเชพเชจเซ เชชเซเชฐเชเช เชเชฐเซ เชเซ, เช
เชจเซ เชธเชเซเชฐเชฟเชฏ-เชธเชเซเชฐเชฟเชฏ เชฎเซเชกเชจเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช เชชเชฃ เชเชตเชพ เชเซเชถเชจเซ เชจเชเชฒ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชจเชฅเซ.
เชเซเชฐเชฟเชฏเชพ เชเซเชเชจเซเชธ. เช
เชจเซเชฏ เชเซเชฏเชพเชฒ, เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เชตเชฟเชตเชฟเชง เชฆเซเชถเซเชฏเซ เชฎเชพเชเซ เชตเชชเชฐเชพเชฏ เชเซ, เชเซเชฏเชพเชฐเซ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเชจเซ เชฎเซเชเชฒ เชฆเซเชตเชพเชฐเชพ เช
เชธเซเชฎเซเชณ เชฐเซเชคเซ เชเชเชเช เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชนเซเชฏ เชเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชฆเชฐเชฎเชฟเชฏเชพเชจ forget password
เชเซเชถ actionTokens
เชธเชเชฌเชเชงเชฟเชค เชเซเชเชจเซเชธเชจเชพ เชฎเซเชเชพเชกเซเชเชพเชจเซ เชเซเชฐเซ
เช เชเชฐเชตเชพ เชฎเชพเชเซ เชตเชชเชฐเชพเชฏ เชเซ - เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชเซเชเชจเชจเซ เชเชชเชฏเซเช เชชเชนเซเชฒเซเชฅเซ เช เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชเซ เช
เชจเซ เชคเซเชจเซ เชซเชฐเซเชฅเซ เชธเชเซเชฐเชฟเชฏ เชเชฐเซ เชถเชเชพเชคเซ เชจเชฅเซ. เช เชชเซเชฐเชเชพเชฐเชจเซ เชเซเชถ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เชกเซเชเชพเชธเซเชจเซเชเชฐเซเชธ เชตเชเซเชเซ เชจเชเชฒ เชเชฐเชตเซ เชเซเชเช.
เชธเชเชเซเชฐเชนเชฟเชค เชกเซเชเชพเชจเซ เชเซเชถเซเชเช เช
เชจเซ เชธเชฎเชพเชชเซเชคเชฟ เชกเซเชเชพเชฌเซเชเชจเซ เชญเชพเชฐ เชฆเซเชฐ เชเชฐเชตเชพ เชฎเชพเชเซ เชเชพเชฎ เชเชฐเซ เชเซ. เช เชเซเชถเซเชเช เชชเซเชฐเชญเชพเชตเชจเซ เชธเซเชงเชพเชฐเซ เชเซ เชชเชฐเชเชคเซ เชเช เชธเซเชชเชทเซเช เชธเชฎเชธเซเชฏเชพ เชเชฎเซเชฐเซ เชเซ. เชเซ เชเช เชเซเชเซเชฒเซเช เชธเชฐเซเชตเชฐ เชกเซเชเชพเชจเซ เช
เชชเชกเซเช เชเชฐเซ เชเซ, เชคเซ เชฌเชพเชเซเชจเชพ เชธเชฐเซเชตเชฐเชจเซ เชธเซเชเชฟเชค เชเชฐเชตเซเช เชเชตเชถเซเชฏเช เชเซ เชเซเชฅเซ เชเชฐเซเชจเซ เชคเซเช เชคเซเชฎเชจเชพ เชเซเชถเชจเซ เช
เชชเชกเซเช เชเชฐเซ เชถเชเซ. เชเซเชเซเชฒเซเช เชธเซเชฅเชพเชจเชฟเช เชเซเชถเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ realms
, users
ะธ authorization
เชกเซเชเชพเชฌเซเชเชฎเชพเชเชฅเซ เชกเซเชเชพ เชเซเชถ เชเชฐเชตเชพ เชฎเชพเชเซ.
เชเช เช
เชฒเช เชเซเชถ เชชเชฃ เชเซ work
, เชเซ เชคเชฎเชพเชฎ เชกเซเชเชพ เชเซเชจเซเชฆเซเชฐเซเชฎเชพเช เชจเชเชฒ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชคเซ เชชเซเชคเซ เชกเซเชเชพเชฌเซเชเชฎเชพเชเชฅเซ เชเซเชเชชเชฃ เชกเซเชเชพ เชธเชเชเซเชฐเชนเชฟเชค เชเชฐเชคเซเช เชจเชฅเซ, เชชเชฐเชเชคเซ เชกเซเชเชพ เชเซเชจเซเชฆเซเชฐเซ เชตเชเซเชเซเชจเชพ เชเซเชฒเชธเซเชเชฐ เชจเซเชกเซเชธ เชชเชฐ เชกเซเชเชพ เชตเซเชฆเซเชงเชพเชตเชธเซเชฅเชพเชจเชพ เชธเชเชฆเซเชถเชพเช เชฎเซเชเชฒเชตเชพเชจเซเช เชเชพเชฎ เชเชฐเซ เชเซ. เชฌเซเชเชพ เชถเชฌเซเชฆเซเชฎเชพเช เชเชนเซเช เชคเซ, เชกเซเชเชพ เช
เชชเชกเซเช เชฅเชคเชพเชเชจเซ เชธเชพเชฅเซ เช, เชเซเชเซเชฒเซเช เชจเซเชก เชคเซเชจเชพ เชกเซเชเชพ เชธเซเชจเซเชเชฐเชฎเชพเช เช
เชจเซเชฏ เชจเซเชกเซเชธ เชคเซเชฎเช เช
เชจเซเชฏ เชกเซเชเชพ เชธเซเชจเซเชเชฐเซเชธเชฎเชพเช เชจเซเชกเซเชธเชจเซ เชธเชเชฆเซเชถ เชฎเซเชเชฒเซ เชเซ. เชเชตเชพ เชธเชเชฆเซเชถเชจเซ เชชเซเชฐเชพเชชเซเชคเชฟ เชชเชฐ, เชฆเชฐเซเช เชจเซเชก เชคเซเชจเชพ เชธเซเชฅเชพเชจเชฟเช เชเซเชถเชฎเชพเช เชธเชเชฌเชเชงเชฟเชค เชกเซเชเชพเชจเซ เชถเซเชฆเซเชง เชเชฐเซ เชเซ.
เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชธเชคเซเชฐเซ. เชจเชพเชฎเซ เชธเชพเชฅเซ เชเซเชถ sessions
, clientSessions
, offlineSessions
ะธ offlineClientSessions
, เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เชกเซเชเชพ เชเซเชจเซเชฆเซเชฐเซ เชตเชเซเชเซ เชจเชเชฒ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ เช
เชจเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชธเชคเซเชฐเซ เชตเชฟเชถเซ เชกเซเชเชพ เชธเซเชเซเชฐ เชเชฐเชตเชพ เชฎเชพเชเซ เชธเซเชตเชพ เชเชชเซ เชเซ เชเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชฌเซเชฐเชพเชเชเชฐเชฎเชพเช เชธเชเซเชฐเชฟเชฏ เชนเซเชฏ เชคเซเชฏเชพเชฐเซ เชธเชเซเชฐเชฟเชฏ เชนเซเชฏ เชเซ. เช เชเซเชถ เช เชเชชเซเชฒเชฟเชเซเชถเชจ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเซ เชเซ เชเซ เช
เชเชคเชฟเชฎ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเชเชจเซ HTTP เชตเชฟเชจเชเชคเซเชเชจเซ เชนเซเชจเซเชกเชฒ เชเชฐเซ เชเซ, เชคเซเชฅเซ เชคเซเช เชธเซเชเซเชเซ เชธเชคเซเชฐเซ เชธเชพเชฅเซ เชธเชเชเชณเชพเชฏเซเชฒเชพ เชเซ เช
เชจเซ เชกเซเชเชพเชธเซเชจเซเชเชฐเซเชธ เชตเชเซเชเซ เชจเชเชฒ เชเชฐเชตเซ เชเชตเชถเซเชฏเช เชเซ.
เชเชก เชฌเชณ เชฐเชเซเชทเชฃ. เชเซเชถ loginFailures
เชฒเซเชเชฟเชจ เชญเซเชฒ เชกเซเชเชพเชจเซ เชเซเชฐเซ
เช เชเชฐเชตเชพ เชฎเชพเชเซ เชตเชชเชฐเชพเชฏ เชเซ, เชเซเชฎ เชเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเช เชเซเชเซ เชชเชพเชธเชตเชฐเซเชก เชเซเชเชฒเซ เชตเชเชค เชฆเชพเชเชฒ เชเชฐเซเชฏเซ เชเซ. เช เชเซเชถเชจเซ เชจเชเชฒ เชเชกเชฎเชฟเชจเชฟเชธเซเชเซเชฐเซเชเชฐ เชชเชฐ เชเซ. เชชเชฐเชเชคเซ เชธเชเซเช เชเชฃเชคเชฐเซ เชฎเชพเชเซ, เชกเซเชเชพ เชเซเชจเซเชฆเซเชฐเซ เชตเชเซเชเซ เชชเซเชฐเชคเชฟเชเซเชคเชฟเชจเซ เชธเชเซเชฐเชฟเชฏ เชเชฐเชตเซ เชฏเซเชเซเชฏ เชเซ. เชชเชฐเชเชคเซ เชฌเซเชเซ เชฌเชพเชเซ, เชเซ เชคเชฎเซ เช เชกเซเชเชพเชจเซ เชจเชเชฒ เชจเชนเซเช เชเชฐเซ, เชคเซ เชคเชฎเซ เชชเซเชฐเชฆเชฐเซเชถเชจเชฎเชพเช เชธเซเชงเชพเชฐเซ เชเชฐเซ เชถเชเชถเซ, เช
เชจเซ เชเซ เช เชชเซเชฐเชถเซเชจ เชเชญเซ เชฅเชพเชฏ, เชคเซ เชชเซเชฐเชคเชฟเชเซเชคเชฟ เชธเชเซเชฐเชฟเชฏ เชฅเช เชถเชเชถเซ เชจเชนเซเช.
เชเซเชฏเชพเชฐเซ เชเชจเซเชซเชฟเชจเชฟเชธเซเชชเซเชจ เชเซเชฒเชธเซเชเชฐเชจเซ เชฐเซเชฒ เชเชเช เชเชฐเซ, เชคเซเชฏเชพเชฐเซ เชคเชฎเชพเชฐเซ เชธเซเชเชฟเชเชเซเชธ เชซเชพเชเชฒเชฎเชพเช เชเซเชถ เชตเซเชฏเชพเชเซเชฏเชพเช เชเชฎเซเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ:
<replicated-cache-configuration name="keycloak-sessions" mode="ASYNC" start="EAGER" batching="false">
</replicated-cache-configuration>
<replicated-cache name="work" configuration="keycloak-sessions" />
<replicated-cache name="sessions" configuration="keycloak-sessions" />
<replicated-cache name="offlineSessions" configuration="keycloak-sessions" />
<replicated-cache name="actionTokens" configuration="keycloak-sessions" />
<replicated-cache name="loginFailures" configuration="keycloak-sessions" />
<replicated-cache name="clientSessions" configuration="keycloak-sessions" />
<replicated-cache name="offlineClientSessions" configuration="keycloak-sessions" />
เชเซเชเซเชฒเซเช เชเซเชฒเชธเซเชเชฐ เชเชฒเชพเชตเชคเชพ เชชเชนเซเชฒเชพ เชคเชฎเชพเชฐเซ เชเชจเซเชซเชฟเชจเชฟเชธเซเชชเซเชจ เชเซเชฒเชธเซเชเชฐเชจเซ เชฐเซเชชเชฐเซเชเชพเชเชเชฟเชค เช เชจเซ เชถเชฐเซ เชเชฐเชตเซเช เชเชตเชถเซเชฏเช เชเซ
เชชเชเซ เชคเชฎเชพเชฐเซ เชธเซเช เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ remoteStore
เชเซเชเซเชฒเซเช เชเซเชถ เชฎเชพเชเซ. เช เชฎเชพเชเซ, เชเช เชธเซเชเซเชฐเชฟเชชเซเช เชชเชฐเซเชฏเชพเชชเซเชค เชเซ, เชเซ เชชเชพเชเชฒเชพ เชเชเชจเซ เชเซเชฎ เช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชเซเชจเซ เชเชชเชฏเซเช เชเชฒ เชธเซเช เชเชฐเชตเชพ เชฎเชพเชเซ เชฅเชพเชฏ เชเซ. CACHE_OWNERS
, เชคเชฎเชพเชฐเซ เชคเซเชจเซ เชซเชพเชเชฒเชฎเชพเช เชธเชพเชเชตเชตเชพเชจเซ เช
เชจเซ เชคเซเชจเซ เชกเชฟเชฐเซเชเซเชเชฐเซเชฎเชพเช เชฎเซเชเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ /opt/jboss/startup-scripts
:
เชธเซเชเซเชฐเชฟเชชเซเช เชธเชพเชฎเชเซเชฐเซ
embed-server --server-config=standalone-ha.xml --std-out=echo
batch
echo *** Update infinispan subsystem ***
/subsystem=infinispan/cache-container=keycloak:write-attribute(name=module, value=org.keycloak.keycloak-model-infinispan)
echo ** Add remote socket binding to infinispan server **
/socket-binding-group=standard-sockets/remote-destination-outbound-socket-binding=remote-cache:add(host=${remote.cache.host:localhost}, port=${remote.cache.port:11222})
echo ** Update replicated-cache work element **
/subsystem=infinispan/cache-container=keycloak/replicated-cache=work/store=remote:add(
passivation=false,
fetch-state=false,
purge=false,
preload=false,
shared=true,
remote-servers=["remote-cache"],
cache=work,
properties={
rawValues=true,
marshaller=org.keycloak.cluster.infinispan.KeycloakHotRodMarshallerFactory,
protocolVersion=${keycloak.connectionsInfinispan.hotrodProtocolVersion}
}
)
/subsystem=infinispan/cache-container=keycloak/replicated-cache=work:write-attribute(name=statistics-enabled,value=true)
echo ** Update distributed-cache sessions element **
/subsystem=infinispan/cache-container=keycloak/distributed-cache=sessions/store=remote:add(
passivation=false,
fetch-state=false,
purge=false,
preload=false,
shared=true,
remote-servers=["remote-cache"],
cache=sessions,
properties={
rawValues=true,
marshaller=org.keycloak.cluster.infinispan.KeycloakHotRodMarshallerFactory,
protocolVersion=${keycloak.connectionsInfinispan.hotrodProtocolVersion}
}
)
/subsystem=infinispan/cache-container=keycloak/distributed-cache=sessions:write-attribute(name=statistics-enabled,value=true)
echo ** Update distributed-cache offlineSessions element **
/subsystem=infinispan/cache-container=keycloak/distributed-cache=offlineSessions/store=remote:add(
passivation=false,
fetch-state=false,
purge=false,
preload=false,
shared=true,
remote-servers=["remote-cache"],
cache=offlineSessions,
properties={
rawValues=true,
marshaller=org.keycloak.cluster.infinispan.KeycloakHotRodMarshallerFactory,
protocolVersion=${keycloak.connectionsInfinispan.hotrodProtocolVersion}
}
)
/subsystem=infinispan/cache-container=keycloak/distributed-cache=offlineSessions:write-attribute(name=statistics-enabled,value=true)
echo ** Update distributed-cache clientSessions element **
/subsystem=infinispan/cache-container=keycloak/distributed-cache=clientSessions/store=remote:add(
passivation=false,
fetch-state=false,
purge=false,
preload=false,
shared=true,
remote-servers=["remote-cache"],
cache=clientSessions,
properties={
rawValues=true,
marshaller=org.keycloak.cluster.infinispan.KeycloakHotRodMarshallerFactory,
protocolVersion=${keycloak.connectionsInfinispan.hotrodProtocolVersion}
}
)
/subsystem=infinispan/cache-container=keycloak/distributed-cache=clientSessions:write-attribute(name=statistics-enabled,value=true)
echo ** Update distributed-cache offlineClientSessions element **
/subsystem=infinispan/cache-container=keycloak/distributed-cache=offlineClientSessions/store=remote:add(
passivation=false,
fetch-state=false,
purge=false,
preload=false,
shared=true,
remote-servers=["remote-cache"],
cache=offlineClientSessions,
properties={
rawValues=true,
marshaller=org.keycloak.cluster.infinispan.KeycloakHotRodMarshallerFactory,
protocolVersion=${keycloak.connectionsInfinispan.hotrodProtocolVersion}
}
)
/subsystem=infinispan/cache-container=keycloak/distributed-cache=offlineClientSessions:write-attribute(name=statistics-enabled,value=true)
echo ** Update distributed-cache loginFailures element **
/subsystem=infinispan/cache-container=keycloak/distributed-cache=loginFailures/store=remote:add(
passivation=false,
fetch-state=false,
purge=false,
preload=false,
shared=true,
remote-servers=["remote-cache"],
cache=loginFailures,
properties={
rawValues=true,
marshaller=org.keycloak.cluster.infinispan.KeycloakHotRodMarshallerFactory,
protocolVersion=${keycloak.connectionsInfinispan.hotrodProtocolVersion}
}
)
/subsystem=infinispan/cache-container=keycloak/distributed-cache=loginFailures:write-attribute(name=statistics-enabled,value=true)
echo ** Update distributed-cache actionTokens element **
/subsystem=infinispan/cache-container=keycloak/distributed-cache=actionTokens/store=remote:add(
passivation=false,
fetch-state=false,
purge=false,
preload=false,
shared=true,
cache=actionTokens,
remote-servers=["remote-cache"],
properties={
rawValues=true,
marshaller=org.keycloak.cluster.infinispan.KeycloakHotRodMarshallerFactory,
protocolVersion=${keycloak.connectionsInfinispan.hotrodProtocolVersion}
}
)
/subsystem=infinispan/cache-container=keycloak/distributed-cache=actionTokens:write-attribute(name=statistics-enabled,value=true)
echo ** Update distributed-cache authenticationSessions element **
/subsystem=infinispan/cache-container=keycloak/distributed-cache=authenticationSessions:write-attribute(name=statistics-enabled,value=true)
echo *** Update undertow subsystem ***
/subsystem=undertow/server=default-server/http-listener=default:write-attribute(name=proxy-address-forwarding,value=true)
run-batch
stop-embedded-server
เชเชจเซเชธเซเชเซเชฒ เชเชฐเชตเชพเชจเซเช เชญเซเชฒเชถเซ เชจเชนเซเช JAVA_OPTS
HotRod เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ เชเซเชเซเชฒเซเช เชจเซเชกเซเชธ เชฎเชพเชเซ: remote.cache.host
, remote.cache.port
เช
เชจเซ เชธเซเชตเชพเชจเซเช เชจเชพเชฎ jboss.site.name
.
เชฒเชฟเชเชเซเชธ เช เชจเซ เชตเชงเชพเชฐเชพเชจเชพ เชฆเชธเซเชคเชพเชตเซเชเซเชเชฐเชฃ
https://www.keycloak.org/docs/latest/server_installation/index.html https://docs.wildfly.org/17/High_Availability_Guide.html#cluster-configuration https://infinispan.org/docs/9.4.x/user_guide/user_guide.html https://hub.docker.com/r/jboss/keycloak https://hub.docker.com/r/jboss/infinispan
เชฒเซเชเชจเซ เช
เชจเซเชตเชพเชฆ เช
เชจเซ เชเชฐเซเชฎเชเชพเชฐเซเช เชฆเซเชตเชพเชฐเชพ เชนเซเชฌเชฐ เชฎเชพเชเซ เชคเซเชฏเชพเชฐ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชนเชคเซ
เชธเซเชฐเซเชธ: www.habr.com