10 ເຄື່ອງມືເປີດຖານຂໍ້ມູນທີ່ເປີດ ໃໝ່ ສຳ ລັບ Linux ໃນປີ 2020


ລະບົບຄອມພິວເຕີ້ແລະໂປແກຼມຄອມພິວເຕີ້ທີ່ແຈກຢາຍທີ່ ໜ້າ ເຊື່ອຖືໄດ້ກາຍເປັນພື້ນຖານຂອງທຸລະກິດທີ່ໂດດເດັ່ນ, ໂດຍສະເພາະໃນການອັດຕະໂນມັດແລະຈັດການກັບຂະບວນການ ດຳ ເນີນທຸລະກິດທີ່ ສຳ ຄັນແລະໃຫ້ບໍລິການແກ່ລູກຄ້າ. ໃນຖານະນັກພັດທະນາແລະຜູ້ບໍລິຫານລະບົບຂອງລະບົບແລະການ ນຳ ໃຊ້ເຫຼົ່ານີ້, ທ່ານຄາດວ່າຈະສະ ໜອງ ການແກ້ໄຂເຕັກໂນໂລຢີຂໍ້ມູນຂ່າວສານ (IT) ທຸກປະເພດເຊິ່ງຈະຮັບປະກັນວ່າທ່ານມີລະບົບທີ່ມີປະສິດຕິພາບສູງສຸດ.

ນີ້ປະກອບມີວຽກງານຕ່າງໆເຊັ່ນ: ການອອກແບບ, ການທົດສອບແລະການປະຕິບັດຍຸດທະສາດ ສຳ ລັບການເຮັດວຽກຂອງລະບົບ/ແອັບ, ຄວາມ ໜ້າ ເຊື່ອຖື, ຄວາມພ້ອມແລະຄວາມສາມາດປັບຂະ ໜາດ, ເພື່ອໃຫ້ຜູ້ຊົມໃຊ້ມີລະດັບການບໍລິການທີ່ ໜ້າ ພໍໃຈ. ການຕັ້ງແຄດເປັນ ໜຶ່ງ ໃນຫລາຍໆເຕັກນິກການສົ່ງໃບສະ ໝັກ ຂັ້ນພື້ນຖານແຕ່ມີປະສິດຕິຜົນທີ່ທ່ານສາມາດເພິ່ງພາໄດ້. ກ່ອນທີ່ພວກເຮົາຈະໄປຕໍ່ໄປອີກ, ໃຫ້ພິຈາລະນາສັ້ນໆກ່ຽວກັບວ່າການຕັ້ງແຄດແມ່ນຫຍັງ, ຢູ່ໃສແລະ/ຫຼືວ່າມັນສາມາດ ນຳ ໃຊ້ໄດ້ແນວໃດ, ແລະຜົນປະໂຫຍດຂອງມັນແມ່ນຫຍັງ?

ການເກັບຂໍ້ມູນ (ຫຼືການເກັບຂໍ້ມູນເນື້ອຫາ) ແມ່ນເຕັກນິກທີ່ໃຊ້ກັນຢ່າງກວ້າງຂວາງໃນການເກັບຮັກສາ ສຳ ເນົາຂໍ້ມູນໃນສະຖານທີ່ເກັບຂໍ້ມູນຊົ່ວຄາວ (ເຊິ່ງເອີ້ນວ່າແຄດ) ເພື່ອໃຫ້ຂໍ້ມູນສາມາດເຂົ້າເຖິງໄດ້ງ່າຍແລະລວດໄວ, ກ່ວາເວລາທີ່ເກັບມາຈາກບ່ອນເກັບຂໍ້ມູນເດີມ. ຂໍ້ມູນທີ່ເກັບໄວ້ໃນ cache ອາດຈະປະກອບມີໄຟລ໌ຫລືຊິ້ນສ່ວນຂອງແຟ້ມ (ເຊັ່ນ: ເອກະສານ HTML, ສະຄິບ, ຮູບພາບ, ເອກະສານແລະອື່ນໆ), ການປະຕິບັດງານຖານຂໍ້ມູນຫຼືບັນທຶກ, ການໂທ API, ບັນທຶກ DNS, ແລະອື່ນໆຂື້ນກັບປະເພດແລະຈຸດປະສົງຂອງການເກັບຂໍ້ມູນ.

ຖານຄວາມຈໍາສາມາດຢູ່ໃນຮູບແບບຂອງຮາດແວຫລືຊອບແວ. ຖານຄວາມ ຈຳ ທີ່ອີງໃສ່ຊອບແວ (ເຊິ່ງເປັນຈຸດສຸມຂອງບົດຄວາມນີ້) ອາດຈະຖືກປະຕິບັດໃນຂັ້ນຕອນຕ່າງໆຂອງຊັ້ນສະ ໝັກ.

ການຕັ້ງຄ່າໃນຖານຄວາມ ຈຳ ສາມາດ ນຳ ໃຊ້ໄດ້ທີ່ລູກຄ້າ (ຫຼືຢູ່ໃນຊັ້ນ ນຳ ສະ ເໜີ ຂອງແອັບພລິເຄຊັນ), ຍົກຕົວຢ່າງ, ການເກັບຂໍ້ມູນ browser (browser) ຫຼືການຕັ້ງຄ່າ app (ຫຼືແບບອອບໄລນ໌). ສ່ວນໃຫຍ່ຖ້າບໍ່ແມ່ນ browser ທັງ ໝົດ ທີ່ທັນສະ ໄໝ ສົ່ງມາພ້ອມກັບການປະຕິບັດ cache ຂອງ HTTP. ທ່ານອາດຈະໄດ້ຍິນກ່ຽວກັບປະໂຫຍກທີ່ນິຍົມ "ລຶບລ້າງແຄດຂອງທ່ານ" ເມື່ອເຂົ້າເຖິງໂປແກຼມເວັບເພື່ອໃຫ້ທ່ານສາມາດເບິ່ງຂໍ້ມູນຫລືເນື້ອຫາລ້າສຸດໃນເວັບໄຊທ໌ຫລືແອັບພລິເຄຊັນ, ແທນທີ່ຕົວທ່ອງເວັບໂດຍໃຊ້ ສຳ ເນົາເນື້ອຫາເກົ່າທີ່ເກັບໄວ້ໃນທ້ອງຖິ່ນ.

ຕົວຢ່າງອີກອັນ ໜຶ່ງ ຂອງການຕັ້ງຄ່າຖານຄວາມ ຈຳ ຂອງລູກຄ້າແມ່ນການຕັ້ງຄ່າຖານຄວາມ ຈຳ DNS ເຊິ່ງເກີດຂື້ນໃນລະບົບປະຕິບັດການ (OS) ມັນແມ່ນການເກັບຮັກສາຂໍ້ມູນຊົ່ວຄາວກ່ຽວກັບການຊອກຫາ DNS ກ່ອນ ໜ້າ ນີ້ໂດຍ OS ຫຼືໂປຣແກຣມທ່ອງເວັບ.

ການຕັ້ງແຄດຍັງສາມາດປະຕິບັດໄດ້ໃນລະດັບເຄືອຂ່າຍ, ບໍ່ວ່າຈະຢູ່ໃນ LAN ຫຼື WAN ຜ່ານຕົວແທນ. ຕົວຢ່າງທົ່ວໄປຂອງການເກັບຂໍ້ມູນປະເພດນີ້ແມ່ນຢູ່ໃນ CDNs (ເຄືອຂ່າຍການຈັດສົ່ງເນື້ອຫາ), ເຊິ່ງແມ່ນເຄືອຂ່າຍທີ່ແຈກຢາຍທົ່ວໂລກຂອງເຊີຟເວີຕົວແທນເວັບ.

