Amazon DynamoDB Streams เพิ่มการสนับสนุนสำหรับ Kinesis Client Library (KCL) 3.0
Amazon DynamoDB Streams เป็นฟีเจอร์ Data Stream แบบไม่ต้องใช้เซิร์ฟเวอร์ซึ่งทำให้ติดตาม ประมวลผล และตอบสนองต่อการเปลี่ยนแปลงระดับรายการในตาราง DynamoDB ในเวลาใกล้เคียงเรียลไทม์ได้ง่าย วันนี้ DynamoDB ได้เพิ่มการสนับสนุนสำหรับ KCL 3.0 เรียบร้อยแล้ว คุณสามารถใช้ KCL 3.0 เพื่อลดต้นทุนการคำนวณในการประมวลผลข้อมูลสตรีมได้ถึง 33% เมื่อเทียบกับ KCL เวอร์ชันก่อนหน้า KCL 3.0 นำเสนออัลกอริทึม Load Balancing ที่ได้รับการปรับปรุงซึ่งจะตรวจติดตามการใช้ทรัพยากรของโปรแกรมทำงานการประมวลผลสตรีมอย่างต่อเนื่อง และกระจายโหลดอีกครั้งโดยอัตโนมัติจากโปรแกรมทำงานที่ใช้ทรัพยากรมากเกินไปไปยังโปรแกรมทำงานอื่น ๆ ที่ใช้ทรัพยากรน้อย นอกจากนี้ KCL 3.0 ยังสร้างขึ้นด้วย AWS SDK สำหรับ Java 2.x เพื่อประสิทธิภาพและฟีเจอร์ด้านความปลอดภัยที่ดียิ่งขึ้น ซึ่งทำให้ไม่จำเป็นต้องพึ่งพา AWS SDK สำหรับ Java 1.x ไปโดยปริยาย
Kinesis Client Library (KCL) เป็นไลบรารีแบบโอเพนซอร์สที่ช่วยลดความยุ่งยากในการพัฒนาแอปพลิเคชันการประมวลผลสตรีมด้วย Amazon DynamoDB Streams ไลบรารีนี้จัดการงานที่ซับซ้อนที่เกี่ยวข้องกับการคำนวณแบบกระจาย เช่น การปรับสมดุลโหลดของข้อมูลสตรีมมิ่ง การประมวลผลข้อมูลด้วยความทนทานต่อข้อผิดพลาด และการประสานงานกับพนักงานแบบกระจาย ช่วยให้คุณสามารถมุ่งเน้นไปที่ตรรกะทางธุรกิจหลักของคุณได้เพียงอย่างเดียว คุณสามารถอัปเกรดแอปพลิเคชันการประมวลผลสตรีมของคุณที่ทำงานบน KCL 1.x ได้โดยเพียงแค่แทนที่ไลบรารีปัจจุบันเพื่อใช้ KCL 3.0 โดยไม่มีการเปลี่ยนแปลงใด ๆ ในตรรกะการประมวลผลข้อมูลของคุณ สำหรับคำแนะนำในการโยกย้าย โปรดดูที่การโยกย้ายจาก KCL 1.x ไปยัง KCL 3.x
KCL 3.0 มีให้บริการพร้อมกับ Amazon DynamoDB Streams ในทุก AWS Regions หากต้องการเรียนรู้เพิ่มเติม โปรดดูที่การทำงานกับ DynamoDB Streams ในคู่มือ DynamoDB Developer