สถาปัตยกรรมของระบบให้บริการข้อมูลด้านน้ำ

⌘K

สถาปัตยกรรมของระบบให้บริการข้อมูลด้านน้ำ

สถาปัตยกรรมของระบบให้บริการข้อมูลด้านน้ำ

รูปแสดงภาพรวมสถาปัตยกรรมระบบให้บริการข้อมูลด้านน้ำ
รูปแสดงภาพรวมสถาปัตยกรรมระบบให้บริการข้อมูลด้านน้ำ

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


  • RESTful API Server คือเครื่องแม่ข่ายให้บริการเว็บแอปพลิเคชันที่รองรับการแลกเปลี่ยนข้อมูลในรูปแบบของ API ในการพัฒนาแอปพลิเคชัน RESTful API สามารถพัฒนาโดยการใช้ Web framework ที่มีอยู่ในปัจจุบัน มาเป็นเครื่องมือในการพัฒนาแอปพลิเคชัน เนื่องจากการพัฒนาระบบสามารถทำได้อย่างรวดเร็ว ช่วยปรับปรุงด้านมั่นคงความปลอดภัย และเพิ่มประสิทธิภาพให้กับแอปพลิเคชัน ตัวอย่าง Web framework อาทิ เช่น Django, Laravel, ASP.NET, Angular และอื่น ๆ เป็นต้น
  • Database System ไม่ได้มีข้อจำกัดเกี่ยวกับเทคโนโลยีที่เลือกใช้ แต่ให้หน่วยงานได้พิจารณาตามความเหมาะสม สำหรับคำแนะนำระบบจัดเก็บข้อมูลควรมีประสิทธิภาพสอดคล้องกับการใช้งาน ในการพิจารณา จำเป็นต้องคำนึงถึงปริมาณข้อมูลที่จะต้องจัดเก็บ ระยะเวลาที่ต้องจัดเก็บ อัตราความเร็วในการเข้าถึงข้อมูลอัตราการร้องขอข้อมูลสูงสุดที่เกิดขึ้นในช่วงเวลาหนึ่ง นอกจากนี้ยังต้องมีระบบสำรองข้อมูล
  • Logging System ในการเป็นผู้ให้บริการ RESTful API มีความจำเป็นจะต้องมีการเก็บบันทึกล็อกผู้เข้าใช้บริการ เป็นข้อกำหนดทางกฎหมาย พระราชบัญญัติว่าด้วยการกระทำผิดเกี่ยวกับคอมพิวเตอร์ พ.ศ.2560 โดยจะต้องจัดเก็บอย่างน้อย 90 วัน นอกจากนี้ บันทึกล็อกสามารถใช้วิเคราะห์ปัญหาแอปพลิเคชันเพื่อใช้ในการปรับปรุงแก้ไข
  • Authentication Server เป็นส่วนเสริม (optional) ใช้สำหรับการยืนยันตัวตนและสิทธิ์ในการเข้าถึงข้อมูล ของผู้ขอใช้บริการ ในกรณีนี้มักจะเป็นการใช้งานในระดับที่จำนวนผู้ใช้งานมีปริมาณมาก ๆ มีความซับซ้อน มีความหลากหลายในการเข้าถึงข้อมูล ดังนั้นในช่วงแรกจึงอาจจะยังไม่ได้มีความจำเป็น การยืนยันตัวตนและสิทธิ์ในการเข้าถึงข้อมูล ของผู้ขอใช้บริการสามารถพัฒนาที่แอปพลิเคชัน RESTful API ได้
  • Web Application Firewall เป็นส่วนเสริม (optional) ที่ทำหน้าที่ตรวจสอบสิ่งผิดปกติเกี่ยวกับการใช้งานเว็บแอปพลิเคชัน เพื่อเป็นการลดโอกาส ลดความรุนแรงในการโจมตีบริการ RESTful API โดยปกติแล้วระบบโครงสร้างพื้นฐานของหน่วยงานมักจะมีระบบรักษาความปลอดภัย ระบบให้บริการที่พัฒนาขึ้นจึงสามารถใช้ร่วมกับระบบรักษาความปลอดภัยของหน่วยงานได้
  • Application Monitoring เป็นส่วนเสริม (optional) เพื่อติดตามประสิทธิภาพการให้บริการของเครื่องแม่ข่าย สามารถใช้เป็นหลักฐานตามข้อตกลงระดับการให้บริการ (Service Level Agreement: SLA) ตัวอย่างของซอฟต์แวร์ที่ใช้อยู่ในปัจจุบัน SigNoz, Apache SkyWalking, AppPerf และอื่น ๆ เป็นต้น

How can we help?