ອັນທີສາມ, ທ່ານຍັງສາມາດປະຕິບັດການຕັ້ງຄ່າຖານຄວາມ ຈຳ ຢູ່ທີ່ server (ແຫຼ່ງ) ຂອງຕົ້ນ ກຳ ເນີດຫລື backend. ມີຮູບແບບຕ່າງກັນຂອງການ ນຳ ໃຊ້ຖານຄວາມ ຈຳ ຂອງເຊີຟເວີ, ພວກມັນປະກອບມີ:

  • ຈາກຖານຄວາມ ຈຳ ຂອງ webserver (ສຳ ລັບການເກັບຂໍ້ມູນຮູບພາບ, ເອກະສານ, ສະຄິບ, ແລະອື່ນໆ).
  • ການຮວບຮວມຂໍ້ມູນຫຼືການທ່ອງ ຈຳ (ໃຊ້ໃນການອ່ານແຟ້ມຂໍ້ມູນຈາກແຜ່ນ, ຂໍ້ມູນຈາກການບໍລິການອື່ນຫຼືຂະບວນການຕ່າງໆຫຼືການຂໍຂໍ້ມູນຈາກ API, ແລະອື່ນໆ).
  • ການເກັບຂໍ້ມູນຖານຂໍ້ມູນ (ເພື່ອໃຫ້ຄວາມ ຈຳ ໃນການເຂົ້າເຖິງຂໍ້ມູນທີ່ຖືກ ນຳ ໃຊ້ເລື້ອຍໆເຊັ່ນ: ແຖວຖານຂໍ້ມູນທີ່ຕ້ອງການ, ຜົນການສອບຖາມແລະການເຮັດວຽກອື່ນໆ).

ໃຫ້ສັງເກດວ່າຂໍ້ມູນ cache ສາມາດຖືກເກັບໄວ້ໃນລະບົບການເກັບຮັກສາໃດໆລວມທັງຖານຂໍ້ມູນ, ເອກະສານ, ຫນ່ວຍຄວາມ ຈຳ ຂອງລະບົບແລະອື່ນໆແຕ່ຄວນຈະເປັນສື່ກາງທີ່ໄວກວ່າແຫຼ່ງຕົ້ນຕໍ. ໃນເລື່ອງນີ້, ການຄົ້ນຫາຄວາມ ຈຳ ໃນຖານຄວາມ ຈຳ ເປັນຮູບແບບການຊອກຫາທີ່ມີປະສິດຕິພາບແລະມີປະສິດຕິພາບຫຼາຍທີ່ສຸດ.

ຖານຄວາມຈໍາສະຫນອງຜົນປະໂຫຍດຫຼາຍຢ່າງລວມທັງຕໍ່ໄປນີ້:

  • ໃນລະດັບຖານຂໍ້ມູນ, ມັນຊ່ວຍເພີ່ມປະສິດທິພາບການອ່ານໃຫ້ microseconds ສຳ ລັບຂໍ້ມູນທີ່ຖືກເກັບໄວ້. ນອກນັ້ນທ່ານຍັງສາມາດໃຊ້ cache-back cache ເພື່ອປັບປຸງການປະຕິບັດການຂຽນ, ເຊິ່ງຂໍ້ມູນຈະຖືກຂຽນໄວ້ໃນຄວາມຊົງ ຈຳ ແລະຕໍ່ມາກໍ່ຂຽນໃສ່ແຜ່ນດິດຫລືບ່ອນເກັບຂໍ້ມູນຫລັກໃນຊ່ວງເວລາທີ່ ກຳ ນົດໄວ້. ແຕ່ວ່າລັກສະນະຄວາມສົມບູນຂອງຂໍ້ມູນຂອງມັນອາດຈະມີຜົນກະທົບທີ່ເປັນອັນຕະລາຍ. ຕົວຢ່າງເຊັ່ນເມື່ອລະບົບລົ້ມລົງກ່ອນທີ່ຂໍ້ມູນຈະຖືກເກັບມ້ຽນໄວ້ໃນບ່ອນເກັບຂໍ້ມູນຫລັກ.
  • ໃນລະດັບສະ ໝັກ, cache ສາມາດເກັບຂໍ້ມູນທີ່ອ່ານເລື້ອຍໆພາຍໃນຂັ້ນຕອນການສະ ໝັກ ເອງ, ດັ່ງນັ້ນການຫຼຸດເວລາການຊອກຫາຂໍ້ມູນຈາກວິນາທີລົງມາເປັນ microseconds, ໂດຍສະເພາະຜ່ານເຄືອຂ່າຍ.
  • ພິຈາລະນາການ ນຳ ໃຊ້ແລະການເຮັດວຽກຂອງເຊີຟເວີໂດຍລວມ, ການເກັບຂໍ້ມູນຊ່ວຍຫຼຸດຜ່ອນການໂຫຼດຂອງເຄື່ອງແມ່ຂ່າຍ, ຄວາມ ຈຳ ກັດແລະຄວາມໄວຂອງເຄືອຂ່າຍຂອງທ່ານຍ້ອນວ່າຂໍ້ມູນທີ່ຖືກເກັບໄວ້ໃຫ້ກັບລູກຄ້າ, ສະນັ້ນການປັບປຸງເວລາຕອບສະ ໜອງ ແລະຄວາມໄວໃນການສົ່ງຕໍ່ລູກຄ້າ.
  • ການເກັບຂໍ້ມູນຍັງອະນຸຍາດໃຫ້ມີເນື້ອຫາໂດຍສະເພາະຜ່ານ CDNs, ແລະປະໂຫຍດອື່ນໆອີກຫຼາຍຢ່າງ.

ໃນບົດຂຽນນີ້, ພວກເຮົາຈະທົບທວນບາງເຄື່ອງມືທາງເທີງ (ການ ນຳ ໃຊ້ຖານຂໍ້ມູນແລະການຕັ້ງຖານຂໍ້ມູນແລະຖານຄວາມ ຈຳ ຂອງເຊີຟເວີ) ສຳ ລັບການຈັດຕັ້ງປະຕິບັດການຕັ້ງຄ່າຖານຂໍ້ມູນຂອງ server ໃນ Linux.

1. Redis

Redis (REmote DIctionary Server ຢ່າງເຕັມທີ່) ແມ່ນລະບົບຄອມພິວເຕີ້ທີ່ມີຄວາມ ຈຳ ແລະເປີດກວ້າງ, ໄວ, ມີປະສິດຕິພາບສູງແລະມີຄວາມຍືດຫຍຸ່ນແຈກຢາຍທີ່ສາມາດ ນຳ ໃຊ້ໄດ້ຈາກສ່ວນໃຫຍ່ຖ້າບໍ່ແມ່ນພາສາການຂຽນໂປແກຼມ.

ມັນແມ່ນຮ້ານທີ່ມີໂຄງສ້າງຂໍ້ມູນໃນ ໜ່ວຍ ຄວາມ ຈຳ ທີ່ເຮັດວຽກເປັນເຄື່ອງຈັກໃນຖານຄວາມ ຈຳ, ຢູ່ໃນຖານຂໍ້ມູນທີ່ເກັບຂໍ້ມູນຢູ່ໃນ disk, ແລະນາຍ ໜ້າ ຂໍ້ຄວາມ. ເຖິງແມ່ນວ່າມັນຖືກພັດທະນາແລະທົດລອງໃຊ້ໃນ Linux (ແພລະຕະຟອມທີ່ແນະ ນຳ ສຳ ລັບການ ນຳ ໃຊ້) ແລະ OS X, Redis ຍັງເຮັດວຽກຢູ່ໃນລະບົບ POSIX ອື່ນໆເຊັ່ນ * BSD, ໂດຍບໍ່ມີການເພິ່ງພາອາໄສພາຍນອກ.

