เดเดคเต เดญเดพเดทเดฏเดฟเดฒเตเด เดเดฏเตผเดจเตเดจ-เดฒเตเดกเต เดชเตเดฐเตเดเดเตเดฑเตเดฑเตเดเตพ เดตเดฟเดเดธเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดธเดฎเตเดชเดจเดตเตเด เดชเตเดฐเดคเตเดฏเตเด เดเดชเดเดฐเดฃเดเตเดเดณเตเดเต เดเดชเดฏเตเดเดตเตเด เดเดตเดถเตเดฏเดฎเดพเดฃเต, เดเดจเตเดจเดพเตฝ PHP-เดฏเดฟเดฒเต เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดเดณเตเดเต เดเดพเดฐเตเดฏเด เดตเดฐเตเดฎเตเดชเตเตพ, เดธเตเดฅเดฟเดคเดฟเดเดคเดฟเดเตพ เดตเดณเดฐเต เดตเดทเดณเดพเดเตเดเดฏเตเด เดจเดฟเดเตเดเตพ เดตเดฟเดเดธเดฟเดชเตเดชเดฟเดเตเดเตเดเดฏเตเด เดตเตเดฃเด, เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต,
เดธเดฟเดเดซเดฃเดฟ 2.3 เดเดเตเดเดเตเดเตเดเดฟเดจเต เด เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟเดฏเตเดณเตเดณ เดเดฐเต PHP เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเดพเดฃเต เด เด เดตเดธเดฐเดคเตเดคเดฟเดฒเต เดจเดพเดฏเดเตป, เด เดคเต เด เดชเตโเดกเตเดฑเตเดฑเต เดเตเดฏเตเดฏเดพเดจเตเดณเตเดณ เดฌเดฟเดธเดฟเดจเดธเต เดชเตเดฒเดพเดจเตเดเดณเดฟเตฝ เดเตพเดชเตเดชเตเดเตเดคเตเดคเดฟเดฏเดฟเดเตเดเดฟเดฒเตเดฒ. เดคเดฟเดเดเตเดเตเด เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเต เดธเตเดทเตป เดธเตเดฑเตเดฑเตเดฑเตเดเดฟเดจเต เดชเตเดฑเดฎเต, เด เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดชเตเตผเดฃเตเดฃเดฎเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเต "เดเดฒเตเดฒเดพเด เดเดพเดทเดฟเดเดเต" เดจเดฏเด memcached-เตฝ: เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต, API เดธเตเตผเดตเดฑเตเดเดณเดฟเดฒเตเดเตเดเตเดณเตเดณ เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ, เดตเดฟเดตเดฟเดง เดซเตเดฒเดพเดเตเดเตพ, เดเตเดกเต เดเดเตเดธเดฟเดเตเดฏเตเดทเตป เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฒเตเดเตเดเตเดเตพ เดเดจเตเดจเดฟเดตเดฏเตเด เด เดคเดฟเดฒเตเดฑเตเดฏเตเด. เด เดคเตเดคเดฐเดฎเตเดฐเต เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ, memcached เดจเตเดฑเต เดคเดเตผเดเตเด เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเต เดฎเดพเดฐเดเดฎเดพเดเตเด. เดเตเดเดพเดคเต, เดเดพเดทเต เดจเดทเตเดเด เดเตเดฐเตเดคเดฐเดฎเดพเดฏ เดชเตเดฐเดคเตเดฏเดพเดเดพเดคเดเตเดเดณเดฟเดฒเตเดเตเดเต เดจเดฏเดฟเดเตเดเตเดจเตเดจเต: DBMS เดธเตเดฎเตเดเดณเดฟเตฝ เดชเตเดเตเดเดฟเดคเตเดคเตเดฑเดฟเดเตเดเดพเตป เดคเตเดเดเตเดเตเดจเตเดจเต, API เดธเตเดตเดจเดเตเดเตพ เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ เดจเดฟเดฐเตเดงเดฟเดเตเดเดพเตป เดคเตเดเดเตเดเตเดจเตเดจเต. เดธเตเดฅเดฟเดคเดฟ เดธเตเดธเตเดฅเดฟเดฐเดฎเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดชเดคเดฟเดจเดพเดฏเดฟเดฐเดเตเดเดฃเดเตเดเดฟเดจเต เดฎเดฟเดจเดฟเดฑเตเดฑเตเดเตพ เดเดเตเดคเตเดคเตเดเตเดเดพเด, เด เดธเดฎเดฏเดคเตเดคเต เดธเตเดตเดจเด เดตเดณเดฐเต เดฎเดจเตเดฆเดเดคเดฟเดฏเดฟเดฒเดพเดฏเดฟเดฐเดฟเดเตเดเตเด เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดชเตเตผเดฃเตเดฃเดฎเดพเดฏเตเด เดฒเดญเตเดฏเดฎเดฒเตเดฒ.
เดเดเตเดเตพเดเตเดเต เดจเตฝเดเตเดฃเตเดเดคเดพเดฏเดฟเดฐเตเดจเตเดจเต เดเตเดฑเดฟเดฏ เดชเตเดฐเดฏเดคเตเดจเดคเตเดคเดฟเดฒเตเดเต เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดคเดฟเดฐเดถเตเดเตเดจเดฎเดพเดฏเดฟ เดธเตเดเตเดฏเดฟเตฝ เดเตเดฏเตเดฏเดพเดจเตเดณเตเดณ เดเดดเดฟเดตเต, เด เดคเดพเดฏเดคเต. เดธเตเดดเตเดธเต เดเตเดกเดฟเดฒเต เดเตเดฑเดเตเด เดฎเดพเดฑเตเดฑเดเตเดเดณเตเดเตเดฏเตเด เดชเตเตผเดฃเตเดฃเดฎเดพเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดคเดฏเตเด เดธเดเดฐเดเตเดทเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดเดพเดทเต เดชเดฐเดพเดเดฏเดเตเดเดณเต เดชเตเดฐเดคเดฟเดฐเตเดงเดฟเดเตเดเตเด เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เด เดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดกเดพเดฑเตเดฑเดพ เดจเดทเตเดเด เดเตเดฑเดฏเตเดเตเดเดพเดจเตเด เดถเตเดฐเดฎเดฟเดเตเดเตเด.
เดฎเตเดเดเดพเดทเต เดเตเดฏเตเดคเดคเดฟเตฝ เดเดจเตเดคเดพเดฃเต เดคเตเดฑเตเดฑเต?
เดชเตเดคเตเดตเต, เดชเดฟโเดเดเตเดเตโเดชเดฟเดฏเตโเดเตเดเดพเดฏเตเดณเตเดณ เดฎเตเดเดเดพเดทเต เดเตเดฏเตโเดค เดตเดฟเดชเตเดฒเตเดเดฐเดฃเด เดฌเตเดเตโเดธเดฟเดจเต เดชเตเดฑเดคเตเดคเต เดตเดฟเดคเดฐเดฃเด เดเตเดฏเตเดค เดกเดพเดฑเตเดฑเดฏเตเดฏเตเด เดธเตเดทเตป เดธเดเดญเดฐเดฃเดคเตเดคเตเดฏเตเด เดชเดฟเดจเตเดคเตเดฃเดฏเตโเดเตเดเตเดจเตเดจเต. เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เดเต เดนเดพเดทเดฟเดเดเดฟเดจเตเดณเตเดณ เดธเดเดตเดฟเดงเดพเดจเด, เดชเดฒ เดธเตเตผเดตเดฑเตเดเดณเดฟเดฒเตเด เดกเดพเดฑเตเดฑ เดคเตเดฒเตเดฏเดฎเดพเดฏเดฟ เดธเตเดฅเดพเดชเดฟเดเตเดเดพเตป เดจเดฟเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต, เดเตเดฐเตเดชเตเดชเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเด เดธเตเตผเดตเดฑเดฟเดฒเตเดเตเดเต เดเดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเด เดเตเดฏเตเด เด เดฆเตเดตเดฟเดคเตเดฏเดฎเดพเดฏเดฟ เด เดญเดฟเดธเดเดฌเตเดงเดจ เดเตเดฏเตเดฏเตเดจเตเดจเต, เดเตเดเดพเดคเต เดฌเดฟเตฝเดฑเตเดฑเต-เดเตป เดชเดฐเดพเดเดฏ เดเดชเดเดฐเดฃเดเตเดเตพ เดเดพเดทเดฟเดเดเต เดธเตเดตเดจเดคเตเดคเดฟเดจเตเดฑเต เดเดฏเตผเดจเตเดจ เดฒเดญเตเดฏเดค เดเดฑเดชเตเดชเดพเดเตเดเตเดจเตเดจเต (เดชเดเตเดทเต, เดจเดฟเตผเดญเดพเดเตเดฏเดตเดถเดพเตฝ, เดกเดพเดฑเตเดฑเดพ เดเดฒเตเดฒ).
เดธเตเดทเตป เดธเตเดฑเตเดฑเตเดฑเตเดเดฟเตฝ เดเดพเดฐเตเดฏเดเตเดเตพ เดเตเดฑเดเตเดเตเดเตเดเดฟ เดฎเตเดเตเดเดฎเดพเดฃเต: เดจเดฟเดเตเดเตพเดเตเดเต เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเดพเด memcached.sess_number_of_replicas
, เด
เดคเดฟเดจเตเดฑเต เดซเดฒเดฎเดพเดฏเดฟ เดกเดพเดฑเตเดฑ เดเดฐเตเดธเดฎเดฏเด เดจเดฟเดฐเดตเดงเดฟ เดธเตเตผเดตเดฑเตเดเดณเดฟเตฝ เดธเดเดญเดฐเดฟเดเตเดเดชเตเดชเตเดเตเด, เดเตเดเดพเดคเต เดเดฐเต เดฎเตเดเดเดพเดทเต เดเตเดฏเตเดค เดธเดจเตเดฆเตผเดญเด เดชเดฐเดพเดเดฏเดชเตเดชเตเดเตเดเดพเตฝ, เดกเดพเดฑเตเดฑ เดฎเดฑเตเดฑเตเดณเตเดณเดตเดฐเดฟเตฝ เดจเดฟเดจเตเดจเต เดเตเดฎเดพเดฑเตเด. เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดกเดพเดฑเตเดฑ เดเดฒเตเดฒเดพเดคเต เดธเตเตผเดตเตผ เดเตบเดฒเตเดจเดฟเตฝ เดคเดฟเดฐเดฟเดเตเดเตเดคเตเดคเดฟเดฏเดพเตฝ (เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดชเตเดจเดฐเดพเดฐเดเดญเดฟเดเตเดเดคเดฟเดจเต เดถเตเดทเด เดธเดเดญเดตเดฟเดเตเดเตเดจเตเดจเดคเต เดชเตเดฒเต), เดเดฟเดฒ เดเตเดเตพ เด
เดคเดฟเดจเต เด
เดจเตเดเตเดฒเดฎเดพเดฏเดฟ เดชเตเดจเตผเดตเดฟเดคเดฐเดฃเด เดเตเดฏเตเดฏเดชเตเดชเตเดเตเด. เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ เดเดคเต เด
เตผเดคเตเดฅเดฎเดพเดเตเดเตเด เดธเตเดทเตป เดกเดพเดฑเตเดฑ เดจเดทเตเดเด, เดจเดทเตเดเดฎเดพเดฏเดพเตฝ เดฎเดฑเตเดฑเตเดฐเต เดชเดเตผเดชเตเดชเดฟเดฒเตเดเตเดเต "เดชเตเดเดพเตป" เดเดฐเต เดฎเดพเตผเดเดตเตเดฎเดฟเดฒเตเดฒ.
เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเต เดฒเตเดฌเตเดฐเดฑเดฟ เดเตเดณเตเดเตพ เดชเตเดฐเดงเดพเดจเดฎเดพเดฏเตเด เดฒเดเตเดทเตเดฏเดฎเดฟเดเตเดจเตเดจเดคเต เดคเดฟเดฐเดถเตเดเตเดจเดฎเดพเดฏเดฟ เดธเตเดเตเดฏเดฟเดฒเดฟเดเดเต: เดเดพเดทเต เดญเตเดฎเดพเดเดพเดฐเดฎเดพเดฏ เดตเดฒเตเดชเตเดชเดคเตเดคเดฟเดฒเตเดเตเดเต เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเดเตเดเดพเดจเตเด เดตเตเดฏเดคเตเดฏเดธเตเดค เดธเตเตผเดตเดฑเตเดเดณเดฟเตฝ เดนเตเดธเตเดฑเตเดฑเต เดเตเดฏเตโเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดเตเดกเดฟเตฝ เดจเดฟเดจเตเดจเต เด เดคเดฟเดฒเตเดเตเดเต เดเดเตโเดธเดธเต เดจเตฝเดเดพเดจเตเด เด เดต เดจเดฟเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต. เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดเดเตเดเดณเตเดเต เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดธเดเดญเดฐเดฟเดเตเด เดกเดพเดฑเตเดฑเดฏเตเดเต เด เดณเดตเต เดจเดฟเดฐเดตเดงเดฟ เดเดฟเดเดพเดฌเตเดฑเตเดฑเตเดเตพ เดเดตเดฟเดฏเดฐเตเดคเต, เดเดจเตเดจเต เดฐเดฃเตเดเต เดจเตเดกเตเดเดณเตเดเต เดชเตเดฐเดเดเดจเด เดฎเดคเดฟเดฏเดพเดเตเด. เด เดคเดจเตเดธเดฐเดฟเดเตเดเต, เดชเตเดฐเดตเตผเดคเตเดคเดจเดพเดตเดธเตเดฅเดฏเดฟเตฝ เดเตเดฑเดเตเดเดคเต เดเดฐเต เดเดพเดทเต เดเตปเดธเตโเดฑเตเดฑเตปเดธเตเดเตเดเดฟเดฒเตเด เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเดฟเดเตเดเตเดฃเตเดเตเดคเดจเตเดจเต เดฎเตเดเดเดพเดทเตเดกเดฟเดจเตเดฑเต เดฒเดญเตเดฏเดค เดเดฑเดชเตเดชเดพเดเตเดเตเด เดเดจเตเดจเดคเดพเดฃเต เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดฏ เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเต เดเตเดณเตเดเตพ. เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เด เด เดตเดธเดฐเด เดชเตเดฒเตเด เดชเตเดฐเดฏเตเดเดจเดชเตเดชเตเดเตเดคเตเดคเดพเตป เดเดดเดฟเดเตเดเดฟเดฒเตเดฒ ... เดเดตเดฟเดเต เดชเตเดฐเตเดเดเตเดฑเตเดฑเดฟเตฝ เดเดชเดฏเตเดเดฟเดเตเด เดเดเตเดเดเตเดเตเดเดฟเดจเตเดฑเต เดชเดดเดเตเดเด เดเตผเดเตเดเตเดจเตเดจเดคเต เดฎเตเดฒเตเดฏเดตเดคเตเดคเดพเดฃเต, เด เดคเดฟเดจเดพเดฒเดพเดฃเต เดธเตเตผเดตเดฑเตเดเดณเตเดเต เดเดฐเต เดเตเดเตเดเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเตป เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดจเตเดเตเดจเตเดจเดคเต เด เดธเดพเดงเตเดฏเดฎเดพเดฏเดคเต. เดธเตเดทเตป เดกเดพเดฑเตเดฑ เดจเดทเตโเดเดชเตเดชเตเดเตเดจเตเดจเดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเตเด เดจเดพเด เดฎเดฑเดเตเดเดฐเตเดคเต: เดเดชเดฏเตเดเตเดคเดพเดเตเดเดณเตเดเต เดตเตปเดคเตเดคเดฟเดฒเตเดณเตเดณ เดฒเตเดเตเดเดเตเดเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดชเดญเตเดเตเดคเดพเดตเดฟเดจเตเดฑเต เดเดฃเตเดฃเต เดตเดฟเดฑเดเตเดเต.
เดเดฆเตผเดถเดชเดฐเดฎเดพเดฏเดฟ เด
เดคเต เดเดตเดถเตเดฏเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต เดฎเตเดเดเดพเดทเต เดเตเดฏเตเดคเดคเตเด เดฌเตเดชเดพเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเตเดฎเดพเดฏ เดชเดเตผเดชเตเดชเตเดเดณเดฟเดฒเต เดฑเตเดเตเดเตเตผเดกเตเดเดณเตเดเต เดชเดเตผเดชเตเดชเต เดเดฐเต เดคเตเดฑเตเดฑเต เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดคเตเดฑเตเดฑเต เดธเดเดญเดตเดฟเดเตเดเดพเตฝ. เด เดคเดจเตเดคเตเดฐเด เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเดพเตป เดเดเตเดเดณเต เดธเดนเดพเดฏเดฟเดเตเดเต
mcrouter
เดซเตเดฏเตโเดธเตเดฌเตเดเตเดเดฟเดจเตเดฑเต เดชเตเดฐเดถเตโเดจเดเตเดเตพ เดชเดฐเดฟเดนเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดตเดฟเดเดธเดฟเดชเตเดชเดฟเดเตเดเตเดเตเดคเตเดค เดฎเตเดเดเดพเดทเต เดฑเตเดเตเดเดฑเดพเดฃเดฟเดคเต. เดเดคเต เด
เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจ เดฎเตเดเดเดพเดทเต เดเตเดฏเตเดค เดเตเดเตเดธเตเดฑเตเดฑเต เดชเตเดฐเตเดเตเดเตเดเตเดเตเตพ เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจเต เดธเตเดเตเดฏเดฟเตฝ memcached เดเตปเดธเตเดฑเตเดฑเดฒเตเดทเดจเตเดเตพ เดญเตเดฐเดพเดจเตเดคเตป เด
เดจเตเดชเดพเดคเดคเตเดคเดฟเดฒเตเดเตเดเต. mcrouter-เดจเตเดฑเต เดตเดฟเดถเดฆเดฎเดพเดฏ เดตเดฟเดตเดฐเดฃเด เดเดคเดฟเตฝ เดเดพเดฃเดพเด
- เดฑเตเดเตเดเตเตผเดกเต เดเดตเตผเดคเตเดคเดฟเดเตเดเตเด;
- เดเดฐเต เดชเดฟเดถเดเต เดธเดเดญเดตเดฟเดเตเดเดพเตฝ เดเตเดฐเตเดชเตเดชเดฟเดฒเต เดฎเดฑเตเดฑเต เดธเตเตผเดตเดฑเตเดเดณเดฟเดฒเตเดเตเดเต เดฎเดเดเตเดเตเด.
เดฌเดฟเดธเดฟเดจเดธเตเดธเดฟเดฒเตเดเตเดเต เดเดฑเดเตเดเตเด!
mcrouter เดเตเตบเดซเดฟเดเดฑเตเดทเตป
เดเดพเตป เดจเตเดฐเต เดเตเตบเดซเดฟเดเดฑเตเดทเดจเดฟเดฒเตเดเตเดเต เดชเตเดเตเด:
{
"pools": {
"pool00": {
"servers": [
"mc-0.mc:11211",
"mc-1.mc:11211",
"mc-2.mc:11211"
},
"pool01": {
"servers": [
"mc-1.mc:11211",
"mc-2.mc:11211",
"mc-0.mc:11211"
},
"pool02": {
"servers": [
"mc-2.mc:11211",
"mc-0.mc:11211",
"mc-1.mc:11211"
},
"route": {
"type": "OperationSelectorRoute",
"default_policy": "AllMajorityRoute|Pool|pool00",
"operation_policies": {
"get": {
"type": "RandomRoute",
"children": [
"MissFailoverRoute|Pool|pool02",
"MissFailoverRoute|Pool|pool00",
"MissFailoverRoute|Pool|pool01"
]
}
}
}
}
เดเดจเตเดคเดฟเดจเดพเดฃเต เดฎเตเดจเตเดจเต เดเตเดณเดเตเดเตพ? เดเดจเตเดคเตเดเตเดฃเตเดเดพเดฃเต เดธเตเตผเดตเดฑเตเดเตพ เดเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเต? เดเดคเต เดเดเตเดเดจเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเตเดตเตเดจเตเดจเต เดจเดฎเตเดเตเดเต เดเดฃเตเดเตเดคเตเดคเดพเด.
- เด เดเตเตบเดซเดฟเดเดฑเตเดทเดจเดฟเตฝ, เด
เดญเตเดฏเตผเดคเตเดฅเดจ เดเดฎเดพเตปเดกเดฟเดจเต เด
เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟ เด
เดญเตเดฏเตผเดคเตเดฅเดจ เด
เดฏเดฏเตโเดเตเดเตเดฃเตเด เดชเดพเดค mcrouter เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเดจเตเดจเต. เดชเดฏเตเดฏเตป เด
เดตเดจเตเดเต เดเดคเต เดชเดฑเดฏเตเดจเตเดจเต
OperationSelectorRoute
. - GET เด
เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ เดนเดพเตปเดกเตโเดฒเดฑเดฟเดฒเตเดเตเดเต เดชเตเดเตเดจเตเดจเต
RandomRoute
เด เดฑเต เดเดฌเตโเดเดเตโเดฑเตเดฑเตเดเตพเดเตเดเดฟเดเดฏเดฟเตฝ เดเตเดฐเดฎเดฐเดนเดฟเดคเดฎเดพเดฏเดฟ เดเดฐเต เดชเตเตพ เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดฑเตเดเตเดเต เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเดจเตเดจเตchildren
. เด เด เดฑเตเดฏเตเดเต เดเดฐเต เดเดเดเดตเตเด เดเดฐเต เดนเดพเตปเดกเตโเดฒเดฑเดพเดฃเตMissFailoverRoute
, เดกเดพเดฑเตเดฑ เดธเดนเดฟเดคเดฎเตเดณเตเดณ เดเดฐเต เดชเตเดฐเดคเดฟเดเดฐเดฃเด เดฒเดญเดฟเดเตเดเตเดจเตเดจเดคเตเดตเดฐเต เดชเตเดณเดฟเดฒเต เดเดฐเต เดธเตเตผเดตเดฑเดฟเดฒเตเดเตเดฏเตเด เดเดเดจเตเดจเตเดชเตเดเตเด, โโเด เดคเต เดเตเดฒเดฏเดจเตเดฑเดฟเดฒเตเดเตเดเต เดคเดฟเดฐเดฟเดเต เดจเตฝเดเตเด. - เดเดเตเดเตพ เดชเตเดฐเดคเตเดฏเตเดเดฎเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเดพเตฝ
MissFailoverRoute
เดฎเตเดจเตเดจเต เดธเตเตผเดตเดฑเตเดเดณเตเดเต เดเดฐเต เดชเตเตพ เดเดชเดฏเตเดเดฟเดเตเดเต, เดเดฒเตเดฒเดพ เด เดญเตเดฏเตผเดคเตเดฅเดจเดเดณเตเด เดเดฆเตเดฏเด เดฎเตเดเดเดพเดทเต เดเตเดฏเตโเดค เดธเดจเตเดฆเตผเดญเดคเตเดคเดฟเดฒเตเดเตเดเต เดตเดฐเตเด, เดฌเดพเดเตเดเดฟเดฏเตเดณเตเดณเดตเดฏเตเดเตเดเต เดกเดพเดฑเตเดฑ เดเดฒเตเดฒเตเดเตเดเดฟเตฝ เดถเตเดทเดฟเดเตเดเตเดจเตเดจ เด เดเดฟเดธเตเดฅเดพเดจเดคเตเดคเดฟเตฝ เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ เดฒเดญเดฟเดเตเดเตเด. เด เดคเตเดคเดฐเดฎเตเดฐเต เดธเดฎเตเดชเดจเด เดจเดฏเดฟเดเตเดเตเด เดฒเดฟเดธเตเดฑเตเดฑเดฟเดฒเต เดเดฆเตเดฏ เดธเตเตผเดตเดฑเดฟเตฝ เด เดฎเดฟเดคเดฎเดพเดฏ เดฒเตเดกเต, เด เดคเดฟเดจเดพเตฝ เดตเตเดฏเดคเตเดฏเดธเตเดค เดธเตเดเตเดตเตปเดธเตเดเดณเดฟเตฝ เดตเดฟเดฒเดพเดธเดเตเดเดณเตเดณเตเดณ เดฎเตเดจเตเดจเต เดชเตเดณเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเดพเดจเตเด เด เดต เดเตเดฐเดฎเดฐเดนเดฟเดคเดฎเดพเดฏเดฟ เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเดพเดจเตเด เดคเตเดฐเตเดฎเดพเดจเดฟเดเตเดเต. - เดฎเดฑเตเดฑเตเดฒเตเดฒเดพ เด
เดญเตเดฏเตผเดคเตเดฅเดจเดเดณเตเด (เดเดคเตเดฐเต เดฑเตเดเตเดเตเตผเดกเดพเดฃเต) เดเดชเดฏเตเดเดฟเดเตเดเต เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเต
AllMajorityRoute
. เด เดนเดพเตปเดกเตโเดฒเตผ เดชเตเดณเดฟเดฒเต เดเดฒเตเดฒเดพ เดธเตเตผเดตเดฑเตเดเดณเดฟเดฒเตเดเตเดเตเด เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ เด เดฏเดฏเตโเดเตเดเตเดเดฏเตเด เด เดตเดฏเดฟเตฝ เดเตเดฑเดเตเดเดคเต N/2 + 1 เตฝ เดจเดฟเดจเตเดจเตเดเตเดเดฟเดฒเตเด เดชเตเดฐเดคเดฟเดเดฐเดฃเดเตเดเตพเดเตเดเดพเดฏเดฟ เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต. เดเดชเดฏเตเดเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเตAllSyncRoute
เด เดฐเตเดคเดฟเดเตเดเต เดจเดฒเตเดฒ เดชเตเดฐเดคเดฟเดเดฐเดฃเด เดเดตเดถเตเดฏเดฎเดพเดฏเดคเดฟเดจเดพเตฝ, เดเดดเตเดคเตเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพ เดเดชเตเดเตเดทเดฟเดเตเดเตเดฃเตเดเดฟ เดตเดจเตเดจเต ะฒัะตั เดเตเดฐเตเดชเตเดชเดฟเดฒเต เดธเตเตผเดตเดฑเตเดเตพ - เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เด เดคเต เดคเดฟเดฐเดฟเดเต เดตเดฐเตเดSERVER_ERROR
. เดฒเดญเตเดฏเดฎเดพเดฏ เดเดพเดทเตเดเดณเดฟเดฒเตเดเตเดเต mcrouter เดกเดพเดฑเตเดฑ เดเตเตผเดเตเดเตเดฎเตเดเตเดเดฟเดฒเตเด, เดเตเดณเดฟเดเดเต PHP เดซเดเดเตโเดทเตป เดเดฐเต เดชเดฟเดถเดเต เดคเดฟเดฐเดฟเดเต เดจเตฝเดเตเด เดจเตเดเตเดเตเดธเต เดเดจเดฑเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด.AllMajorityRoute
เด เดคเตเดฐ เดเตผเดถเดจเดฎเดฒเตเดฒ, เดฎเตเดเดณเดฟเตฝ เดตเดฟเดตเดฐเดฟเดเตเด เดชเตเดฐเดถเตโเดจเดเตเดเดณเดฟเดฒเตเดฒเดพเดคเต เดชเดเตเดคเดฟ เดฏเตเดฃเดฟเดฑเตเดฑเตเดเตพ เดตเดฐเต เดธเตเดตเดจเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเตเดฑเดคเตเดคเตเดเตเดเตเดเดพเตป เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต.
เดชเตเดฐเดงเดพเดจ เดชเตเดฐเดพเดฏเตเดฎ เด เดธเตเดเตเด, เดเดพเดทเตเดฏเดฟเตฝ เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดกเดพเดฑเตเดฑ เดเดฒเตเดฒเตเดเตเดเดฟเตฝ, เดเตเดฒเดฏเดจเตเดฑเต N-เดจเตเดฑเต เดเดฐเต เด เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตเดเตเดเตเด memcached-เดฒเตเดเตเดเตเดณเตเดณ เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเด - to เดเดฒเตเดฒเดพเดตเตผเดเตเดเตเด เดเตเดณเดคเตเดคเดฟเดฒเต เดธเตเตผเดตเดฑเตเดเตพ. เดชเตเดณเตเดเดณเดฟเดฒเต เดธเตเตผเดตเดฑเตเดเดณเตเดเต เดเดฃเตเดฃเด เดจเดฎเตเดเตเดเต เดเตเดฑเดฏเตเดเตเดเดพเด, เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดฐเดฃเตเดเดพเดฏเดฟ: เดธเดเดญเดฐเดฃ โโเดตเดฟเดถเตเดตเดพเดธเตเดฏเดค เดคเตเดฏเดเดฟเดเตเดเดพเตฝ, เดจเดฎเตเดเตเดเต เดฒเดญเดฟเดเตเดเตเดจเตเดจเตะพเด เดญเตเดฏเตผเดคเตเดฅเดจเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดทเตโเดเดฎเดพเดฏ เดเตเดเดณเดฟเดฒเตเดเตเดเตเดณเตเดณ เดเดฏเตผเดจเตเดจ เดตเตเดเดคเดฏเตเด เดเตเดฑเดเตเด เดฒเตเดกเตเด.
NB: mcrouter เดชเด เดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดฏ เดฒเดฟเดเตเดเตเดเดณเตเด เดจเดฟเดเตเดเตพเดเตเดเต เดเดฃเตเดเตเดคเตเดคเดพเด
mcrouter เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดเดฏเตเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต
เดเดเตเดเดณเตเดเต เดเดชเตเดฒเดฟเดเตเดเตเดทเตป (เดเตเดเดพเดคเต memcached เดคเดจเตเดจเต) Kubernetes-เตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต - เด
เดคเดจเตเดธเดฐเดฟเดเตเดเต, mcrouter เด
เดตเดฟเดเตเดฏเตเด เดธเตเดฅเดฟเดคเดฟเดเตเดฏเตเดฏเตเดจเตเดจเต. เดตเตเดฃเตเดเดฟ เดเดฃเตเดเตเดฏเตเดจเตผ เด
เดธเดเดฌเตเดฒเดฟ เดเดเตเดเตพ เดเดชเดฏเตเดพเดเดฟเดเตเดเตเดจเตเดจเต
NB: เดฒเตเดเดจเดคเตเดคเดฟเตฝ เดจเตฝเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดฒเดฟเดธเตเดฑเตเดฑเดฟเดเดเตเดเตพ เดถเตเดเดฐเดคเตเดคเดฟเตฝ เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเดฟเดเตเดเตเดฃเตเดเต
configVersion: 1
project: mcrouter
deploy:
namespace: '[[ env ]]'
helmRelease: '[[ project ]]-[[ env ]]'
---
image: mcrouter
from: ubuntu:16.04
mount:
- from: tmp_dir
to: /var/lib/apt/lists
- from: build_dir
to: /var/cache/apt
ansible:
beforeInstall:
- name: Install prerequisites
apt:
name: [ 'apt-transport-https', 'tzdata', 'locales' ]
update_cache: yes
- name: Add mcrouter APT key
apt_key:
url: https://facebook.github.io/mcrouter/debrepo/xenial/PUBLIC.KEY
- name: Add mcrouter Repo
apt_repository:
repo: deb https://facebook.github.io/mcrouter/debrepo/xenial xenial contrib
filename: mcrouter
update_cache: yes
- name: Set timezone
timezone:
name: "Europe/Moscow"
- name: Ensure a locale exists
locale_gen:
name: en_US.UTF-8
state: present
install:
- name: Install mcrouter
apt:
name: [ 'mcrouter' ]
... เดเตเดเดพเดคเต เด เดคเต เดตเดฐเดเตเดเตเดเดพเดเตเดเตเด เดนเตเตฝเด เดเดพเตผเดเตเดเต. เดชเดเตผเดชเตเดชเตเดเดณเตเดเต เดเดฃเตเดฃเดคเตเดคเต เด เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟ เดเดฐเต เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดเดจเดฑเตเดฑเตเดฑเตผ เดฎเดพเดคเตเดฐเดฎเต เดเดณเตเดณเต เดเดจเตเดจเดคเดพเดฃเต เดฐเดธเดเดฐเดฎเดพเดฏ เดเดพเดฐเตเดฏเด (เดเตผเดเตเดเตเดเตเดเดฟเดฒเตเด เดเตเดเตเดคเตฝ เดฒเดพเดเตเดเตเดฃเดฟเดเต, เดเดเดญเตเดฐเดฎเดพเดฏ เดเดชเตเดทเตป เดเดฃเตเดเตเดเตเดเดฟเตฝ, เด เดญเดฟเดชเตเดฐเดพเดฏเดเตเดเดณเดฟเตฝ เด เดคเต เดชเดเตเดเดฟเดเตเด):
{{- $count := (pluck .Values.global.env .Values.memcached.replicas | first | default .Values.memcached.replicas._default | int) -}}
{{- $pools := dict -}}
{{- $servers := list -}}
{{- /* ะะฐะฟะพะปะฝัะตะผ ะผะฐััะธะฒ ะดะฒัะผั ะบะพะฟะธัะผะธ ัะตัะฒะตัะพะฒ: "0 1 2 0 1 2" */ -}}
{{- range until 2 -}}
{{- range $i, $_ := until $count -}}
{{- $servers = append $servers (printf "mc-%d.mc:11211" $i) -}}
{{- end -}}
{{- end -}}
{{- /* ะกะผะตัะฐััั ะฟะพ ะผะฐััะธะฒั, ะฟะพะปััะฐะตะผ N ััะตะทะพะฒ: "[0 1 2] [1 2 0] [2 0 1]" */ -}}
{{- range $i, $_ := until $count -}}
{{- $pool := dict "servers" (slice $servers $i (add $i $count)) -}}
{{- $_ := set $pools (printf "MissFailoverRoute|Pool|pool%02d" $i) $pool -}}
{{- end -}}
---
apiVersion: v1
kind: ConfigMap
metadata:
name: mcrouter
data:
config.json: |
{
"pools": {{- $pools | toJson | replace "MissFailoverRoute|Pool|" "" -}},
"route": {
"type": "OperationSelectorRoute",
"default_policy": "AllMajorityRoute|Pool|pool00",
"operation_policies": {
"get": {
"type": "RandomRoute",
"children": {{- keys $pools | toJson }}
}
}
}
}
เดเดเตเดเตพ เด เดคเต เดเตเดธเตเดฑเตเดฑเต เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเดฟเดฒเตเดเตเดเต เดเดฐเตเดเตเดเดฟ เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเด:
# php -a
Interactive mode enabled
php > # ะัะพะฒะตััะตะผ ะทะฐะฟะธัั ะธ ััะตะฝะธะต
php > $m = new Memcached();
php > $m->addServer('mcrouter', 11211);
php > var_dump($m->set('test', 'value'));
bool(true)
php > var_dump($m->get('test'));
string(5) "value"
php > # ะ ะฐะฑะพัะฐะตั! ะขะตััะธััะตะผ ัะฐะฑะพัั ัะตััะธะน:
php > ini_set('session.save_handler', 'memcached');
php > ini_set('session.save_path', 'mcrouter:11211');
php > var_dump(session_start());
PHP Warning: Uncaught Error: Failed to create session ID: memcached (path: mcrouter:11211) in php shell code:1
Stack trace:
#0 php shell code(1): session_start()
#1 {main}
thrown in php shell code on line 1
php > # ะะต ะทะฐะฒะพะดะธัััโฆ ะะพะฟัะพะฑัะตะผ ะทะฐะดะฐัั session_id:
php > session_id("zzz");
php > var_dump(session_start());
PHP Warning: session_start(): Cannot send session cookie - headers already sent by (output started at php shell code:1) in php shell code on line 1
PHP Warning: session_start(): Failed to write session lock: UNKNOWN READ FAILURE in php shell code on line 1
PHP Warning: session_start(): Failed to write session lock: UNKNOWN READ FAILURE in php shell code on line 1
PHP Warning: session_start(): Failed to write session lock: UNKNOWN READ FAILURE in php shell code on line 1
PHP Warning: session_start(): Failed to write session lock: UNKNOWN READ FAILURE in php shell code on line 1
PHP Warning: session_start(): Failed to write session lock: UNKNOWN READ FAILURE in php shell code on line 1
PHP Warning: session_start(): Failed to write session lock: UNKNOWN READ FAILURE in php shell code on line 1
PHP Warning: session_start(): Unable to clear session lock record in php shell code on line 1
PHP Warning: session_start(): Failed to read session data: memcached (path: mcrouter:11211) in php shell code on line 1
bool(false)
php >
เดชเดฟเดถเดเดฟเดจเตเดฑเต เดตเดพเดเดเด เดคเดฟเดฐเดฏเตเดจเตเดจเดคเต เดซเดฒเดเตเดเดณเตเดจเตเดจเตเด เดจเตฝเดเดฟเดฏเดฟเดฒเตเดฒ, เดชเดเตเดทเต โโ เดเดจเตเดจ เดเตเดฆเตเดฏเดคเตเดคเดฟเดจเต
NB: memcached-เดฒเต ASCII เดชเตเดฐเตเดเตเดเตเดเตเดเตเตพ เดฌเตเดจเดฑเดฟเดฏเตเดเตเดเดพเตพ เดตเตเดเดค เดเตเดฑเดตเดพเดฃเต, เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เดเต เดนเดพเดทเดฟเดเดเดฟเดจเตเดฑเต เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเต เดฎเดพเตผเดเดเตเดเตพ เดฌเตเดจเดฑเดฟ เดชเตเดฐเตเดเตเดเตเดเตเดเตเดณเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเต. เดเดจเตเดจเดพเตฝ เดเดคเต เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดเตเดธเดฟเดจเต เดชเตเดฐเดถเตเดจเดเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ.
เดเตเดฐเดฟเดเตเดเต เดฌเดพเดเดฟเดฒเตเดฃเตเดเต: เดจเดฟเดเตเดเตพ เดเตเดฏเตเดฏเตเดฃเตเดเดคเต ASCII เดชเตเดฐเตเดเตเดเตเดเตเดเตเดณเดฟเดฒเตเดเตเดเต เดฎเดพเดฑเตเด, เดเดฒเตเดฒเดพเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเด.... เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เด เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดเดคเตเดคเดฐเด เดคเดฟเดฐเดฏเตเดจเตเดจ เดถเตเดฒเด
เด
เดคเต, เดถเดฐเดฟเดฏเดพเดฏ เดเดชเตเดทเดจเตเดฑเต เดชเตเดฐเต memcached.sess_binary_protocol
. เดเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเดฃเด, เด
เดคเดฟเดจเตเดถเตเดทเด เดธเตเดทเดจเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเตป เดคเตเดเดเตเดเตเด. PHP เดเดณเตเดณ เดเดฐเต เดชเตเดกเดฟเดฒเตเดเตเดเต mcrouter เดเดณเตเดณ เดเดฃเตเดเตเดฏเตเดจเตผ เดเดเตเด เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เด
เดตเดถเตเดทเดฟเดเตเดเตเดจเตเดจเดคเต!
เดคเตเดฐเตเดฎเดพเดจเด
เด เดคเดฟเดจเดพเตฝ, เด เดเดฟเดธเตเดฅเดพเดจ เดธเตเดเดฐเตเดฏเดชเดฐเดฎเดพเดฏ เดฎเดพเดฑเตเดฑเดเตเดเดณเดฟเดฒเตเดเต เดเดเตเดเตพเดเตเดเต เดชเตเดฐเดถเตเดจเด เดชเดฐเดฟเดนเดฐเดฟเดเตเดเดพเตป เดเดดเดฟเดเตเดเต: เดฎเตเดเดเดพเดทเต เดเตเดฏเตเดค เดคเตเดฑเตเดฑเต เดธเดนเดฟเดทเตเดฃเตเดคเดฏเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเตเดเตเด เดชเตเดฐเดถเตเดจเด เดชเดฐเดฟเดนเดฐเดฟเดเตเดเต, เดเดพเดทเต เดธเดเดญเดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต เดตเดฟเดถเตเดตเดพเดธเตเดฏเดค เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเดเตเดเต. เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดฑเต เดตเตเดฏเดเตเดคเดฎเดพเดฏ เดเตเดฃเดเตเดเตพเดเตเดเต เดชเตเดฑเดฎเต, เดชเตเดฒเดพเดฑเตเดฑเตเดซเตเดฎเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดฎเตเดชเตเตพ เดเดคเต เดเตเดถเดฒเดคเตเดคเดฟเดจเต เดเดเด เดจเตฝเดเดฟ: เดเดฒเตเดฒเดพ เดเดเดเดเตเดเดณเตเด เดเดฐเต เดเดฐเตเดคเตฝ เดเดณเตเดณเดชเตเดชเตเตพ, เด เดกเตเดฎเดฟเดจเดฟเดธเตเดเตเดฐเตเดฑเตเดฑเดฑเตเดเต เดเตเดตเดฟเดคเด เดตเดณเดฐเต เดฒเดณเดฟเดคเดฎเดพเดเตเดเตเดจเตเดจเต. เด เดคเต, เด เดฐเตเดคเดฟเดเตเดเต เด เดคเดฟเดจเตเดฑเต เดชเตเดฐเดพเดฏเตเดฎเดเดณเตเด เดเดฃเตเดเต, เด เดคเต เดเดฐเต "เดเตเดฐเดเตเดเต" เดชเตเดฒเต เดคเตเดจเตเดจเดพเด, เดชเดเตเดทเต เด เดคเต เดชเดฃเด เดฒเดพเดญเดฟเดเตเดเตเดเดฏเตเด เดชเตเดฐเดถเตเดจเด เดเตเดดเดฟเดเตเดเดฟเดเตเดเดฏเตเด เดชเตเดคเดฟเดฏเดตเดฏเตเดเตเดเต เดเดพเดฐเดฃเดฎเดพเดเดพเดคเดฟเดฐเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเตเดตเตเดเตเดเดฟเตฝ - เดเดจเตเดคเตเดเตเดฃเตเดเต?
เดชเดฟ.เดเดธเต
เดเดเตเดเดณเตเดเต เดฌเตเดฒเตเดเดฟเดฒเตเด เดตเดพเดฏเดฟเดเตเดเตเด:
- "เดกเดพเดชเตเดชเต เดเดชเดฏเตเดเดฟเดเตเดเต เดชเดฐเดฟเดถเตเดฒเดฟเดเตเดเตเด" (เดธเดฟเดเดซเดฃเดฟ-เดกเตเดฎเต เดเดฆเดพเดนเดฐเดฃเดฎเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต):
เดญเดพเดเด 1 (เดฒเดณเดฟเดคเดฎเดพเดฏ เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดเตพ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตฝ) ะธเดญเดพเดเด 2 (เดนเตเตฝเด เดเดชเดฏเตเดเดฟเดเตเดเต เดเตเดฌเตผเดจเตเดฑเตเดฑเดธเดฟเดฒเตเดเตเดเต เดกเตเดเตเดเตผ เดเดฟเดคเตเดฐเดเตเดเตพ เดตเดฟเดจเตเดฏเดธเดฟเดเตเดเตเดจเตเดจเต) ; - ยซ
เดเตเดฌเตผเดจเตเดฑเตเดฑเดธเดฟเดจเตเดชเตเดชเดฎเตเดณเตเดณ เดเตเดตเดฟเดคเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต: HTTP เดธเตเตผเดตเตผ เดธเตเดชเตเดฏเดฟเตปเดเดพเดฐเต เดเดเตเดเดจเต เด เดจเตเดเตเดฒเดฟเดเตเดเดฟเดฒเตเดฒ ".
เด เดตเดฒเดเดฌเด: www.habr.com