middleware

Middleware คืออะไร

Middleware คือ software computer ที่คอยช่วยเหลือดูแล application ที่รันอยู่บน OS หรือจะเรียกว่าตัวเชื่อมระหว่าง APP และ OS ก็ได้ ซึงมันช่วยให้ developer สามารถเชื่อมต่อสื่อสารกับภายนอกได้ง่ายขึ้น ทำให้ลดภาระในการดูแลรายละเอียดรอบข้างและเน้นแต่งานหลักที่ต้องการได้

ส่วนใหญ่แล้วจะถูกใช้ใน software ที่ต้องมีสร้าง connection สื่อสารกัน ซึ่งทางองค์กร IETF ได้นิยามว่า Middleware อยู่ระหว่าง transport later  และ application layer ถ้าเทียบกับภาษาเขียน Middleware ก็เปรียเสมือน “-” ในคำว่า client-server หรือ peer-to-peer ปัจจุบัน Middleware มักจะควบรวมกันทั้ง webservers, application servers, content management systems และรวมถึงเครื่องมืออื่นๆที่ช่วย support ในการ deploy application

การเชื่อมต่อ database ก็มีลักษณะพิเศษของ middleware features เช่นกัน ตัวอย่างก็เช่น

ODBC - สำหรับใช้ access MySQL
JDBC - สำหรับใช้ access oracle

ตัวอย่างการทำงานของ Middleware

middleware flow

จากรูปเป็น framework ของ ASP.NET จะเห็นว่า application ของเราสามารถรับและตอบกลับ request ที่เข้ามาผ่านทาง Middleware แต่ละชั้น โดยเจ้า Middleware จะทำการเช็กข้อมูล request และตัดสินใจ

1. Exception/error handling
2. Static file server
3. Authentication
4. MVC

ตัวอย่าง Middleware product

- Websphere application server - IBM WebSphere product
- Jboss - Redhat product
- Weblogic - Oracle product
- Tomcat -
- Wildfly
- IIS
- Glassfish
- Jetty

 

สรุป Middleware เอาไปใช้ทำอะไร

–    เชื่อต่อ application ระหว่าง network

–    กรองข้อมูลเพื่อให้มีเหลือแต่เฉพาะงานที่จำเป็น หรือ ช่วยส่งข้อมูลที่ต้องการ privacy protection

–    สร้างความเสถียรถาพ ให้ระบบพร้อมรองรับข้อมูลตลอดเวลา

 

Author: Suphakit Annoppornchai

Credit: https://saixiii.com,https://en.wikipedia.org/

One Thought to “Middleware คืออะไร เอาไว้ใช้ทำอะไร”

  1. […] คือ open source ที่ทำงานเกี่ยวกับ Middleware ซึ่งทำการตลาดโดย JBoss Enterprise Middleware band […]

Leave a Reply