Orleans: โมเดลการเขียนโปรแกรมยุคถัดไปของ Microsoft สำหรับระบบคลาวด์

  • Oct 20, 2023

จุดขายที่ใหญ่ที่สุดประการหนึ่งของ Microsoft สำหรับแพลตฟอร์มคลาวด์ก็คือ นักพัฒนาสามารถใช้ .Net, Visual Studio และเครื่องมือการเขียนโปรแกรมอื่นๆ ที่พวกเขารู้จักอยู่แล้วในการเขียนแอปพลิเคชัน Azure แต่นั่นไม่ใช่จุดสิ้นสุดของเรื่องราว

จุดขายที่ใหญ่ที่สุดประการหนึ่งของ Microsoft สำหรับแพลตฟอร์มคลาวด์ก็คือ นักพัฒนาสามารถใช้ .Net, Visual Studio และเครื่องมือการเขียนโปรแกรมอื่นๆ ที่พวกเขารู้จักอยู่แล้วในการเขียนแอปพลิเคชัน Azure

แต่นั่นไม่ใช่จุดสิ้นสุดของเรื่องราว นักวิจัยของ Microsoft กำลังทำงานเกี่ยวกับโมเดลการเขียนโปรแกรมบนคลาวด์เจเนอเรชั่นถัดไปและเครื่องมือที่เกี่ยวข้อง เช่นเดียวกับผู้ที่ได้ดาวน์โหลด ตัวติดตามชื่อรหัสของ Microsoft ที่ฉันอัปเดตในแต่ละเดือน รู้ไหม มีชื่อรหัสว่า "Orleans" เชื่อกันว่าเป็นรูปแบบการเขียนโปรแกรมบนคลาวด์ของ Microsoft แต่เมื่อไม่นานมานี้ ฉันได้พบรายละเอียดเพิ่มเติมว่าออร์ลีนส์คืออะไรและกำลังพัฒนาไปอย่างไร

Roger Jennings ผู้เชี่ยวชาญด้านบล็อกเกอร์และคลาวด์เป็นคนแรกที่แนะนำชื่อรหัส Orleans ให้ฉัน ย้อนกลับไปในเดือนกุมภาพันธ์ พ.ศ. 2552 เขาได้ค้นพบ การอ้างอิงถึงแพลตฟอร์มซอฟต์แวร์ Orleans

ซึ่งอธิบายว่าเป็น "แพลตฟอร์มซอฟต์แวร์ใหม่ที่ทำงานบนระบบ Windows Azure ของ Microsoft และ มอบสิ่งที่เป็นนามธรรม ภาษาการเขียนโปรแกรม และเครื่องมือที่ช่วยให้สร้างระบบคลาวด์ได้ง่ายขึ้น บริการ"

แล้วออร์ลีนส์คืออะไรกันแน่? Orleans คือโมเดลการเขียนโปรแกรมใหม่ที่ออกแบบมาเพื่อยกระดับนามธรรมให้เหนือกว่า Common Language Runtime (CLR) ของ Microsoft Orleans แนะนำแนวคิดของ "ธัญพืช" ว่าเป็นหน่วยของการคำนวณและการจัดเก็บข้อมูลที่สามารถโยกย้ายระหว่างศูนย์ข้อมูลได้ Orleans ยังจะรวมรันไทม์ของตัวเองที่จะจัดการกับการจำลองแบบ ความคงอยู่ และความสม่ำเสมอ แนวคิดก็คือการสร้างแบบจำลองการเขียนโปรแกรมเดียวที่จะทำงานบนไคลเอนต์และเซิร์ฟเวอร์ ซึ่งจะทำให้การดีบักง่ายขึ้นและปรับปรุงการเคลื่อนย้ายโค้ด

ต่อไปนี้เป็นสไลด์บางส่วนจากการนำเสนอ Microsoft Research ล่าสุดที่อธิบายแพลตฟอร์มในเชิงลึกมากขึ้น:

orleans.png

(คลิกที่ภาพเพื่อขยาย)

(คลิกที่ภาพเพื่อขยาย)

(คลิกที่ภาพเพื่อขยาย)

มีข้อมูลอ้างอิงที่เกี่ยวข้องที่น่าสนใจในสไลด์เหล่านี้ "Volta" ที่กล่าวถึงในสไลด์แรกเป็นโครงการ Microsoft Live Labs ที่หายไปโดยไม่มีคำอธิบายเล็กน้อยเมื่อสองสามปีก่อน Volta ถือเป็นคู่แข่งของ Google Web Toolkit และได้รับการออกแบบเพื่อให้สามารถสร้างแอปพลิเคชันแบบกระจายได้ ยังมีบางสิ่งที่เรียกว่า "DC#" ในสไลด์ที่สาม ฉันสงสัยว่านี่อาจเป็น "Distributed C#) มีใครเดาได้อีกไหม?

ดูเหมือนว่าจะมีผู้นำคนหนึ่งของงานออร์ลีนส์ จิม ลารุสที่เคยทำงานอยู่ ระบบปฏิบัติการไมโครเคอร์เนล Singularity ของ Microsoft Research. ปัจจุบัน Larus เป็นผู้อำนวยการฝ่ายวิจัยและกลยุทธ์ของ กลุ่มคอมพิวเตอร์ eXtreme ของ Microsoftซึ่งบริษัทได้จัดตั้งขึ้น "เพื่อผลักดันขอบเขตของการประมวลผล" หนึ่งในจุดที่ขอบเขตของคอมพิวเตอร์กำลังเป็นอยู่ สิ่งที่ผลักดันให้ไกลที่สุดคือในระบบคลาวด์ ซึ่งผู้จำหน่ายต่างเร่งสร้างศูนย์ข้อมูลของตนให้ใหญ่ขึ้น เร็วขึ้น เป็นมิตรกับสิ่งแวดล้อมมากขึ้น และอื่นๆ อีกมากมาย นักแสดง

ไม่มีการเอ่ยถึงเนื้อหาใหม่ใด ๆ ที่ฉันพบเกี่ยวกับกำหนดการที่ Microsoft วางแผนไว้สำหรับเมืองออร์ลีนส์ ฉันไม่สามารถบอกได้ว่าออร์ลีนส์มีอยู่เป็นต้นแบบการวิจัยหรือเป็นเพียงสไลด์แวร์ ณ จุดนี้ บางทีเราอาจได้ยินเพิ่มเติมเกี่ยวกับเรื่องนี้ที่ Microsoft ที่กำลังจะมาถึง การประชุมนักพัฒนามืออาชีพที่เน้นระบบคลาวด์ในช่วงปลายเดือนตุลาคม... ในขณะเดียวกันถ้าใครมีข้อมูลของออร์ลีนส์เพิ่มเติม ไม่ว่าจะเป็นรายละเอียดจริงหรือคาดเดาก็มาฟังกันได้เลย