หัวใจสำคัญของสภาพแวดล้อมแบ็กเอนด์คือการส่งมอบข้อมูลให้ผู้ใช้อย่างเสถียร เพื่อให้ทำเช่นนั้นได้ จำเป็นต้องมีองค์ประกอบหลัก 3 อย่าง ได้แก่ เว็บเซิร์ฟเวอร์, WAS และฐานข้อมูล ทั้งสามสิ่งนี้ได้วิวัฒนาการมาเพื่อแก้ปัญหาที่เกิดขึ้นในกระบวนการพัฒนาของเว็บ เทคโนโลยีขั้นสูงอย่างการมอนิเตอร์ริง, โหลดบาลานซิง, แคชชิง, CI/CD pipeline และ Kubernetes หากไม่มีความเข้าใจในองค์ประกอบทั้ง 3 อย่างนี้มาก่อน ก็ไม่ต่างจากการสร้างบ้านที่พร้อมจะพังได้ทุกเมื่อ
อย่างแรก บทบาทของเว็บเซิร์ฟเวอร์
บทบาทหลักของเว็บเซิร์ฟเวอร์คือการเป็นไฟล์เซิร์ฟเวอร์ที่ใช้ส่งไฟล์ โดยเว็บเซิร์ฟเวอร์ที่เป็นตัวแทนได้แก่ Nginx, Apache, IIS, Caddy เป็นต้น เว็บเซิร์ฟเวอร์เหล่านี้ทำหน้าที่พื้นฐานในการให้บริการไฟล์แบบสแตติกได้อย่างยอดเยี่ยม และได้รับการปรับแต่งประสิทธิภาพมาอย่างสูง
อย่างที่สอง การปรากฏขึ้นและบทบาทของ WAS(Web Application Server)
WAS ทำงานในลักษณะที่เมื่อได้รับคำขอบางอย่าง ก็จะรันโปรแกรมที่กำหนดไว้ล่วงหน้า และส่งผลลัพธ์ที่โปรแกรมนั้นสร้างขึ้นกลับไปให้ผู้ใช้ วิธีการเช่นนี้ถือได้ว่าเป็นจุดกำเนิดของแบ็กเอนด์อย่างแท้จริง และเป็นช่วงเวลาที่เซิร์ฟเวอร์ก้าวข้ามจากการแค่แสดงไฟล์ ไปสู่การคิด คำนวณ และประมวลผลลอจิก เว็บเซิร์ฟเวอร์จะส่งคืนหน้าเว็บแบบสแตติกที่เหมือนเดิมเสมอ แต่ WAS จะส่งคืนหน้าเว็บแบบไดนามิก
อย่างที่สาม ความจำเป็นและบทบาทของฐานข้อมูล
ฐานข้อมูลมีหน้าที่จัดเก็บข้อมูลอย่างถาวร บริหารจัดการข้อมูลอย่างปลอดภัย และควบคุมการเข้าถึงพร้อมกัน
นอกจากนี้ สิ่งอื่น ๆ ที่มีประโยชน์มากสำหรับการวางแผนแบ็กเอนด์และควรรู้ไว้ ได้แก่ การออกแบบ RESTful API (หลักการออกแบบ API ตาม REST architectural style เช่น การออกแบบ URL ที่ยึดทรัพยากรเป็นศูนย์กลาง, ความหมายของ HTTP(GET, POST, PUT, DELETE เป็นต้น), การใช้สถานะโค้ด ฯลฯ), การยืนยันตัวตน (ความเข้าใจพื้นฐานเกี่ยวกับวิธีการยืนยันตัวตนและการกำหนดสิทธิ์ของผู้ใช้ เช่น การยืนยันตัวตนแบบ session-based รวมถึงการกำหนดนโยบายการจัดการผู้ใช้) และการจัดการข้อผิดพลาด (แนวคิดเกี่ยวกับการจัดการกรณียกเว้นที่จำเป็นต่อการทำให้ระบบมีเสถียรภาพ)
ยังไม่มีความคิดเห็น