AWS - ຄວາມແຕກຕ່າງລະຫວ່າງ SQS ແລະ SNS

SQS (ບໍລິການຄິວງ່າຍໆ) vs SNS (ບໍລິການແຈ້ງເຕືອນແບບງ່າຍດາຍ) ໃນ AWS (Amazon Web Services)

SNS ແລະ SQS

SNS (ບໍລິການແຈ້ງເຕືອນແບບງ່າຍດາຍ)

SNS

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

ລະບົບເຜີຍແຜ່ການສະ ໝັກ - ຈອງ. ຂໍ້ຄວາມຖືກຍູ້ໃຫ້ຜູ້ຈອງແລະເມື່ອພວກເຂົາຖືກສົ່ງໂດຍຜູ້ເຜີຍແຜ່ໄປ SNS, SNS ສະ ໜັບ ສະ ໜູນ ຈຸດຈົບຫຼາຍຢ່າງເຊັ່ນ: ອີເມວ, sms, http end point ແລະ SQS. ຖ້າທ່ານຕ້ອງການ ຈຳ ນວນແລະປະເພດຂອງຜູ້ຈອງທີ່ຈະບໍ່ໄດ້ຮັບຂໍ້ຄວາມ, ທ່ານຕ້ອງການ SNS.

ດ້ວຍ Amazon SNS, ທ່ານສາມາດສົ່ງການແຈ້ງເຕືອນຊຸກຍູ້ໄປຍັງ Apple, Google, Fire OS ແລະ Windows, ພ້ອມທັງອຸປະກອນ Android ໃນປະເທດຈີນດ້ວຍ Baidu Cloud Push. ທ່ານສາມາດໃຊ້ SNS ເພື່ອສົ່ງຂໍ້ຄວາມ SMS ໃຫ້ຜູ້ໃຊ້ອຸປະກອນມືຖືໃນສະຫະລັດຫຼືສົ່ງອີເມວຫາຜູ້ຮັບທົ່ວໂລກ.

SNS ແມ່ນລະບົບເຜີຍແຜ່ການສະ ໝັກ ສະມາຊິກ. ຂໍ້ຄວາມຖືກຍູ້ໃຫ້ຜູ້ຈອງແລະເມື່ອພວກເຂົາຖືກສົ່ງໂດຍຜູ້ເຜີຍແຜ່ໄປ SNS.

SQS (ບໍລິການຄິວງ່າຍໆ)

ບໍລິສັດ SQS

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

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

SNS ສະ ໜັບ ສະ ໜູນ ຫຼາຍຈຸດສຸດທ້າຍເຊັ່ນ: ອີເມວ, sms, http end point ແລະ SQS. ຖ້າທ່ານຕ້ອງການ ຈຳ ນວນແລະປະເພດຂອງຜູ້ຈອງທີ່ຈະບໍ່ໄດ້ຮັບຂໍ້ຄວາມ, ທ່ານຕ້ອງການ SNS.

ຕໍ່ໄປນີ້ແມ່ນບາງສ່ວນຂອງຄວາມແຕກຕ່າງ:

ປະເພດຫົວ ໜ່ວຍ

  • SQS: ແຖວ (ຄ້າຍຄືກັນກັບ JMS)
  • SNS: ຫົວຂໍ້ (ລະບົບ Pub / Sub)

ການບໍລິໂພກຂໍ້ຄວາມ

  • SQS: ກົນຈັກດຶງ - ຜູ້ບໍລິໂພກ ສຳ ຫຼວດແລະດຶງຂໍ້ຄວາມຈາກ SQS
  • SNS: ກົນໄກການຊຸກຍູ້ - SNS ຊຸກຍູ້ຂໍ້ຄວາມໃຫ້ຜູ້ບໍລິໂພກ