Redis ສະ ໜັບ ສະ ໜູນ ໂຄງສ້າງຂໍ້ມູນຫຼາຍຢ່າງເຊັ່ນ: ເຊືອກ, hashes, ລາຍຊື່, ຊຸດ, ຊຸດທີ່ຈັດຮຽງ, ບິດ, ສາຍນ້ ຳ ແລະອື່ນໆ. ນີ້ຊ່ວຍໃຫ້ນັກຂຽນໂປແກຼມໃຊ້ໂຄງສ້າງຂໍ້ມູນສະເພາະ ສຳ ລັບການແກ້ໄຂບັນຫາສະເພາະ. ມັນສະຫນັບສະຫນູນການດໍາເນີນງານອັດຕະໂນມັດກ່ຽວກັບໂຄງສ້າງຂໍ້ມູນຂອງມັນເຊັ່ນ: ການເພີ່ມສາຍເຊືອກ, ການຊຸກຍູ້ອົງປະກອບເຂົ້າໃນບັນຊີ, ເພີ່ມມູນຄ່າຂອງຮັດ, ຄອມພິວເຕີ້ຕັ້ງຄ່າຕັດກັນແລະອື່ນໆ

ຄຸນລັກສະນະທີ່ ສຳ ຄັນຂອງມັນປະກອບມີການ ຈຳ ລອງແບບ Redis master-qhev (ເຊິ່ງມັນບໍ່ສະ ເໝີ ພາບໂດຍຄ່າເລີ່ມຕົ້ນ), ຄວາມພ້ອມສູງແລະຄວາມລົ້ມເຫລວໂດຍອັດຕະໂນມັດທີ່ ນຳ ສະ ເໜີ ໂດຍໃຊ້ Redis Sentinel, Redis cluster (ທ່ານສາມາດປັບຂະ ໜາດ ຢຽດຕາມທາງຂວາງໄດ້ໂດຍການເພີ່ມຫລາຍສ່ວນຂອງກຸ່ມ) ແລະການແບ່ງປັນຂໍ້ມູນ (ແຈກຢາຍຂໍ້ມູນລະຫວ່າງຫລາຍໆຕົວຢ່າງຂອງ Redis. ). ມັນຍັງມີການສະ ໜັບ ສະ ໜູນ ການເຮັດທຸລະ ກຳ, ການຂຽນອັກສອນ Lua, ຕົວເລືອກຫລາກຫລາຍແລະການເຂົ້າລະຫັດຂອງການສື່ສານກັບລູກຄ້າ.

ເປັນຖານຂໍ້ມູນທີ່ເກັບໄວ້ໃນຄວາມຊົງ ຈຳ ແຕ່ທົນນານ, Redis ສະ ເໜີ ຜົນງານທີ່ດີທີ່ສຸດເມື່ອມັນເຮັດວຽກໄດ້ດີທີ່ສຸດກັບຊຸດຂໍ້ມູນໃນ ໜ່ວຍ ຄວາມ ຈຳ. ເຖິງຢ່າງໃດກໍ່ຕາມ, ທ່ານສາມາດໃຊ້ມັນກັບຖານຂໍ້ມູນທີ່ມີຢູ່ໃນແຜ່ນເຊັ່ນ MySQL, PostgreSQL, ແລະອີກຫຼາຍໆຢ່າງ. ຍົກຕົວຢ່າງ, ທ່ານສາມາດເອົາຂໍ້ມູນຂະ ໜາດ ນ້ອຍທີ່ຂຽນ ໜັກ ຫຼາຍໃນ Redis ແລະປ່ອຍຂໍ້ມູນອື່ນໆໄວ້ໃນຖານຂໍ້ມູນທີ່ເກັບໄວ້ໃນແຜ່ນ.

Redis ສະ ໜັບ ສະ ໜູນ ຄວາມປອດໄພດ້ວຍຫຼາຍວິທີ: ໜຶ່ງ ໂດຍການໃຊ້“ ຮູບແບບທີ່ຖືກປົກປ້ອງ” ເພື່ອຮັບປະກັນຕົວຢ່າງຂອງ Redis ຈາກການເຂົ້າເຖິງຈາກເຄືອຂ່າຍພາຍນອກ. ມັນຍັງສະຫນັບສະຫນູນການກວດສອບຄວາມຖືກຕ້ອງຂອງລູກຄ້າ (ບ່ອນທີ່ລະຫັດຜ່ານຖືກຕັ້ງຄ່າໃນເຊີຟເວີແລະສະ ໜອງ ໃຫ້ກັບລູກຄ້າ) ແລະ TLS ໃນທຸກຊ່ອງທາງການສື່ສານເຊັ່ນ: ການເຊື່ອມຕໍ່ລູກຄ້າ, ການເຊື່ອມຕໍ່ການ ຈຳ ລອງແບບ ຈຳ ລອງ, ແລະໂປແກຼມລົດເມ Redis Cluster ແລະອື່ນໆ.

Redis ມີຫຼາຍກໍລະນີການ ນຳ ໃຊ້ເຊິ່ງປະກອບມີການເກັບຂໍ້ມູນຖານຂໍ້ມູນ, ການ ນຳ ໃຊ້ ໜ້າ ຈໍເຕັມ ໜ້າ, ການຈັດການຂໍ້ມູນຂອງຜູ້ໃຊ້, ການເກັບຂໍ້ມູນ API, ການເຜີຍແຜ່/ຈອງລະບົບສົ່ງຂໍ້ຄວາມ, ແຖວຂໍ້ຄວາມແລະອື່ນໆ. ສິ່ງເຫຼົ່ານີ້ສາມາດ ນຳ ໃຊ້ໄດ້ໃນເກມ, ໂປແກຼມໃຊ້ເຄືອຂ່າຍສັງຄົມ, RSS feeds, ການວິເຄາະຂໍ້ມູນໃນເວລາຈິງ, ຄຳ ແນະ ນຳ ຂອງຜູ້ໃຊ້ແລະອື່ນໆ.

2. Memcached

Memcached ແມ່ນລະບົບເກັບຂໍ້ມູນວັດຖຸທີ່ບໍ່ ຈຳ ກັດແລະເປີດເຜີຍ, ງ່າຍດາຍແຕ່ມີພະລັງ, ແຈກຢາຍວັດສະດຸທີ່ ຈຳ ໄວ້. ມັນແມ່ນບ່ອນເກັບຂໍ້ມູນທີ່ມີຄວາມ ໝາຍ ສຳ ຄັນ ສຳ ລັບຂໍ້ມູນນ້ອຍໆເຊັ່ນຜົນຂອງການໂທຖານຂໍ້ມູນ, ການໂທຫາ API, ຫຼືການສະແດງ ໜ້າ ເວັບ. ມັນໃຊ້ກັບລະບົບປະຕິບັດການທີ່ຄ້າຍຄືກັບ Unix ລວມທັງ Linux ແລະ OS X ແລະຍັງມີຢູ່ໃນ Microsoft Windows.

ເປັນເຄື່ອງມືຂອງນັກພັດທະນາ, ມັນມີຈຸດປະສົງເພື່ອ ນຳ ໃຊ້ໃນການເພີ່ມຄວາມໄວຂອງໂປແກຼມເວັບແບບເຄື່ອນໄຫວໂດຍການເກັບຂໍ້ມູນເນື້ອຫາ (ໂດຍຄ່າເລີ່ມຕົ້ນ, cache ທີ່ໃຊ້ໄດ້ ໜ້ອຍ (LRU)) ດັ່ງນັ້ນການຫຼຸດຜ່ອນການໂຫຼດຖານຂໍ້ມູນໃນ disk - ມັນເຮັດ ໜ້າ ທີ່ເປັນຄວາມຊົງ ຈຳ ໄລຍະສັ້ນ ສຳ ລັບ ຄໍາຮ້ອງສະຫມັກ. ມັນສະ ໜອງ API ສຳ ລັບພາສາການຂຽນໂປແກຼມທີ່ນິຍົມທີ່ສຸດ.

