ดาวน์โหลดอย่างมีความรับผิดชอบ
(blog.geofabrik.de)- เดือนนี้มีการอัปเกรดโครงสร้างพื้นฐานของเซิร์ฟเวอร์ดาวน์โหลด ทำให้มอบประสบการณ์การดาวน์โหลดที่รวดเร็วยิ่งขึ้น
- วิธีการร้องขอไฟล์ “…latest” ถูกเปลี่ยนเป็นการรีไดเร็กต์ผ่าน HTTP
- มุ่งให้ผู้ใช้ทุกคนเข้าถึงข้อมูล OSM ล่าสุดได้อย่างสะดวก
- กรณีการใช้งานที่ผิดปกติซึ่งมีการดาวน์โหลดไฟล์ขนาดใหญ่ซ้ำๆ มากเกินไป ส่งผลให้ประสิทธิภาพของบริการโดยรวมลดลง
- มีการเสนอคำแนะนำที่เป็นรูปธรรม 3 ข้อเพื่อการดาวน์โหลดอย่างมีประสิทธิภาพและมีความรับผิดชอบ
อัปเดตเซิร์ฟเวอร์ดาวน์โหลดและคำแนะนำในการใช้งานอย่างมีความรับผิดชอบ
ในเดือนนี้ ได้ดำเนินการเสริมความแข็งแกร่งให้โครงสร้างพื้นฐานของเซิร์ฟเวอร์ดาวน์โหลด
ส่งผลให้สามารถสร้างสภาพแวดล้อมที่การดาวน์โหลดทำได้เร็วขึ้น และพร้อมให้ใช้งานได้ไวขึ้น
ในส่วนของการเปลี่ยนแปลงทางเทคนิค เมื่อร้องขอไฟล์ “…latest” ระบบจะพาไปยังไฟล์เวอร์ชันล่าสุดด้วยวิธีHTTP redirect แทนการส่งไฟล์โดยตรงแบบเดิม
เหตุผลที่ต้องดาวน์โหลดอย่างมีความรับผิดชอบ
เซิร์ฟเวอร์นี้ถูกให้บริการเพื่อให้ผู้ใช้ทุกคนเข้าถึงข้อมูล OSM (OpenStreetMap) ล่าสุดได้อย่างสะดวก
อย่างไรก็ตาม มีบางกรณีที่ผู้ใช้ดาวน์โหลดไฟล์ขนาดใหญ่ไฟล์เดิมซ้ำๆ (เช่น 20GB) วันละหลายร้อยถึงหลายพันครั้ง
- ตัวอย่างเช่น มีผู้ใช้รายหนึ่งดาวน์โหลดไฟล์
italy-latest.osm.pbfเกือบ 10,000 ครั้ง ภายใน 24 ชั่วโมง - อีกบางรายทำซ้ำด้วยการดาวน์โหลดทุกไฟล์ทั้งหมดบนเซิร์ฟเวอร์ทุกวัน
พฤติกรรมลักษณะนี้ทำให้ผู้ใช้ทั้งหมดใช้งานได้ช้าลง เนื่องจากข้อจำกัดด้านแบนด์วิดท์ของเซิร์ฟเวอร์
หากจำเป็นต้องบล็อกช่วง IP ก็อาจทำให้ผู้ใช้ที่ไม่เกี่ยวข้องได้รับผลกระทบไปด้วย
คำแนะนำที่เป็นรูปธรรม 3 ข้อสำหรับผู้ใช้เซิร์ฟเวอร์
- หากต้องการข้อมูลทั้งโลก แนะนำให้ดาวน์โหลดไฟล์ planet แบบครั้งเดียวจาก planet.openstreetmap.org แทนการโหลดแยกจากเซิร์ฟเวอร์เป็นส่วนๆ
- หากต้องการอัปเดตข้อมูลระดับทวีปหรือพื้นที่ขนาดใหญ่ (เช่น Europe, North America) ทุกวัน ให้ใช้โปรแกรม pyosmium-up-to-date เพื่อดาวน์โหลดเฉพาะส่วนที่เปลี่ยนแปลง ซึ่งช่วยลดทราฟฟิกทั้งหมดได้ 98% และยังเร็วกว่าด้วย
- หากใช้สคริปต์อัตโนมัติ ควรมอนิเตอร์ว่ากำลังดาวน์โหลดอะไรอยู่ หรือเพิ่มการจัดการข้อผิดพลาดที่เหมาะสม เพื่อป้องกันความผิดพลาดอย่างการดาวน์โหลดไฟล์เดิมซ้ำไม่สิ้นสุด
บทสรุป
ขอความร่วมมือให้ทุกคนช่วยกันสร้างสภาพแวดล้อมที่ทุกคนสามารถใช้งานข้อมูลล่าสุดได้อย่างราบรื่น ด้วยพฤติกรรมการดาวน์โหลดที่มีความรับผิดชอบมากขึ้น
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
curlครั้งเดียว<br>ยังมีความเข้าใจผิดกันมากว่าต้อง seed ด้วย เลยยิ่งทำให้คนกลัว<br>สุดท้ายแล้วเพราะภาพลักษณ์และเพราะทุกอย่างทำได้ด้วยcurlอย่างเดียว จึงน่าเสียดายที่ BitTorrent ถูกประเมินคุณค่าต่ำไป<br>แม้จะมีกรณีอย่างไคลเอนต์วิดีโอเกมที่ใช้ BT สำหรับอัปเดต หรือ PeerTube ที่ใช้ webtorrent แต่ก็ยังน่าเสียดายที่มันไม่ได้ถูกใช้แพร่หลายกว่านี้apt-getทุกครั้งมันเสียเวลามาก