สมมติว่าฉันมีเซิร์ฟเวอร์ที่มี IP ภายนอกจำนวนมาก 1024+ ตัว ผู้ใช้ของฉันทำให้เกิดการรับส่งข้อมูลจำนวนมาก แต่ไม่ใช่ทั้งหมด คนที่กินแบนด์วิดท์ทั้งหมดมีน้อยและทำให้คนอื่นต้องทนความเร็วอินเทอร์เน็ตต่ำเพราะกินแบนด์วิดท์ทั้งหมด
เรากำลังคิดที่จะใช้กฎการจัดรูปแบบเพื่อให้แน่ใจว่าทุกคนมีความสุขหรืออย่างน้อยก็ส่วนใหญ่และเรากำลังถกเถียงกันถึงวิธีที่ดีที่สุดในการทำเช่นนั้น
แผนแรก
ลองคิดดูว่ามีลูกค้าเข้าสู่ระบบกี่คนและแบ่งแบนด์วิดท์ให้กับทุกคนที่กินเค้กชิ้นเดียวกัน
ข้อดี:
- ฉันไม่ต้องจ่ายเงินจำนวนมากกับแบนด์วิดธ์
ไม่มีใครผิดกฎหมาย
ข้อเสีย
แบนด์วิดธ์ถูกแบ่งเท่ากันและผู้ใช้ที่มีความต้องการแบนด์วิดท์ต่ำ (การอ่านเอกสารการอ่าน Facebook เป็นต้น) จะมีแบนด์วิดธ์เท่ากันกับผู้ใช้ที่ใช้บริการของฉันสำหรับธุรกิจของพวกเขา
- ผู้ใช้ทุกคนจะมีแบนด์วิธเท่ากัน แต่ผู้ใช้ที่มีความต้องการต่ำจะ "จำคุก" แชร์แม้ว่าพวกเขาจะไม่ต้องการทั้งหมดดังนั้นฉันจึงเหลือแบนด์วิธจำนวนมากที่ไม่ได้ใช้
แผนสอง
ตรวจสอบผู้ใช้และดูว่าพวกเขาอยู่ในขีด จำกัด แบนด์วิดท์หรือสูงกว่านั้น (จำกัด ทั้งหมดของเซิร์ฟเวอร์) หากพวกเขามาถึงจุดนั้นให้ลองระบุสิ่งที่ผู้ใช้รับประทานมากที่สุด หากเราพบผู้ใช้ที่กินมากกว่า 40% -50% ของแบนด์วิดท์ทั้งหมดให้ส่งพวกเขาเข้าคุกเป็นเวลา 20 นาที คุกหมายถึงการลดแบนด์วิดท์เป็น 250kb / s เช่น
ข้อดี:
- ไม่มีแบนด์วิดท์เสีย
- หากไม่มีแบนด์วิดท์เสียผู้ใช้ที่สำคัญสามารถใช้มากขึ้นและฉันมีลูกค้าที่มีความสุข
- มันเป็นทางออกที่ชาญฉลาดมากขึ้นช่วยให้ทุกคนขยายตามความต้องการของพวกเขา
ใช้ตำรวจแบนด์วิดธ์ที่คนร้ายถูกจำคุกและคนดี (คนส่วนใหญ่) เป็นสังคมที่มีความสุข
ข้อเสีย
เครื่องมือตรวจสอบบนเซิร์ฟเวอร์ที่มีภาระมากสามารถทำให้ "เข้าสู่โหมดสลีป" ได้เนื่องจากพวกเขามักจะกินทรัพยากรจำนวนมาก
- ฉันอาจไม่มีคนเลว แต่มีคนดีมากมายออนไลน์และแบนด์วิดท์ที่เกินขีด จำกัด และอยู่ในสถานการณ์ที่ไม่รู้ว่าจะลงโทษใคร (ในกรณีนี้เราอาจใช้แผนแรกเป็นเวลา 1 ชั่วโมง)
ฉันเปิดรับการระดมสมองและคำแนะนำเล็กน้อย