Memcached ຮອງຮັບເຊືອກເປັນປະເພດຂໍ້ມູນເທົ່ານັ້ນ. ມັນມີສະຖາປັດຕະຍະ ກຳ ຂອງລູກຄ້າ, ເຊີ່ງເຄິ່ງ ໜຶ່ງ ຂອງເຫດຜົນແມ່ນເກີດຂື້ນກັບລູກຄ້າແລະອີກເຄິ່ງ ໜຶ່ງ ຢູ່ເບື້ອງ server. ສິ່ງ ສຳ ຄັນ, ລູກຄ້າເຂົ້າໃຈວິທີການເລືອກເອົາເຄື່ອງແມ່ຂ່າຍໃດທີ່ຈະຂຽນຫລືອ່ານຈາກ, ສຳ ລັບລາຍການ. ເຊັ່ນດຽວກັນ, ລູກຄ້າຮູ້ດີວ່າຈະເຮັດແນວໃດໃນກໍລະນີທີ່ມັນບໍ່ສາມາດເຊື່ອມຕໍ່ກັບເຄື່ອງແມ່ຂ່າຍ.

ເຖິງແມ່ນວ່າມັນເປັນລະບົບຖານຄວາມ ຈຳ ທີ່ແຈກຢາຍ, ດັ່ງນັ້ນຈຶ່ງສະ ໜັບ ສະ ໜູນ ການແບ່ງກຸ່ມ, ເຄື່ອງແມ່ຂ່າຍ Memcached ຖືກຕັດຂາດຈາກກັນແລະກັນ (i. ພວກເຂົາບໍ່ຮູ້ກ່ຽວກັບກັນແລະກັນ). ນີ້ຫມາຍຄວາມວ່າບໍ່ມີການສະຫນັບສະຫນູນການເຮັດແບບຈໍາລອງເຊັ່ນໃນ Redis. ພວກເຂົາຍັງເຂົ້າໃຈວິທີການເກັບມ້ຽນແລະເກັບລາຍການ, ຈັດການເວລາທີ່ຈະຂັບໄລ່, ຫລື ນຳ ໃຊ້ຄວາມຊົງ ຈຳ ຄືນ ໃໝ່. ທ່ານສາມາດເພີ່ມຄວາມ ຈຳ ທີ່ມີຢູ່ໂດຍການເພີ່ມເຄື່ອງແມ່ຂ່າຍຫລາຍຂື້ນ.

ມັນສະຫນັບສະຫນູນການກວດສອບແລະການເຂົ້າລະຫັດຜ່ານ TLS ເປັນຂອງ Memcached 1.5.13, ແຕ່ຄຸນລັກສະນະນີ້ຍັງຢູ່ໃນໄລຍະທົດລອງ.

3. Apache Ignite

Apache Ignite, ເຊິ່ງເປັນແຫລ່ງທີ່ສາມາດແຈກຈ່າຍໄດ້ແບບບໍ່ມີອິດສະຫຼະແລະມີຂອບເຂດ, ແຈກຢາຍຢຽດຕາມທາງຂວາງ, ໃນຖານຂໍ້ມູນທີ່ມີຄຸນຄ່າ, ຖານຄວາມ ຈຳ ແລະລະບົບຖານຂໍ້ມູນແບບ ຈຳ ລອງແບບຫຼາຍຮູບແບບທີ່ໃຫ້ API ປະມວນຜົນທີ່ມີປະສິດທິພາບສູງໃນການຄິດໄລ່ຂໍ້ມູນທີ່ແຈກຢາຍ. ມັນຍັງເປັນຕາຂ່າຍໄຟຟ້າໃນຄວາມຊົງ ຈຳ ທີ່ສາມາດ ນຳ ໃຊ້ໄດ້ທັງໃນຄວາມຊົງ ຈຳ ຫລືດ້ວຍຄວາມບໍ່ທົນທານຕໍ່ຄວາມຄົງຕົວຂອງຄົນພື້ນເມືອງ. ມັນໃຊ້ງານລະບົບທີ່ຄ້າຍຄືກັບ UNIX ເຊັ່ນ Linux ແລະ Windows.

ມັນມີການຈັດເກັບຂໍ້ມູນຫຼາຍຊັ້ນ, ການສະ ໜັບ ສະ ໜູນ SQL ແລະການເຮັດວຽກ ACID (Atomicity, Consistency, Isolation, Durability) (ສະ ໜັບ ສະ ໜູນ ໃນລະດັບ API ທີ່ມີຄຸນຄ່າ ສຳ ຄັນເທົ່ານັ້ນ) ໃນທົ່ວຫຼາຍໆກຸ່ມ, ການປະມວນຜົນຮ່ວມກັນແລະການຮຽນຮູ້ຂອງເຄື່ອງຈັກ. ມັນສະຫນັບສະຫນູນການເຊື່ອມໂຍງອັດຕະໂນມັດກັບຖານຂໍ້ມູນຂອງພາກສ່ວນທີສາມ, ລວມທັງ RDBMS ໃດໆ (ເຊັ່ນ MySQL, PostgreSQL, Oracle Database, ແລະອື່ນໆ) ຫຼືຮ້ານ NoSQL.

ມັນເປັນສິ່ງສໍາຄັນທີ່ຈະສັງເກດວ່າເຖິງແມ່ນວ່າ Ignite ເຮັດວຽກເປັນບ່ອນເກັບຂໍ້ມູນ SQL, ມັນບໍ່ແມ່ນຖານຂໍ້ມູນ SQL ຢ່າງເຕັມທີ່. ມັນຈັດການກັບຂໍ້ ຈຳ ກັດແລະດັດສະນີຕ່າງໆເມື່ອທຽບກັບຖານຂໍ້ມູນແບບດັ້ງເດີມ; ມັນສະ ໜັບ ສະ ໜູນ ດັດສະນີຫລັກແລະມັດທະຍົມ, ແຕ່ວ່າມີພຽງແຕ່ດັດສະນີຕົ້ນຕໍທີ່ຖືກໃຊ້ເພື່ອບັງຄັບຄວາມເປັນເອກະລັກ. ຄຽງຂ້າງນັ້ນ, ມັນບໍ່ມີການສະ ໜັບ ສະ ໜູນ ຕໍ່ບັນດາຂໍ້ ຈຳ ກັດທີ່ ສຳ ຄັນຂອງຕ່າງປະເທດ.

Ignite ຍັງສະ ໜັບ ສະ ໜູນ ຄວາມປອດໄພໂດຍໃຫ້ທ່ານເປີດໃຊ້ການກວດສອບຄວາມຖືກຕ້ອງໃນເຊີບເວີແລະໃຫ້ຂໍ້ມູນປະ ຈຳ ຕົວຂອງຜູ້ໃຊ້ຕໍ່ລູກຄ້າ. ນອກນັ້ນຍັງມີການສະ ໜັບ ສະ ໜູນ ການສື່ສານຂອງເຕົ້າຮັບ SSL ເພື່ອໃຫ້ມີການເຊື່ອມຕໍ່ທີ່ປອດໄພໃນບັນດາຂໍ້ມູນທີ່ບໍ່ແນ່ນອນ.

Ignite ມີຫລາຍກໍລະນີການ ນຳ ໃຊ້ເຊິ່ງປະກອບມີລະບົບຖານຄວາມ ຈຳ, ການເລັ່ງວຽກຂອງລະບົບ, ການປະມວນຜົນຂໍ້ມູນໃນເວລາຈິງແລະການວິເຄາະ. ມັນຍັງສາມາດຖືກນໍາໃຊ້ເປັນແພລະຕະຟອມກາຟິກ.

4. Couchbase Server

