ในช่วงสัปดาห์ที่นักพัฒนาซอฟต์แวร์ปี 2023 ที่ผ่านมา Cloudflare ได้เปิดเผย Worker API ใหม่ที่ช่วยให้นักพัฒนาสามารถสร้างซ็อกเก็ต TCP ขาออกได้ API ซ็อกเก็ตที่ก้าวล้ำนี้ช่วยให้นักพัฒนาสามารถเชื่อมต่อกับโครงสร้างพื้นฐานที่ใช้ TCP ได้อย่างราบรื่นโดยตรงจากผู้ปฏิบัติงาน ซึ่งตอนนี้รวมถึงฐานข้อมูล จนถึงขณะนี้ พนักงานสามารถสื่อสารกับ endpoints HTTP และบริการ Cloudflare อื่นๆ เท่านั้น อย่างไรก็ตาม ฐานข้อมูลส่วนใหญ่จำเป็นต้องให้ไคลเอนต์สร้างซ็อกเก็ต TCP โดยตรง
Brendan Irvine-Broque ผู้จัดการผลิตภัณฑ์ของ Cloudflare และ Matt Silverlock ผู้อำนวยการฝ่ายผลิตภัณฑ์ของ Cloudflare อธิบายรายละเอียดเกี่ยวกับ API ใหม่: "ด้วย Workers เรามีเป้าหมายที่จะสนับสนุน API มาตรฐานที่ได้รับการสนับสนุนในเบราว์เซอร์และสภาพแวดล้อมที่ไม่ใช่เบราว์เซอร์ในทุกที่ที่ทำได้ ( ...) แต่สำหรับซ็อกเก็ต TCP เราเผชิญกับความท้าทาย — ไม่มีมาตรฐานที่ใช้ร่วมกันอย่างชัดเจนในรันไทม์ เราได้พยายามรวมองค์ประกอบที่ดีที่สุดของ API และข้อเสนอที่มีอยู่ และตั้งใจที่จะสนับสนุนมาตรฐานในอนาคต"
ในฤดูใบไม้ร่วงที่ผ่านมา Cloudflare, Vercel และ Shopify ได้ก่อตั้ง WinterCG ซึ่งเป็นกลุ่มชุมชนใหม่ที่อุทิศตนเพื่อสร้างการใช้งานที่ทำงานร่วมกันได้ของ API เว็บมาตรฐานในสภาพแวดล้อมการพัฒนาที่ไม่ใช่เว็บเบราว์เซอร์และ JavaScript
API ล่าสุดสามารถเข้าถึงได้โดยการนำเข้าฟังก์ชั่นการเชื่อมต่อจาก cloudflare:sockets แม้ว่าไดรเวอร์ฐานข้อมูล JavaScript สำหรับ PostgreSQL, pg จะรองรับ API ใหม่แล้ว แต่ไดรเวอร์ MySQL— mysql และ mysql2— ยังไม่รองรับ Irvine-Broque และ Silverlock เตือนว่า:
มีการสร้างการเชื่อมต่อใหม่สำหรับทุกคำขอ นี่เป็นหนึ่งในความท้าทายที่ใหญ่ที่สุดในปัจจุบันในการเชื่อมต่อกับฐานข้อมูลจากฟังก์ชันไร้เซิร์ฟเวอร์ ในทุกแพลตฟอร์ม (...) เรากำลังดำเนินการด้วยวิธีที่ง่ายกว่าในการรวมการเชื่อมต่อสำหรับฐานข้อมูลยอดนิยม
Cloudflare คาดว่าจะเปิดตัวคุณสมบัติเพิ่มเติมในอนาคต เช่น การสนับสนุนการเชื่อมต่อ TCP และ UDP ขาเข้า ซึ่งได้รับการร้องขอจากนักพัฒนา พร้อมกับโปรโตคอลแอปพลิเคชันที่ใช้ QUIC
การเปิดตัว API การเชื่อมต่อ () มาพร้อมกับการประกาศที่น่าตื่นเต้นอื่น ๆ ในช่วงสัปดาห์นักพัฒนาปี 2023 ซึ่งรวมถึงการเปิดตัว Secrets Store สำหรับการจัดการความลับของแอปพลิเคชันอย่างปลอดภัย การปรับปรุง D1 (ฐานข้อมูลไร้เซิร์ฟเวอร์ของ Cloudflare) และการทำงานพร้อมกันของผู้บริโภคสำหรับบริการส่งข้อความ Queues . นอกจากนี้ Cloudflare ยังเปิดตัวการรวมฐานข้อมูลสำหรับ Neon, PlanetScale และ Supabase บน Workers
ซ็อกเก็ต TCP ที่เปิดอยู่แต่ละอันจะนำไปสู่จำนวนสูงสุดของการเชื่อมต่อแบบเปิดที่ผู้ปฏิบัติงานสามารถรักษาไว้พร้อมกันได้ โปรดทราบว่าการสร้างการเชื่อมต่อ TCP บนพอร์ต 25 เพื่อส่งอีเมลไปยังเซิร์ฟเวอร์อีเมล SMTP ยังไม่สามารถทำได้
เนื่องจาก แพลตฟอร์มแบบไม่มีโค้ดและโค้ดน้อย เช่น AppMaster มีการพัฒนาอย่างต่อเนื่อง การเปิดตัวฟีเจอร์อย่าง API การเชื่อมต่อ () จะช่วยส่งเสริมแนวการพัฒนาเพิ่มเติมโดยปรับปรุงการเชื่อมต่อและสร้างโอกาสใหม่สำหรับนักพัฒนา