เมื่อวันที่ 17 กรกฎาคม 2018 มีการประกาศ AWS อย่างเป็นทางการซึ่งอธิบายว่าไม่จำเป็นต้องสุ่มตัวอักษรตัวแรกของทุก ๆ object S3 เพื่อให้ได้ประสิทธิภาพสูงสุด: https://aws.amazon.com/about-aws/whats-new / 2018/07 / Amazon-S3-ประกาศเพิ่มขึ้นขออัตราประสิทธิภาพ /
Amazon S3 ประกาศเพิ่มประสิทธิภาพของอัตราคำขอ
โพสต์เมื่อ: 17 ก.ค. 2018
ขณะนี้ Amazon S3 มอบประสิทธิภาพที่เพิ่มขึ้นเพื่อรองรับการร้องขออย่างน้อย 3,500 คำขอต่อวินาทีเพื่อเพิ่มข้อมูลและ 5,500 คำขอต่อวินาทีเพื่อดึงข้อมูลซึ่งสามารถประหยัดเวลาการประมวลผลที่สำคัญโดยไม่เสียค่าใช้จ่ายเพิ่มเติม คำนำหน้า S3 แต่ละตัวสามารถรองรับอัตราการร้องขอเหล่านี้ทำให้ง่ายต่อการเพิ่มประสิทธิภาพอย่างมาก
แอปพลิเคชันที่ทำงานบน Amazon S3 วันนี้จะเพลิดเพลินไปกับการปรับปรุงประสิทธิภาพนี้โดยไม่มีการเปลี่ยนแปลงและลูกค้าที่สร้างแอปพลิเคชันใหม่ใน S3 ไม่จำเป็นต้องทำการปรับแต่งแอปพลิเคชันใด ๆ เพื่อให้ได้ประสิทธิภาพนี้ การสนับสนุนของ Amazon S3 สำหรับคำร้องขอแบบขนานหมายความว่าคุณสามารถปรับขนาดประสิทธิภาพ S3 ของคุณด้วยปัจจัยของคลัสเตอร์การคำนวณของคุณโดยไม่ต้องทำการปรับแต่งแอปพลิเคชันของคุณ ปรับขนาดประสิทธิภาพต่อคำนำหน้าดังนั้นคุณสามารถใช้คำนำหน้ามากเท่าที่คุณต้องการในแบบคู่ขนานเพื่อให้ได้ปริมาณงานที่ต้องการ ไม่มีการ จำกัด จำนวนคำนำหน้า
การเพิ่มประสิทธิภาพของอัตราการร้องขอ S3 นี้จะลบคำแนะนำก่อนหน้านี้เพื่อสุ่มคำนำหน้าวัตถุเพื่อให้ได้ประสิทธิภาพที่เร็วขึ้น นั่นหมายความว่าคุณสามารถใช้รูปแบบการตั้งชื่อแบบลอจิคัลหรือแบบลำดับใน S3 การตั้งชื่อวัตถุโดยไม่เกี่ยวข้องกับประสิทธิภาพ การปรับปรุงนี้มีให้บริการในทุกภูมิภาคของ AWS สำหรับข้อมูลเพิ่มเติมโปรดเยี่ยมชมคู่มือผู้พัฒนา Amazon S3
เยี่ยมมาก แต่ก็สับสนเช่นกัน มันบอกว่าแต่ละคำนำหน้าS3สามารถรองรับอัตราการร้องขอเหล่านี้ทำให้ง่ายต่อการเพิ่มประสิทธิภาพอย่างมีนัยสำคัญ
แต่เนื่องจากคำนำหน้าและตัวคั่นเป็นเพียงอาร์กิวเมนต์ไปยังGET Bucket (List Objects)
API เมื่อแสดงรายการเนื้อหาของที่เก็บข้อมูลวิธีที่เหมาะสมที่จะพูดคุยเกี่ยวกับประสิทธิภาพการดึงวัตถุ "ต่อคำนำหน้า" ทุกการเรียกไปGET Bucket (List Objects)
สามารถเลือกคำนำหน้าใดก็ได้และตัวคั่นที่ต้องการดังนั้นคำนำหน้าจึงไม่ใช่เอนทิตีที่กำหนดไว้ล่วงหน้า
ตัวอย่างเช่นถ้าถังของฉันมีวัตถุเหล่านี้:
a1/b-2
a1/c-3
จากนั้นฉันอาจเลือกที่จะใช้ "/" หรือ "-" เป็นตัวคั่นของฉันเมื่อใดก็ตามที่ฉันรายการเนื้อหาฝากข้อมูลดังนั้นฉันอาจคิดว่าคำนำหน้าของฉันจะเป็นอย่างใดอย่างหนึ่ง
a1/
หรือ
a1/b-
a1/c-
แต่เนื่องจากGET Object
API ใช้คีย์ทั้งหมดแนวคิดของคำนำหน้าหรือตัวคั่นเฉพาะจึงไม่มีอยู่สำหรับการดึงวัตถุ ดังนั้นฉันสามารถคาดหวังได้ 5,500 req / sec a1/
หรืออีก 5,500 req / sec on a1/b-
และ 5,500 on a1/c-
?
ดังนั้นใครบางคนสามารถอธิบายสิ่งที่มีความหมายโดยการประกาศเมื่อมันแสดงให้เห็นถึงระดับประสิทธิภาพที่เฉพาะเจาะจง (เช่น +5,500 คำขอต่อวินาทีเพื่อดึงข้อมูล) สำหรับ "คำนำหน้า s3 แต่ละคำ"