Couchbase Server ຍັງເປັນຖານຂໍ້ມູນທີ່ເປີດເຜີຍ, ແຈກຢາຍ, ບໍ່ມີເອກະສານກ່ຽວກັບເອກະສານ NoSQL ເຊິ່ງເກັບຂໍ້ມູນເປັນລາຍການໃນຮູບແບບທີ່ມີຄຸນຄ່າ ສຳ ຄັນ. ມັນເຮັດວຽກຢູ່ໃນ Linux ແລະລະບົບປະຕິບັດການອື່ນໆເຊັ່ນ Windows ແລະ Mac OS X. ມັນໃຊ້ພາສາແບບສອບຖາມທີ່ມີຄຸນນະສົມບັດແບບເອກະສານທີ່ເອີ້ນວ່າ N1QL ເຊິ່ງໃຫ້ບໍລິການການສອບຖາມແລະດັດສະນີທີ່ມີປະສິດຕິພາບສູງເພື່ອສະ ໜັບ ສະ ໜູນ ການ ດຳ ເນີນງານກ່ຽວກັບຂໍ້ມູນຍ່ອຍ.

ຄຸນລັກສະນະທີ່ ໜ້າ ສັງເກດຂອງມັນແມ່ນຮ້ານທີ່ມີຄ່າທີ່ ສຳ ຄັນໄວພ້ອມດ້ວຍ cache ທີ່ຖືກຈັດການ, ຕົວສ້າງດັດສະນີຈຸດປະສົງ, ເຄື່ອງຈັກສອບຖາມທີ່ມີປະສິດທິພາບ, ສະຖາປັດຕະຍະ ກຳ ທີ່ມີຂະ ໜາດ (ມີຂະ ໜາດ ຫຼາຍມິຕິ), ຂໍ້ມູນໃຫຍ່ແລະການເຊື່ອມໂຍງກັບ SQL, ຄວາມປອດໄພເຕັມຮູບແບບ, ແລະມີຄວາມພ້ອມສູງ .

Couchbase Server ມາພ້ອມກັບການສະ ໜັບ ສະ ໜູນ cluster ຍົກຕົວຢ່າງ, ເຊິ່ງເຄື່ອງມືຈັດການ cluster ປະສານງານກັບທຸກໆກິດຈະ ກຳ ຂອງ node ແລະສະ ໜອງ ການໂຕ້ຕອບແບບກວ້າງໆໃຫ້ລູກຄ້າ. ສິ່ງທີ່ ສຳ ຄັນ, ທ່ານສາມາດເພີ່ມ, ເອົາ, ຫຼືປ່ຽນແທນຂໍ້ຕ່າງໆຕາມຄວາມຕ້ອງການ, ໂດຍບໍ່ຕ້ອງເສຍເວລາ. ມັນຍັງສະ ໜັບ ສະ ໜູນ ການ ຈຳ ລອງຂໍ້ມູນໃນຂໍ້ມູນຂອງກຸ່ມ, ການຄັດລອກຂໍ້ມູນໃນແບບສູນຂໍ້ມູນ.

ມັນປະຕິບັດຄວາມປອດໄພຜ່ານ TLS ໂດຍໃຊ້ Couchbase Server-ports ທີ່ອຸທິດຕົນ, ກົນໄກການກວດສອບທີ່ແຕກຕ່າງກັນ (ໃຊ້ທັງຂໍ້ມູນປະ ຈຳ ຫລືໃບຢັ້ງຢືນ), ການຄວບຄຸມການເຂົ້າເຖິງພາລະບົດບາດ (ເພື່ອກວດສອບແຕ່ລະຜູ້ໃຊ້ທີ່ຖືກກວດສອບ ສຳ ລັບພາລະບົດບາດທີ່ລະບຸໃນລະບົບທີ່ພວກເຂົາຖືກມອບ ໝາຍ), ການກວດສອບ, ບັນທຶກແລະພາກສ່ວນ .

ກໍລະນີການ ນຳ ໃຊ້ຂອງມັນລວມມີການໂຕ້ຕອບການຂຽນໂປແກຼມທີ່ເປັນເອກະພາບ, ການຄົ້ນຫາແບບເຕັມຮູບແບບ, ການປະມວນຜົນແບບສອບຖາມແບບຂະຫນານ, ການຈັດການເອກະສານແລະການດັດສະນີແລະອື່ນໆອີກຫຼາຍຢ່າງ.

5. Hazelcast IMDG

Hazelcast IMDG (In-Memory Data Grid) ແມ່ນແຫຼ່ງເປີດທີ່ມີແສງສະຫວ່າງ, ໄວ, ໄວແລະສາມາດຂະຫຍາຍໄດ້ໃນລະດັບກາງ, ເຊິ່ງສາມາດສະ ໜອງ ຄອມພິວເຕີ້ In-Memory ທີ່ສາມາດແຈກຢາຍໄດ້ຢ່າງໄວວາ. Hazelcast IMDG ຍັງໃຊ້ Linux, Windows, ແລະ Mac OS X ແລະແພລະຕະຟອມອື່ນໆທີ່ມີ Java ຕິດຕັ້ງ. ມັນສະ ໜັບ ສະ ໜູນ ໂຄງສ້າງຂໍ້ມູນທີ່ມີຄວາມຍືດຫຍຸ່ນແລະເປັນພາສາທີ່ຫຼາກຫຼາຍເຊັ່ນ: ແຜນທີ່, ຕັ້ງ, ລາຍຊື່, MultiMap, RingBuffer, ແລະ HyperLogLog.

Hazelcast ແມ່ນ peer-to-peer ແລະສະຫນັບສະຫນູນການຂະຫຍາຍແບບງ່າຍດາຍ, ການຈັດຕັ້ງກຸ່ມ (ມີທາງເລືອກໃນການເກັບ ກຳ ສະຖິຕິ, ຕິດຕາມຜ່ານໂປໂຕຄອນ JMX ແລະຈັດການກຸ່ມທີ່ມີປະໂຫຍດ), ໂຄງສ້າງຂໍ້ມູນແລະເຫດການທີ່ແຈກຢາຍ, ການແບ່ງປັນຂໍ້ມູນແລະການໂອນເງິນ. ມັນຍັງຊ້ ຳ ອີກຍ້ອນວ່າມັນຮັກສາການ ສຳ ຮອງຂໍ້ມູນເຂົ້າແຕ່ລະຂໍ້ມູນໃສ່ຫລາຍສະມາຊິກ. ເພື່ອຂະຫຍາຍກຸ່ມຂອງທ່ານ, ພຽງແຕ່ເລີ່ມຕົ້ນຕົວຢ່າງອື່ນ, ຂໍ້ມູນແລະການ ສຳ ຮອງແມ່ນອັດຕະໂນມັດແລະສົມດຸນ.

ມັນສະ ໜອງ ຊຸດ API ທີ່ມີປະໂຫຍດເພື່ອເຂົ້າເຖິງ CPU ໃນກຸ່ມຂອງທ່ານ ສຳ ລັບຄວາມໄວໃນການປະມວນຜົນສູງສຸດ. ມັນຍັງສະ ເໜີ ການຈັດຕັ້ງປະຕິບັດການແຈກຢາຍຂອງໂປແກຼມໂຕ້ຕອບທີ່ເປັນມິດກັບນັກພັດທະນາ ຈຳ ນວນຫຼວງຫຼາຍຈາກ Java ເຊັ່ນ: Map, Queue, ExecutorService, Lock, ແລະ JCache.

