บริการ Amazon OpenSearch เป็นบริการที่มีการจัดการซึ่งทำให้ง่ายต่อการรักษาความปลอดภัย ปรับใช้ และดำเนินการคลัสเตอร์ OpenSearch ใน AWS Cloud ตามขนาด ปีที่แล้วเราแนะนำ แรงดันย้อนกลับการจัดทำดัชนีเศษ และ การควบคุมการรับเข้าซึ่งตรวจสอบทรัพยากรคลัสเตอร์และทราฟฟิกขาเข้าเพื่อเลือกปฏิเสธคำขอที่อาจก่อให้เกิดความเสี่ยงด้านความเสถียร เช่น หน่วยความจำไม่เพียงพอและส่งผลกระทบต่อประสิทธิภาพของคลัสเตอร์เนื่องจากการแย่งชิงหน่วยความจำ ความอิ่มตัวของ CPU และโอเวอร์เฮด GC และอื่นๆ
ขณะนี้เรารู้สึกตื่นเต้นที่จะแนะนำ Search Backpressure และการควบคุมการรับเข้าที่ใช้ CPU สำหรับ OpenSearch Service ซึ่งช่วยเพิ่มความยืดหยุ่นของคลัสเตอร์ การปรับปรุงเหล่านี้ใช้ได้กับ OpenSearch เวอร์ชัน 1.3 หรือสูงกว่าทั้งหมด
ค้นหาแรงดันย้อนกลับ
แรงดันย้อนกลับช่วยป้องกันไม่ให้ระบบทำงานหนักเกินไป ทำได้โดยการควบคุมอัตราการรับส่งข้อมูลหรือโดยการปลดภาระที่มากเกินไป เพื่อป้องกันการล่มและการสูญหายของข้อมูล ปรับปรุงประสิทธิภาพ และหลีกเลี่ยงความล้มเหลวทั้งหมดของระบบ
Search Backpressure เป็นกลไกในการระบุและยกเลิกคำขอค้นหาที่ใช้ทรัพยากรมากในเที่ยวบิน เมื่อโหนดอยู่ภายใต้การบังคับขู่เข็ญ มีผลกับปริมาณงานการค้นหาที่มีการใช้งานทรัพยากรสูงอย่างผิดปกติ (เช่น การสืบค้นที่ซับซ้อน การสืบค้นช้า การเข้าชมจำนวนมาก หรือการรวมจำนวนมาก) ซึ่งอาจทำให้โหนดล่มและส่งผลกระทบต่อสถานภาพของคลัสเตอร์
Search Backpressure สร้างขึ้นบนเฟรมเวิร์กการติดตามทรัพยากรงาน ซึ่งมี API ที่ใช้งานง่ายเพื่อตรวจสอบการใช้ทรัพยากรของแต่ละงาน Search Backpressure ใช้เธรดพื้นหลังที่วัดการใช้ทรัพยากรของโหนดเป็นระยะๆ และกำหนดคะแนนการยกเลิกให้กับงานค้นหาบนเที่ยวบินแต่ละรายการตามปัจจัยต่างๆ เช่น เวลา CPU การจัดสรรฮีป และเวลาที่ผ่านไป คะแนนการยกเลิกที่สูงขึ้นสอดคล้องกับคำขอค้นหาที่ใช้ทรัพยากรมากขึ้น คำขอค้นหาจะถูกยกเลิกตามลำดับคะแนนการยกเลิกจากมากไปน้อยเพื่อกู้คืนโหนดอย่างรวดเร็ว แต่จำนวนการยกเลิกจะถูกจำกัดอัตราเพื่อหลีกเลี่ยงการทำงานที่สิ้นเปลือง
ไดอะแกรมต่อไปนี้แสดงเวิร์กโฟลว์ Search Backpressure
คำขอค้นหาส่งคืนรหัสสถานะ HTTP 429 "คำขอมากเกินไป" เมื่อยกเลิก OpenSearch ส่งคืนผลลัพธ์บางส่วนหากมีเพียงเศษส่วนบางส่วนเท่านั้นที่ล้มเหลวและอนุญาตให้ใช้ผลลัพธ์เพียงบางส่วน ดูรหัสต่อไปนี้:
การตรวจสอบแรงดันย้อนกลับของการค้นหา
คุณสามารถตรวจสอบสถานะแรงดันย้อนกลับของการค้นหาโดยละเอียดโดยใช้ API สถิติของโหนด:
คุณยังสามารถดูสรุปการยกเลิกทั่วทั้งคลัสเตอร์โดยใช้ อเมซอน คลาวด์วอตช์. เมตริกต่อไปนี้พร้อมใช้งานแล้วใน ES/OpenSearchService เนมสเปซ:
- ค้นหางานยกเลิก – จำนวนการยกเลิกโหนดผู้ประสานงาน
- ค้นหา ShardTask ยกเลิกแล้ว – จำนวนการยกเลิกโหนดข้อมูล
ภาพหน้าจอต่อไปนี้แสดงตัวอย่างการติดตามตัววัดเหล่านี้บนคอนโซล CloudWatch
การควบคุมการรับเข้าที่ใช้ CPU
การควบคุมการรับเข้าเป็นกลไกการเฝ้าประตูที่จำกัดจำนวนคำขอไปยังโหนดเชิงรุกตามความสามารถปัจจุบัน ทั้งสำหรับการเพิ่มขึ้นทั่วไปและการเพิ่มขึ้นอย่างรวดเร็วของการรับส่งข้อมูล
นอกจากเกณฑ์แรงดันหน่วยความจำ JVM และขนาดคำขอแล้ว ตอนนี้ยังตรวจสอบการใช้งาน CPU เฉลี่ยแบบกลิ้งของแต่ละโหนดเพื่อปฏิเสธการรับเข้า _search
และ _bulk
คำขอ ช่วยป้องกันไม่ให้โหนดถูกร้องขอมากเกินไปซึ่งนำไปสู่ฮอตสปอต ปัญหาด้านประสิทธิภาพ การหมดเวลาของคำขอ และความล้มเหลวในการเรียงซ้อนอื่นๆ คำขอที่มากเกินไปส่งคืนรหัสสถานะ HTTP 429 "คำขอมากเกินไป" เมื่อถูกปฏิเสธ
การจัดการข้อผิดพลาด HTTP 429
คุณจะได้รับข้อผิดพลาด HTTP 429 หากคุณส่งทราฟฟิกไปยังโหนดมากเกินไป ซึ่งบ่งชี้ว่าทรัพยากรคลัสเตอร์ไม่เพียงพอ คำขอค้นหาที่ใช้ทรัพยากรมาก หรือปริมาณงานพุ่งสูงขึ้นโดยไม่ได้ตั้งใจ
Search Backpressure ให้เหตุผลในการปฏิเสธ ซึ่งสามารถช่วยปรับแต่งคำขอค้นหาที่ใช้ทรัพยากรมาก สำหรับทราฟฟิกที่เพิ่มขึ้น เราขอแนะนำให้ลองฝั่งไคลเอ็นต์ใหม่โดยใช้การถอยกลับแบบเอ็กซ์โปเนนเชียลและการกระวนกระวายใจ
คุณยังสามารถทำตามคำแนะนำในการแก้ปัญหาเหล่านี้เพื่อแก้ปัญหาการปฏิเสธที่มากเกินไป:
สรุป
Search Backpressure เป็นกลไกตอบสนองเพื่อลดโหลดที่มากเกินไป ในขณะที่การควบคุมการรับเข้าเป็นกลไกเชิงรุกเพื่อจำกัดจำนวนคำขอไปยังโหนดที่เกินขีดความสามารถ ทั้งสองทำงานควบคู่กันเพื่อปรับปรุงความยืดหยุ่นโดยรวมของคลัสเตอร์ OpenSearch
ค้นหา Backpressure ได้ใน OpenSearchและเรามักจะมองหา ผลงานภายนอก. คุณสามารถอ้างถึง RFC ที่จะเริ่มต้น
เกี่ยวกับผู้แต่ง
คีตัน เวอร์มา เป็น SDE อาวุโสที่ทำงานบน Amazon OpenSearch Service เขาหลงใหลเกี่ยวกับการสร้างระบบกระจายขนาดใหญ่ ปรับปรุงประสิทธิภาพ และทำให้แนวคิดที่ซับซ้อนง่ายขึ้นด้วยสิ่งที่เป็นนามธรรม เขาชอบที่จะอ่านหนังสือและพัฒนาทักษะบาริสต้าที่บ้านของเขา
ซูเรช NS เป็น SDE อาวุโสที่ทำงานบน Amazon OpenSearch Service เขามีความกระตือรือร้นในการแก้ปัญหาในระบบกระจายขนาดใหญ่
ปริตกุมารลดานี เป็น SDE-2 ที่ทำงานบน Amazon OpenSearch Service เขาชอบมีส่วนร่วมในการพัฒนาซอฟต์แวร์โอเพ่นซอร์ส และหลงใหลเกี่ยวกับระบบแบบกระจาย เขาเป็นนักแบดมินตันสมัครเล่นและชอบเดินป่า
บุคตาวาร์ ข่าน เป็นวิศวกรหลักที่ทำงานเกี่ยวกับ Amazon OpenSearch Service เขาสนใจที่จะสร้างระบบกระจายและอิสระ เขาเป็นผู้ดูแลและมีส่วนร่วมกับ OpenSearch
- เนื้อหาที่ขับเคลื่อนด้วย SEO และการเผยแพร่ประชาสัมพันธ์ รับการขยายวันนี้
- การเงิน EVM ส่วนต่อประสานแบบครบวงจรสำหรับการเงินแบบกระจายอำนาจ เข้าถึงได้ที่นี่.
- กลุ่มสื่อควอนตัม IR/PR ขยาย เข้าถึงได้ที่นี่.
- เพลโตไอสตรีม. ข้อมูลอัจฉริยะ Web3 ขยายความรู้ เข้าถึงได้ที่นี่.
- ที่มา: https://aws.amazon.com/blogs/big-data/improved-resiliency-with-backpressure-and-admission-control-for-amazon-opensearch-service/
- :เป็น
- 1
- 1.3
- 100
- 26
- 7
- 77
- a
- เกี่ยวกับเรา
- คล่องแคล่ว
- นอกจากนี้
- กับ
- ทั้งหมด
- การจัดสรร
- ด้วย
- เสมอ
- มือสมัครเล่น
- อเมซอน
- Amazon Web Services
- an
- และ
- API
- เป็น
- AS
- At
- อิสระ
- ระบบอิสระ
- ใช้ได้
- เฉลี่ย
- หลีกเลี่ยง
- AWS
- พื้นหลัง
- บาริสต้า
- ตาม
- กำลัง
- เกิน
- ทั้งสอง
- การก่อสร้าง
- สร้าง
- แต่
- by
- CAN
- ความจุ
- ก่อให้เกิด
- เมฆ
- Cluster
- รหัส
- ซับซ้อน
- ปลอบใจ
- สนับสนุน
- ผู้สนับสนุน
- ควบคุม
- การควบคุม
- ผู้ประสาน
- สอดคล้อง
- ได้
- ซีพียู
- ปัจจุบัน
- ข้อมูล
- ข้อมูลสูญหาย
- ปรับใช้
- รายละเอียด
- พัฒนาการ
- กระจาย
- ระบบกระจาย
- ทำ
- สอง
- แต่ละ
- ง่ายต่อการใช้งาน
- มีประสิทธิภาพ
- ทั้ง
- วิศวกร
- ช่วย
- ความผิดพลาด
- ข้อผิดพลาด
- อีเธอร์ (ETH)
- ตัวอย่าง
- เกินกว่าที่กำหนด
- ตื่นเต้น
- ที่ชี้แจง
- ปัจจัย
- ล้มเหลว
- ความล้มเหลว
- ปฏิบัติตาม
- ดังต่อไปนี้
- สำหรับ
- กรอบ
- ราคาเริ่มต้นที่
- ต่อไป
- เฝ้าประตู
- ได้รับ
- คู่มือ
- he
- สุขภาพ
- หนัก
- ช่วย
- จุดสูง
- สูงกว่า
- ของเขา
- ฮิต
- หน้าแรก
- ร้อน
- ที่ http
- HTTPS
- ความคิด
- แยกแยะ
- if
- แสดงให้เห็นถึง
- ส่งผลกระทบ
- ปรับปรุง
- การปรับปรุง
- การปรับปรุง
- การปรับปรุง
- in
- ขาเข้า
- เพิ่มขึ้น
- ดัชนี
- บ่งชี้ว่า
- สนใจ
- แนะนำ
- แนะนำ
- IT
- ITS
- jpg
- ใหญ่
- ขนาดใหญ่
- ชื่อสกุล
- ปีที่แล้ว
- ชั้นนำ
- กดไลก์
- LIMIT
- ขีด จำกัด
- โหลด
- ที่ต้องการหา
- ปิด
- ทำให้
- การจัดการ
- หลาย
- มาตรการ
- กลไก
- หน่วยความจำ
- ตัวชี้วัด
- การตรวจสอบ
- จอภาพ
- ข้อมูลเพิ่มเติม
- ปม
- โหนด
- ตอนนี้
- จำนวน
- of
- on
- เพียง
- เปิด
- โอเพนซอร์ส
- ทำงาน
- or
- ใบสั่ง
- อินทรีย์
- อื่นๆ
- มิฉะนั้น
- ออก
- ด้านนอก
- ทั้งหมด
- จม
- หลงใหล
- การปฏิบัติ
- ระยะ
- เพลโต
- เพลโตดาต้าอินเทลลิเจนซ์
- เพลโตดาต้า
- ผู้เล่น
- ความดัน
- ป้องกัน
- ป้องกัน
- หลัก
- เชิงรุก
- ปัญหาที่เกิดขึ้น
- ให้
- คำสั่ง
- อย่างรวดเร็ว
- คะแนน
- อ่าน
- เหตุผล
- รับ
- แนะนำ
- กู้
- ขอ
- การร้องขอ
- ทรัพยากร
- ใช้ทรัพยากรมาก
- แหล่งข้อมูล
- ผลสอบ
- กลับ
- รับคืน
- ความเสี่ยง
- กลิ้ง
- ขนาด
- คะแนน
- ค้นหา
- ปลอดภัย
- เห็น
- ส่ง
- ระดับอาวุโส
- บริการ
- บริการ
- เพิง
- แสดงให้เห็นว่า
- ง่าย
- ลดความซับซ้อน
- ขนาด
- ทักษะ
- ช้า
- So
- ซอฟต์แวร์
- การพัฒนาซอฟต์แวร์
- การแก้
- บาง
- แหล่ง
- ขัดขวาง
- แหลม
- Stability
- ข้อความที่เริ่ม
- สถานะ
- สถิติ
- Status
- อย่างเช่น
- สรุป
- ระบบ
- ระบบ
- ตามกันไป
- งาน
- ที่
- พื้นที่
- ของพวกเขา
- ล้อยางขัดเหล่านี้ติดตั้งบนแกน XNUMX (มม.) ผลิตภัณฑ์นี้ถูกผลิตในหลายรูปทรง และหลากหลายเบอร์ความแน่นหนาของปริมาณอนุภาคขัดของมัน จะทำให้ท่านได้รับประสิทธิภาพสูงในการขัดและการใช้งานที่ยาวนาน
- เวลา
- ไปยัง
- เกินไป
- ด้านบน
- รวม
- ไปทาง
- การติดตาม
- การจราจร
- จริง
- ชนิด
- ภายใต้
- เมื่อ
- การใช้
- ใช้
- การใช้
- รายละเอียด
- คือ
- we
- เว็บ
- บริการเว็บ
- เมื่อ
- ที่
- ในขณะที่
- กับ
- งาน
- เวิร์กโฟลว์
- การทำงาน
- จะ
- ปี
- เธอ
- ลมทะเล