กรุณาปิด โปรแกรมบล๊อกโฆษณา เพราะเราอยู่ได้ด้วยโฆษณาที่ท่านเห็น
Please close the adblock program. Because we can live with the ads you see


ข่าว Meta เปิดซอร์ส Buck2 ซอฟต์แวร์จัดการระบบคอมไพล์ขนาดใหญ่ที่ใช้ภายในบริษัท

  • ผู้เริ่มหัวข้อ ผู้เริ่มหัวข้อ News 
  • วันที่เริ่มต้น วันที่เริ่มต้น

News 

Moderator
สมาชิกทีมงาน
Moderator
Verify member
เข้าร่วม
1 มิถุนายน 2011
ข้อความ
9,804
  • กระทู้ ผู้เขียน
  • #1
Meta เปิดซอร์สโค้ดของ Buck2 ซอฟต์แวร์จัดการระบบคอมไพล์ขนาดใหญ่ (large-scale build system) ออกให้สาธารณะใช้งาน ซอร์สโค้ดอยู่บน GitHub

เดิมที Meta มีซอฟต์แวร์ Buck หรือปัจจุบันเรียก Buck1 เปิดซอร์สมานานหลายปีแล้ว แต่ Buck2 เป็นการเขียนระบบใหม่ขึ้นมาทั้งหมด แยกจาก Buck1 อย่างชัดเจน โดยออกแบบสถาปัตยกรรมใหม่ให้ประมวลผลแบบขนานได้ดีขึ้น แยกส่วนแกนหลักกับระบบรองรับแต่ละภาษาโปรแกรมออกจากกัน เป็นต้น ส่งผลให้ประสิทธิภาพดีขึ้นจาก Buck1 สองเท่า

ตอนนี้วิศวกร Meta หลายพันคนใช้งาน Buck2 กับงานภายในอยู่แล้ว ต้องสั่ง build ซอฟต์แวร์หลายล้านครั้งต่อวัน ซึ่ง Buck2 สามารถรองรับได้สบาย

ตัวแกนของ Buck2 เขียนด้วยภาษา Rust ส่วนโค้ดจัดการคอมไพล์แต่ละภาษาเขียนด้วยภาษา Starlark (เป็นภาษาสไตล์ Python ที่สร้างมาสำหรับ Bazel ซอฟต์แวร์จัดการระบบคอมไพล์ของกูเกิล), ฟีเจอร์อื่นคือรองรับ remote execution การสั่งรันงานในเครื่องระยะไกล, รองรับระบบไฟล์เสมือน virtual file system สั่งดึงไฟล์ที่ต้องการคอมไพล์จาก repository ได้แบบออนดีมานด์

ที่มา - Meta Engineering

dda0644c5d481ac5b43700385666980e.jpg


Topics:
Meta
Open Source
Development

อ่านต่อ...
 

ไฟล์แนบ

  • dda0644c5d481ac5b43700385666980e.jpg
    dda0644c5d481ac5b43700385666980e.jpg
    98.9 กิโลไบต์ · จำนวนการดู: 15

กรุณาปิด โปรแกรมบล๊อกโฆษณา เพราะเราอยู่ได้ด้วยโฆษณาที่ท่านเห็น
Please close the adblock program. Because we can live with the ads you see
กลับ
ยอดนิยม