ຄຸນລັກສະນະຄວາມປອດໄພລວມມີສະມາຊິກກຸ່ມແລະການກວດສອບຄວາມຖືກຕ້ອງຂອງລູກຄ້າແລະການກວດສອບການຄວບຄຸມການເຂົ້າເຖິງການ ດຳ ເນີນງານຂອງລູກຄ້າຜ່ານຄຸນລັກສະນະຄວາມປອດໄພທີ່ອີງໃສ່ JAAS. ມັນຍັງອະນຸຍາດໃຫ້ມີການແຊກແຊງການເຊື່ອມຕໍ່ເຕົ້າຮັບແລະການເຮັດວຽກຫ່າງໄກສອກຫຼີກທີ່ປະຕິບັດໂດຍລູກຄ້າ, ການເຂົ້າລະຫັດລະດັບຂອງເຕົ້າຮັບລະຫວ່າງສະມາຊິກກຸ່ມ, ແລະເຮັດໃຫ້ການສື່ສານຂອງເຕົ້າຮັບ SSL/TLS ສາມາດໃຊ້ງານໄດ້. ແຕ່ອີງຕາມເອກະສານທາງການ, ສ່ວນໃຫຍ່ຂອງຄຸນລັກສະນະຄວາມປອດໄພເຫຼົ່ານີ້ແມ່ນໄດ້ຖືກສະ ເໜີ ໃນສະບັບ Enterprise.

ກໍລະນີການ ນຳ ໃຊ້ທີ່ເປັນທີ່ນິຍົມທີ່ສຸດແມ່ນແຈກຢາຍໃນຖານຄວາມ ຈຳ ແລະຮ້ານເກັບຂໍ້ມູນ. ແຕ່ມັນຍັງສາມາດຖືກ ນຳ ໃຊ້ເຂົ້າໃນການແບ່ງກຸ່ມການແບ່ງກຸ່ມ, ການທົດແທນ NoSQL, ການປະມວນຜົນແບບຂະ ໜານ, ການສົ່ງຂໍ້ຄວາມງ່າຍແລະອື່ນໆ.

6. ພະຍັນຊະນະ

Mcrouter ແມ່ນໂປແກຼມອະນຸສັນຍາ Memcached ທີ່ເປີດໃຫ້ໃຊ້ງານໂດຍບໍ່ເສຍຄ່າ ສຳ ລັບການຂະຫຍາຍການໃຊ້ງານ Memcached, ພັດທະນາແລະຮັກສາໂດຍເຟສບຸກ. ມັນມີ Memcached ASCII ອະນຸສັນຍາ, ເສັ້ນທາງການປ່ຽນແປງ, ການສະ ໜັບ ສະ ໜູນ ຫຼາຍກຸ່ມ, ບັນດາຖານຄວາມ ຈຳ ຫຼາຍລະດັບ, ການເຊື່ອມຕໍ່ສະລອຍນ້ ຳ, ການວາງແຜນທີ່ມີຫລາຍຈຸດ, ການ ນຳ ໃຊ້ເສັ້ນທາງສັນນິຖານ, ສະລອຍນ້ ຳ ແບບ ຈຳ ລອງ, ການ ກຳ ນົດການຈະລາຈອນຂອງການຜະລິດ, ການ ກຳ ນົດຄືນ ໃໝ່ ທາງອິນເຕີເນັດ, ແລະການຕິດຕາມສຸຂະພາບປາຍທາງ/ການລົ້ມເຫລວໂດຍອັດຕະໂນມັດ.

ນອກຈາກນັ້ນ, ມັນຍັງສະ ໜັບ ສະ ໜູນ ການຮັກສາຄວາມອົບອຸ່ນຂອງແຄດເຢັນ, ສະຖິຕິແລະ ຄຳ ສັ່ງແກ້ຂໍ້ຜິດພາດ, ລົບລ້າງຄຸນນະພາບຂອງການບໍລິການ, ຄ່າໃຫຍ່, ການ ດຳ ເນີນການອອກອາກາດ, ແລະມາພ້ອມກັບການສະ ໜັບ ສະ ໜູນ IPv6 ແລະ SSL.

ມັນຖືກ ນຳ ໃຊ້ຢູ່ Facebook ແລະ Instagram ເປັນສ່ວນປະກອບຫຼັກຂອງໂຄງສ້າງພື້ນຖານຄວາມ ຈຳ, ເພື່ອຈັດການເກືອບ 5 ພັນລ້ານ ຄຳ ຮ້ອງຂໍຕໍ່ວິນາທີໃນລະດັບສູງສຸດ.

7. ສານເຄືອບ Varnish

Varnish Cache ແມ່ນໂປແກຼມເລັ່ງເວບທີ່ໃຊ້ໄດ້ງ່າຍ, ທັນສະ ໄໝ ແລະມີຫຼາຍຈຸດປະສົງທີ່ຕັ້ງຢູ່ລະຫວ່າງລູກຄ້າເວັບແລະເຄື່ອງແມ່ຂ່າຍ ກຳ ເນີດ. ມັນໃຊ້ໄດ້ກັບທຸກແພລະຕະຟອມ Linux, FreeBSD, ແລະ Solaris (x86 ເທົ່ານັ້ນ) ທີ່ທັນສະ ໄໝ. ມັນແມ່ນເຄື່ອງຈັກໃນຖານຄວາມ ຈຳ ທີ່ດີເລີດແລະເຄື່ອງເລັ່ງເນື້ອຫາທີ່ທ່ານສາມາດ ນຳ ໃຊ້ຢູ່ທາງ ໜ້າ server ເຊັ່ນ NGINX, Apache ແລະອີກຫລາຍໆຢ່າງ, ເພື່ອຟັງຢູ່ໃນພອດ HTTP ແບບ ທຳ ອິດເພື່ອຮັບແລະສົ່ງຕໍ່ ຄຳ ຮ້ອງຂໍຂອງລູກຄ້າໃຫ້ກັບ web server, ແລະສົ່ງເວັບ server ຕອບກັບລູກຄ້າ.

ໃນຂະນະທີ່ເຮັດ ໜ້າ ທີ່ເປັນຜູ້ຊາຍກາງລະຫວ່າງລູກຄ້າແລະເຄື່ອງແມ່ຂ່າຍຕົ້ນສະບັບ, Varnish Cache ສະ ເໜີ ຜົນປະໂຫຍດຫຼາຍຢ່າງ, ອົງປະກອບທີ່ ກຳ ລັງຊອກຫາເນື້ອຫາເວັບຢູ່ໃນຄວາມຊົງ ຈຳ ເພື່ອຫຼຸດຜ່ອນການໂຫຼດຂອງເວັບເຊີຟເວີຂອງທ່ານແລະປັບປຸງຄວາມໄວໃນການສົ່ງຕໍ່ລູກຄ້າ.

ຫຼັງຈາກທີ່ໄດ້ຮັບການຮ້ອງຂໍ HTTP ຈາກລູກຄ້າ, ມັນຈະສົ່ງຕໍ່ໄປທີ່ backend webserver. ເມື່ອເວບໄຊທ໌ຕອບສະ ໜອງ, Varnish ຈະເກັບຂໍ້ມູນໃສ່ເນື້ອຫາໃນຄວາມຊົງ ຈຳ ແລະສົ່ງ ຄຳ ຕອບໃຫ້ກັບລູກຄ້າ. ໃນເວລາທີ່ລູກຄ້າຮ້ອງຂໍໃຫ້ມີເນື້ອຫາດຽວກັນ, Varnish ຈະຮັບໃຊ້ມັນຈາກຖານຂໍ້ມູນທີ່ຊ່ວຍໃນການຕອບສະ ໜອງ ຄຳ ຮ້ອງສະ ໝັກ. ຖ້າມັນບໍ່ສາມາດຮັບໃຊ້ເນື້ອຫາຈາກບ່ອນເກັບມ້ຽນ, ການຮ້ອງຂໍຈະຖືກສົ່ງຕໍ່ໄປທາງຫລັງແລະ ຄຳ ຕອບຈະຖືກເກັບແລະສົ່ງໃຫ້ລູກຄ້າ.

