Erlang - การเขียนโปรแกรมแบบกระจาย

โปรแกรมแบบกระจายคือโปรแกรมที่ออกแบบมาเพื่อทำงานบนเครือข่ายคอมพิวเตอร์และสามารถประสานกิจกรรมของพวกเขาได้โดยการส่งข้อความเท่านั้น

มีสาเหตุหลายประการที่เราอาจต้องการเขียนแอปพลิเคชันแบบกระจาย นี่คือบางส่วนของพวกเขา

  • Performance - เราสามารถทำให้โปรแกรมของเราทำงานได้เร็วขึ้นโดยจัดให้ส่วนต่างๆของโปรแกรมทำงานแบบขนานกันบนเครื่องต่างๆ

  • Reliability- เราสามารถสร้างระบบที่ทนต่อความผิดพลาดได้โดยการจัดโครงสร้างระบบให้ทำงานบนเครื่องจักรหลายเครื่อง หากเครื่องใดเครื่องหนึ่งขัดข้องเราสามารถดำเนินการต่อในเครื่องอื่นได้

  • Scalability- ในขณะที่เราขยายขนาดแอปพลิเคชันไม่ช้าก็เร็วเราจะหมดความสามารถของเครื่องจักรที่ทรงพลังที่สุด ในขั้นตอนนี้เราต้องเพิ่มเครื่องจักรมากขึ้นเพื่อเพิ่มกำลังการผลิต การเพิ่มเครื่องใหม่ควรเป็นการดำเนินการง่ายๆที่ไม่ต้องมีการเปลี่ยนแปลงสถาปัตยกรรมแอปพลิเคชันขนาดใหญ่

แนวคิดหลักใน Erlang แบบกระจายคือโหนด โหนดคือสิ่งที่มีอยู่ในตัว

ระบบ Erlang ประกอบด้วยเครื่องเสมือนที่สมบูรณ์พร้อมพื้นที่แอดเดรสของตัวเองและชุดกระบวนการของตัวเอง

ลองดูที่แตกต่างกัน methods ซึ่งใช้สำหรับ Distributed Programming.

ซีเนียร์ วิธีการและคำอธิบาย
1

วางไข่

ใช้เพื่อสร้างกระบวนการใหม่และเริ่มต้น

2

โหนด

ค่านี้ใช้เพื่อกำหนดค่าของโหนดที่ต้องใช้กระบวนการ

3

วางไข่บน Node

ใช้เพื่อสร้างกระบวนการใหม่บนโหนด

4

is_alive

สิ่งนี้จะคืนค่าจริงหากโหนดโลคัลยังมีชีวิตอยู่และสามารถเป็นส่วนหนึ่งของระบบกระจาย

5

spawnlink

ใช้เพื่อสร้างลิงก์กระบวนการใหม่บนโหนด