ໃຊ້ກໍລະນີ

  • SQS: ການຖອດລະຫັດສອງແອບພິເຄຊັນແລະຊ່ວຍໃຫ້ການປະມວນຜົນແບບ asynchronous ຂະຫນານ
  • SNS: Fanout - ຫມາຍຄວາມວ່າອະນຸຍາດໃຫ້ຂໍ້ຄວາມດຽວກັນ ດຳ ເນີນການໄດ້ໃນຫຼາຍທາງ

ຄວາມອົດທົນ

  • SQS: ຂໍ້ຄວາມຍັງຄົງຕໍ່ເນື່ອງໃນບາງໄລຍະເວລາ (ສາມາດຕັ້ງໄດ້) ແມ່ນບໍ່ມີຜູ້ບໍລິໂພກໃຊ້
  • SNS: ບໍ່ມີຄວາມອົດທົນ. ຜູ້ບໍລິໂພກໃດກໍ່ຕາມທີ່ມີໃນເວລາທີ່ມາຮອດຂໍ້ຄວາມ, ຮັບຂໍ້ຄວາມແລະຂໍ້ຄວາມຖືກລຶບອອກ. ຖ້າບໍ່ມີຜູ້ບໍລິໂພກສາມາດສົ່ງຂໍ້ຄວາມໄປໄດ້.

i.e. ໃນ SQS ການສົ່ງຂໍ້ຄວາມຖືກຮັບປະກັນແຕ່ໃນ SNS ມັນບໍ່ແມ່ນ.

ປະເພດຜູ້ບໍລິໂພກ

  • SQS: ຜູ້ບໍລິໂພກທັງ ໝົດ ຄາດວ່າຈະເປັນແບບດຽວກັນແລະເພາະສະນັ້ນຈຶ່ງ ດຳ ເນີນການຂໍ້ຄວາມໃນແບບດຽວກັນກັບທີ່ແນ່ນອນ
  • SNS: ຜູ້ບໍລິໂພກທັງ ໝົດ ແມ່ນ (ຄາດວ່າຈະເປັນ) ການປຸງແຕ່ງຂໍ້ຄວາມດ້ວຍວິທີທີ່ແຕກຕ່າງກັນ

ຄໍາຮ້ອງສະຫມັກຕົວຢ່າງ

  • SQS: ກອບວຽກ. ບ່ອນທີ່ Jobs ຖືກສົ່ງໄປ SQS ແລະຜູ້ບໍລິໂພກໃນຕອນທ້າຍອື່ນໆສາມາດປະຕິບັດວຽກງານໄດ້ຢ່າງບໍ່ຢຸດຢັ້ງ. ແລະຖ້າຄວາມຖີ່ຂອງການຈ້າງງານເພີ່ມຂື້ນ ຈຳ ນວນຜູ້ບໍລິໂພກສາມາດເພີ່ມຂື້ນ ສຳ ລັບການປະມວນຜົນຂະຫນານ
  • SNS: ການປະມວນຜົນພາບ. ຖ້າມີຄົນອັບໂຫລດຮູບໃສ່ S3 ແລ້ວໃສ່ watermark ຮູບນັ້ນ, ສ້າງຮູບນ້ອຍແລະຍັງສົ່ງອີເມວຂອບໃຈ. ໃນກໍລະນີດັ່ງກ່າວ S3 ສາມາດສົ່ງແຈ້ງການເຖິງ SNS ຫົວຂໍ້ແລະຜູ້ບໍລິໂພກ 3 ຄົນສາມາດຕິດກັບຫົວຂໍ້ SNS. ຮູບທີ ໜຶ່ງ ຂອງຮູບພາບໃສ່ນ້ ຳ, ທີ 2 ສ້າງຮູບນ້ອຍແລະທີ 3 ສົ່ງອີເມວຂອບໃຈ. ພວກເຂົາທັງ ໝົດ ໄດ້ຮັບຂໍ້ຄວາມດຽວກັນ (URL ຂອງຮູບພາບ) ແລະ ດຳ ເນີນການປະມວນຜົນທີ່ສອດຄ້ອງກັນຂອງມັນພ້ອມກັນ.

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

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

Clouding ສະບາຍດີ !!!