ຄຸນລັກສະນະ Varnish ມີ VCL (ພາສາການຕັ້ງຄ່າ Varnish - ພາສາທີ່ເຈາະຈົງໂດເມນທີ່ມີຄວາມຍືດຫຍຸ່ນ) ທີ່ໃຊ້ເພື່ອ ກຳ ນົດວິທີການຮ້ອງຂໍແລະການຈັດການຕ່າງໆ, Varnish Modules (VMODS) ເຊິ່ງເປັນການຂະຫຍາຍ ສຳ ລັບ Varnish Cache.

ດ້ານຄວາມປອດໄພ, Varnish Cache ສະ ໜັບ ສະ ໜູນ ການຕັດໄມ້, ການຮ້ອງຂໍການກວດກາ, ແລະການປິດ, ການກວດສອບຄວາມຖືກຕ້ອງແລະການອະນຸຍາດຜ່ານ VMODS, ແຕ່ວ່າມັນຂາດການສະ ໜັບ ສະ ໜູນ ພື້ນເມືອງ ສຳ ລັບ SSL/TLS. ທ່ານສາມາດເປີດໃຊ້ HTTPS ສຳ ລັບ Varnish Cache ໂດຍໃຊ້ໂປແກຼມ SSL/TLS ເຊັ່ນ Hitch ຫຼື NGINX.

ນອກນັ້ນທ່ານຍັງສາມາດໃຊ້ Varnish Cache ເປັນ firewall application web, ຜູ້ປ້ອງກັນການໂຈມຕີ DDoS, ເຄື່ອງປ້ອງກັນເຊື່ອມຕໍ່ຮ້ອນ, ການດຸ່ນດ່ຽງການໂຫຼດ, ຈຸດເຊື່ອມໂຍງ, ປະຕູເຂົ້າທາງດຽວ, ການກວດສອບຄວາມຖືກຕ້ອງແລະກົນໄກນະໂຍບາຍການອະນຸຍາດ, ການແກ້ໄຂໄວ ສຳ ລັບທາງຫລັງທີ່ບໍ່ສະຖຽນລະພາບ, ແລະ HTTP request router.

8. ໂປແກຼມການເຮັດ Squid Caching

ອີກປະການຫນຶ່ງໂປແກຼມທີ່ບໍ່ເສຍຄ່າແລະເປີດ, ທີ່ໂດດເດັ່ນ, ແລະການ ນຳ ໃຊ້ຢ່າງກວ້າງຂວາງ, ແລະການແກ້ໄຂບັນຫາໃນຖານຄວາມ ຈຳ ສຳ ລັບ Linux ແມ່ນ Squid. ມັນເປັນໂປແກຼມເຊີເວີ້ເຊີເວີ້ເຊີເວີ້ທີ່ມີຄຸນສົມບັດທີ່ໃຫ້ບໍລິການໂປແກຼມ proxy ແລະ cache ສຳ ລັບໂປໂຕຄອນໃນເຄືອຂ່າຍທີ່ນິຍົມລວມທັງ HTTP, HTTPS, ແລະ FTP. ມັນຍັງໃຊ້ໃນເວທີອື່ນໆຂອງ UNIX ແລະ Windows.

ຄືກັນກັບ Varnish Cache, ມັນໄດ້ຮັບການຮ້ອງຂໍຈາກລູກຄ້າແລະສົ່ງພວກມັນໄປທີ່ server backend ທີ່ລະບຸ. ເມື່ອເຄື່ອງແມ່ຂ່າຍ backend ຕອບສະ ໜອງ, ມັນເກັບຮັກສາ ສຳ ເນົາຂອງເນື້ອຫາໄວ້ໃນບ່ອນເກັບຂໍ້ມູນແລະສົ່ງຕໍ່ໃຫ້ລູກຄ້າ. ການຮ້ອງຂໍໃນອະນາຄົດ ສຳ ລັບເນື້ອຫາດຽວກັນຈະຖືກ ນຳ ໃຊ້ຈາກບ່ອນເກັບຂໍ້ມູນ, ເຊິ່ງຈະເຮັດໃຫ້ການສົ່ງເນື້ອຫາໃຫ້ແກ່ລູກຄ້າໄດ້ໄວຂຶ້ນ. ສະນັ້ນມັນຊ່ວຍເພີ່ມປະສິດທິພາບການໄຫລຂອງຂໍ້ມູນລະຫວ່າງລູກຄ້າແລະເຊີບເວີເພື່ອປັບປຸງການປະຕິບັດງານແລະເກັບຂໍ້ມູນເນື້ອຫາທີ່ຖືກ ນຳ ໃຊ້ເລື້ອຍໆເພື່ອຫຼຸດຜ່ອນການເຂົ້າຊົມເຄືອຂ່າຍແລະປະຫຍັດແບນວິດ.

Squid ມາພ້ອມກັບຄຸນລັກສະນະຕ່າງໆເຊັ່ນການແຈກຢາຍພາລະ ໜ້າ ທີ່ທີ່ກ່ຽວຂ້ອງກັບລະບົບສື່ສານຂອງເຊີຟເວີຕົວແທນ, ຜະລິດຂໍ້ມູນກ່ຽວກັບຮູບແບບການ ນຳ ໃຊ້ເວບໄຊທ໌ຕ່າງໆ (ເຊັ່ນສະຖິຕິກ່ຽວກັບເວັບໄຊທ໌ທີ່ໄດ້ໄປຢ້ຽມຢາມຫຼາຍທີ່ສຸດ), ຊ່ວຍໃຫ້ທ່ານສາມາດວິເຄາະ, ເກັບ ກຳ, ບລັອກ, ປ່ຽນແທນຫລືແກ້ໄຂຂໍ້ຄວາມທີ່ ກຳ ລັງຖືກສົ່ງຕໍ່.

ມັນຍັງສະ ໜັບ ສະ ໜູນ ຄຸນລັກສະນະຄວາມປອດໄພເຊັ່ນ: ການຄວບຄຸມການເຂົ້າເຖິງທີ່ມີຄວາມອຸດົມສົມບູນ, ການອະນຸຍາດແລະການກວດສອບຄວາມຖືກຕ້ອງ, ການສະ ໜັບ ສະ ໜູນ SSL/TLS ແລະການບັນທຶກກິດຈະ ກຳ.

9. NGINX

NGINX (ທີ່ອອກສຽງເປັນ Engine-X) ແມ່ນແຫຼ່ງເປີດ, ມີປະສິດຕິພາບສູງ, ມີຮູບແບບເຕັມຮູບແບບ, ແລະເປັນທີ່ນິຍົມກັນທີ່ສຸດ ສຳ ລັບການຕັ້ງພື້ນຖານໂຄງລ່າງເວັບ. ມັນແມ່ນເຄື່ອງແມ່ຂ່າຍ HTTP, ເຊີຟເວີຕົວແທນ, ເຄື່ອງແມ່ຂ່າຍຕົວແທນເມລແລະເຄື່ອງແມ່ຂ່າຍຕົວແທນ TCP/UDP ທົ່ວໄປ.

NGINX ສະ ເໜີ ຄວາມສາມາດໃນການຕັ້ງຖານຄວາມ ຈຳ ທີ່ພື້ນຖານທີ່ເນື້ອຫາຂອງ cache ຈະຖືກເກັບໄວ້ໃນບ່ອນເກັບຂໍ້ມູນທີ່ຄົງຢູ່ໃນ disk. ສ່ວນທີ່ ໜ້າ ສົນໃຈກ່ຽວກັບການເກັບຂໍ້ມູນເນື້ອຫາໃນ NGINX ແມ່ນວ່າມັນສາມາດຖືກຕັ້ງຄ່າໃຫ້ສົ່ງເນື້ອຫາທີ່ບໍ່ສະຫຼາດຈາກແຄດຂອງມັນໃນເວລາທີ່ມັນບໍ່ສາມາດດຶງເອົາເນື້ອຫາສົດຈາກເຄື່ອງແມ່ຂ່າຍຕົ້ນສະບັບ.

