ການເລືອກແບບສຸ່ມ, ການສະຫຼັບຮອບ ແລະ ຈຸດປາຍທາງພຣັອກຊີທີ່ຊ້ຳກັນ
ເລືອກລະຫວ່າງການເລືອກແບບສຸ່ມທີ່ເປັນເອກະລາດ, ການສະຫຼັບຮອບ ແລະ ນະໂຍບາຍທີ່ບໍ່ຊ້ຳກັນທັນທີ, ແທນທີ່ຈະຖືວ່າຈຸດປາຍທາງທີ່ຊ້ຳກັນເປັນເຄື່ອງໝຸນທີ່ເສຍ.
ພຣັອກຊີ B, ພຣັອກຊີ B ອີກ, ແລ້ວພຣັອກຊີ A. ບັນທຶກຂອງທ່ານເບິ່ງຄືໜ້າສົງໄສ, ແຕ່ຕົວເລືອກແບບສຸ່ມອາດເຮັດແບບນັ້ນໄດ້.
ການເລືອກຈາກລາຍການດຽວກັນໃນແຕ່ລະຄຳຂໍອະນຸຍາດໃຫ້ຊ້ຳກັນ. ຖ້າມີຈຸດປາຍທາງສອງອັນທີ່ມີໂອກາດເທົ່າກັນ, ການເລືອກທີ່ເປັນເອກະລາດຕໍ່ໄປມີໂອກາດໜຶ່ງໃນສອງທີ່ຈະກົງກັບອັນກ່ອນ. ລຳດັບສັ້ນທີ່ມີການຊ້ຳກັນບໍ່ແມ່ນຫຼັກຖານວ່າຕົວເລືອກໄດ້ເມີນເສີຍລາຍການ.
ເລືອກພຶດຕິກຳທີ່ທ່ານຕ້ອງການແທ້
| ຂໍ້ກຳນົດ | ກົດການເລືອກ |
|---|---|
| ທຸກການເລືອກເປັນເອກະລາດ | ເລືອກຈາກລາຍການທີ່ເໝາະສົມທຸກຄັ້ງ |
| ໃຊ້ຈຸດປາຍທາງແຕ່ລະອັນໜຶ່ງຄັ້ງກ່ອນເລີ່ມໃໝ່ | ສະຫຼັບສຳເນົາໜຶ່ງ, ໃຊ້ໃຫ້ໝົດ, ແລ້ວເລີ່ມຮອບໃໝ່ |
| ຫຼີກລ່ຽງຈຸດປາຍທາງກ່ອນໜ້າທັນທີ | ຕັດຈຸດປາຍທາງນັ້ນອອກກ່ອນເລືອກ |
ສຳລັບນະໂຍບາຍສຸດທ້າຍ, ຈັດການກໍລະນີຈຸດປາຍທາງດຽວຢ່າງຊັດເຈນ:
candidates = [endpoint for endpoint in eligible if endpoint != previous]
if not candidates:
raise RuntimeError("No different eligible proxy is available")
selected = random.choice(candidates)
ສ່ວນນີ້ສົມມຸດວ່າ random ຖືກນຳເຂົ້າແລ້ວ ແລະ ລາຍການຈຸດປາຍທາງຖືກກວດສອບແລ້ວ. ສະລະສະມຸດສາທາລະນະສາມາດເລີ່ມຈາກລາຍການພຣັອກຊີຟຣີ ເມື່ອໂປຣໂຕຄອນຂອງມັນເໝາະກັບລູກຄ້າສຸດທ້າຍ; ກົດການເລືອກນີ້ຍັງຄວບຄຸມການຊ້ຳກັນ. ຈະລໍຖ້າ, ໃຊ້ຈຸດປາຍທາງດຽວຄືນ ຫຼື ຢຸດ ແມ່ນນະໂຍບາຍຂອງແອັບພລິເຄຊັນ. ວົງຈອນບໍ່ມີທີ່ສິ້ນສຸດທີ່ລໍຖ້າຄ່າສຸ່ມອື່ນບໍ່ສາມາດແກ້ລາຍການທີ່ມີພຽງທາງເລືອກດຽວທີ່ແຕກຕ່າງ.
ໃນຕົວຈັດສົ່ງທີ່ເຮັດວຽກພ້ອມກັນ, ການເລືອກແລະການບັນທຶກຈຸດປາຍທາງກ່ອນໜ້າຍັງຕ້ອງການຄວາມເປັນເຈົ້າຂອງທີ່ປະສານກັນ. ຖ້າບໍ່ດັ່ງນັ້ນ ຜູ້ເຮັດວຽກສອງຄົນອາດຕັດຄ່າເກົ່າອອກທັງສອງ ແລະ ເລືອກຄ່າຕໍ່ໄປອັນດຽວກັນ.
ສຸດທ້າຍ, ກົດການນີ້ກ່ຽວກັບອະຕິລັກສະນະຂອງຈຸດປາຍທາງ. ຈຸດປາຍທາງສອງອັນທີ່ແຕກຕ່າງກັນອາດນຳໄປສູ່ທາງອອກສາທາລະນະດຽວ, ແລະ ຈຸດປາຍທາງຂອງຜູ້ໃຫ້ບໍລິການໜຶ່ງອາດນຳໄປສູ່ທາງອອກຫຼາຍອັນ. ບັນທຶກສິ່ງເຫຼົ່ານີ້ແຍກຕ່າງຫາກກ່ອນຕັດສິນວ່າການໝຸນເສຍ.