Erlang - การเขียนโปรแกรมแบบกระจาย
โปรแกรมแบบกระจายคือโปรแกรมที่ออกแบบมาเพื่อทำงานบนเครือข่ายคอมพิวเตอร์และสามารถประสานกิจกรรมของพวกเขาได้โดยการส่งข้อความเท่านั้น
มีสาเหตุหลายประการที่เราอาจต้องการเขียนแอปพลิเคชันแบบกระจาย นี่คือบางส่วนของพวกเขา
Performance - เราสามารถทำให้โปรแกรมของเราทำงานได้เร็วขึ้นโดยจัดให้ส่วนต่างๆของโปรแกรมทำงานแบบขนานกันบนเครื่องต่างๆ
Reliability- เราสามารถสร้างระบบที่ทนต่อความผิดพลาดได้โดยการจัดโครงสร้างระบบให้ทำงานบนเครื่องจักรหลายเครื่อง หากเครื่องใดเครื่องหนึ่งขัดข้องเราสามารถดำเนินการต่อในเครื่องอื่นได้
Scalability- ในขณะที่เราขยายขนาดแอปพลิเคชันไม่ช้าก็เร็วเราจะหมดความสามารถของเครื่องจักรที่ทรงพลังที่สุด ในขั้นตอนนี้เราต้องเพิ่มเครื่องจักรมากขึ้นเพื่อเพิ่มกำลังการผลิต การเพิ่มเครื่องใหม่ควรเป็นการดำเนินการง่ายๆที่ไม่ต้องมีการเปลี่ยนแปลงสถาปัตยกรรมแอปพลิเคชันขนาดใหญ่
แนวคิดหลักใน Erlang แบบกระจายคือโหนด โหนดคือสิ่งที่มีอยู่ในตัว
ระบบ Erlang ประกอบด้วยเครื่องเสมือนที่สมบูรณ์พร้อมพื้นที่แอดเดรสของตัวเองและชุดกระบวนการของตัวเอง
ลองดูที่แตกต่างกัน methods ซึ่งใช้สำหรับ Distributed Programming.
ซีเนียร์ | วิธีการและคำอธิบาย |
---|---|
1 | วางไข่ ใช้เพื่อสร้างกระบวนการใหม่และเริ่มต้น |
2 | โหนด ค่านี้ใช้เพื่อกำหนดค่าของโหนดที่ต้องใช้กระบวนการ |
3 | วางไข่บน Node ใช้เพื่อสร้างกระบวนการใหม่บนโหนด |
4 | is_alive สิ่งนี้จะคืนค่าจริงหากโหนดโลคัลยังมีชีวิตอยู่และสามารถเป็นส่วนหนึ่งของระบบกระจาย |
5 | spawnlink ใช้เพื่อสร้างลิงก์กระบวนการใหม่บนโหนด |