โทรหา webhook ในเวลาที่กำหนดสำหรับกิจกรรมนับล้านรายการ

สมมติว่าคุณกำลังออกแบบแอปวันเกิดที่จะส่งอีเมลไปยังผู้ใช้ตามวันที่และเวลาที่แน่นอนของวันเกิดของพวกเขา สมมติว่ามีเว็บฮุคที่จะจัดการการส่งอีเมล ในระบบนี้สามารถกำหนดอีเมลวันเกิดล่วงหน้าได้หลายเดือนและระบบจะต้องสามารถรองรับผู้ใช้หลายล้านคนได้

นี่เป็นการประมาณปัญหาที่ฉันพยายามแก้ไขอย่างสมเหตุสมผล ยกเว้นเหตุการณ์ที่เกิดขึ้นบ่อยกว่าปีละครั้งสำหรับผู้ใช้แต่ละคน สิ่งที่ฉันต้องการทำคือกำหนดเวลาการโทรผ่านเว็บฮุคเมื่อผู้ใช้ป้อนวันเกิด มีเทคโนโลยีหรือบริการเฉพาะที่ทำสิ่งนี้หรือไม่?

เรามีแอป Django บน AWS ฉันตรวจสอบ SQS และ SNS แล้ว แต่สิ่งเหล่านี้ดูเหมือนจะไม่เหมาะกับงาน


person mathew    schedule 16.06.2017    source แหล่งที่มา


คำตอบ (1)


คุณสามารถใช้ API Gateway + AWS Lambda เพื่อโพสต์กิจกรรมไปยัง Kinesis เรียกใช้ EC2 instance หลายรายการโดยใช้ KCL เพื่อใช้เหตุการณ์และดำเนินการกับเหตุการณ์นั้น

person Yeshodhan Kulkarni    schedule 16.06.2017
comment
คุณช่วยอธิบายรายละเอียดเพิ่มเติมได้ไหม? คุณจะตั้งค่าระบบกำหนดเวลาด้วย API Gateway และ Lambda อย่างไร คุณช่วยระบุลิงก์ไปยังเอกสารประกอบได้ไหม - person mathew; 18.06.2017