NGINX ສະ ໜອງ ຄຸນນະສົມບັດຄວາມປອດໄພໃຫ້ກັບລະບົບເວັບຂອງທ່ານ, ສິ່ງເຫລົ່ານີ້ລວມມີການຢຸດ SSL, ຈຳ ກັດການເຂົ້າເຖິງກັບການກວດສອບ HTTP ຂັ້ນພື້ນຖານ, ການກວດສອບຄວາມຖືກຕ້ອງໂດຍອີງໃສ່ຜົນການຮ້ອງຂໍຍ່ອຍ, ການກວດສອບຄວາມຖືກຕ້ອງຂອງ JWT, ການ ຈຳ ກັດການເຂົ້າເຖິງຊັບພະຍາກອນ HTTP ທີ່ໃກ້ຄຽງ, ຈຳ ກັດການເຂົ້າເຖິງໂດຍສະຖານທີ່ທາງພູມສາດ, ແລະອື່ນໆອີກຫລາຍຢ່າງ.

ມັນຖືກ ນຳ ໃຊ້ທົ່ວໄປເປັນໂປແກຼມຕົວແທນປີ້ນກັບກັນ, ການດຸ່ນດ່ຽງການໂຫຼດ, ຕູ້ປາຍທາງ SSL/ປະຕູຄວາມປອດໄພ, ໂປແກຼມເລັ່ງເວລາ/ໂປແກຼມເກັບມ້ຽນເນື້ອຫາແລະໂປແກຼມ API ປະຕູເຂົ້າໃນ stack application. ມັນຍັງຖືກ ນຳ ໃຊ້ ສຳ ລັບກະແສສື່.

10. Server ຈອນ Apache

ສຸດທ້າຍ, ພວກເຮົາມີ Apache Traffic Server, ເປັນແຫລ່ງເປີດ, ໄວ, ສາມາດປັບແຕ່ງແລະຂະຫຍາຍຖານຂໍ້ມູນເຊີຟເວີຕົວແທນທີ່ສາມາດຂະຫຍາຍໄດ້ດ້ວຍການສະ ໜັບ ສະ ໜູນ ສຳ ລັບ HTTP/1.1 ແລະ HTTP/2.0. ມັນຖືກອອກແບບມາເພື່ອປັບປຸງປະສິດທິພາບແລະການເຮັດວຽກຂອງເຄືອຂ່າຍໂດຍການເກັບ ກຳ ເນື້ອຫາທີ່ເຂົ້າເຖິງເລື້ອຍໆຢູ່ຂອບຂອງເຄືອຂ່າຍ, ສຳ ລັບວິສາຫະກິດ, ISP (ຜູ້ໃຫ້ບໍລິການອິນເຕີເນັດ), ຜູ້ໃຫ້ບໍລິການດ້ານກະດູກສັນຫຼັງແລະອື່ນໆ.

ມັນສະຫນັບສະຫນູນທັງການສົ່ງຕໍ່ແລະປະຕິບັດການສົ່ງຕໍ່ການເຂົ້າຊົມ HTTP/HTTPS. ມັນຍັງອາດຈະໄດ້ຮັບການຕັ້ງຄ່າໃຫ້ໃຊ້ງານໄດ້ທັງສອງຮູບແບບພ້ອມກັນ. ມັນມີຄຸນລັກສະນະໃນການຕັ້ງຄ່າຈາກຖານຄວາມ ຈຳ, ໂປແກຼມ APIs; ສະ ໜັບ ສະ ໜູນ ICP (Internet Cache Protocol), ESI (Edge Side Includes); Keep-ALive, ແລະອື່ນໆ.

ກ່ຽວກັບຄວາມປອດໄພ, ເຄື່ອງແມ່ຂ່າຍການຈາລະຈອນສະ ໜັບ ສະ ໜູນ ການຄວບຄຸມການເຂົ້າເຖິງລູກຄ້າໂດຍໃຫ້ທ່ານສາມາດ ກຳ ຫນົດຄ່າລູກຄ້າທີ່ອະນຸຍາດໃຫ້ ນຳ ໃຊ້ເຊັດຕົວແທນ, ການຢຸດ SSL ສຳ ລັບທັງການເຊື່ອມຕໍ່ລະຫວ່າງລູກຄ້າແລະຕົວມັນເອງ, ແລະລະຫວ່າງຕົວມັນເອງແລະເຊີຟເວີຕົ້ນ. ມັນຍັງສະ ໜັບ ສະ ໜູນ ການກວດສອບຄວາມຖືກຕ້ອງແລະການອະນຸຍາດຂັ້ນພື້ນຖານຜ່ານປັpluginກອິນ, ການຕັດໄມ້ (ຂອງທຸກໆ ຄຳ ຮ້ອງຂໍທີ່ມັນໄດ້ຮັບແລະທຸກໆຂໍ້ຜິດພາດທີ່ມັນກວດພົບ) ແລະຕິດຕາມກວດກາ.

ເຄື່ອງແມ່ຂ່າຍຂອງການຈະລາຈອນສາມາດຖືກ ນຳ ໃຊ້ເປັນເຊັດຕົວແທນເວບໄຊທ໌, ໂປແກຼມສົ່ງຕໍ່ຕໍ່ຫນ້າ, ໂປແກຼມຕົວແທນດ້ານຫລັງ, ໂປແກຼມໂປ່ງໃສ, ໂປ່ງໃສໃນການໂຫຼດ, ຫຼືຢູ່ໃນ ລຳ ດັບຂອງ cache.

ຖານຄວາມຈໍາແມ່ນ ໜຶ່ງ ໃນເຕັກໂນໂລຢີການຈັດສົ່ງເນື້ອຫາຂອງເວັບທີ່ມີປະໂຫຍດແລະສ້າງຕັ້ງຂື້ນມາດົນນານເຊິ່ງໄດ້ຖືກອອກແບບເປັນຫລັກເພື່ອເພີ່ມຄວາມໄວຂອງເວບໄຊທ໌ຫລືແອັບພລິເຄຊັນຕ່າງໆ. ມັນຊ່ວຍໃນການຫຼຸດຜ່ອນການໂຫຼດຂອງເຄື່ອງແມ່ຂ່າຍ, ຄວາມຖີ່ແລະຄວາມໄວຂອງເຄືອຂ່າຍຂອງທ່ານເພາະວ່າຂໍ້ມູນທີ່ເກັບຂໍ້ມູນໄດ້ຖືກໃຫ້ບໍລິການແກ່ລູກຄ້າ, ສະນັ້ນການປັບປຸງເວລາຕອບສະ ໜອງ ຂອງແອັບພລິເຄຊັນແລະຄວາມໄວໃນການສົ່ງຕໍ່ລູກຄ້າ.

ໃນບົດຂຽນນີ້, ພວກເຮົາໄດ້ທົບທວນຄືນເຄື່ອງມືເປີດຖານຂໍ້ມູນທີ່ເປີດ ນຳ ໃຊ້ເພື່ອ ນຳ ໃຊ້ໃນລະບົບ Linux. ຖ້າທ່ານຮູ້ເຄື່ອງມືເປີດຖານຄວາມ ຈຳ ທີ່ບໍ່ໄດ້ລະບຸຢູ່ບ່ອນນີ້ກະລຸນາແບ່ງປັນກັບພວກເຮົາຜ່ານແບບຟອມ ຄຳ ຕິຊົມຂ້າງລຸ່ມນີ້. ທ່ານຍັງສາມາດແບ່ງປັນຄວາມຄິດຂອງທ່ານກ່ຽວກັບບົດຂຽນນີ້ກັບພວກເຮົາ.