middleware

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 การเชื่อมต่อ…

Read More
ACID database

คุณสมบัติของ ACID database คืออะไร มีอะไรบ้าง

ACID ในวงการ computer ACID ย่อมาจาก Atomicity, Consistency, Isolation, Durability ซึ่งทั้งหมดคือ กลุ่มของคุณสมบัติสำหรับ database transactions ตามความหมายของ “database”  transactions จะหมายถึง ชุดกระบวนการทาง database ที่มีต่อข้อมูล เช่น การโอนเงินข้ามธนาคาร จะมีกระบวการที่เกิดขึ้นคือ หักเงินจากบัญชีหนึ่ง ไปใส่เพิ่มในอีกบัญชีหนึ่ง ซึ่งทั้งหมดรวมกันเป็น 1 transaction คุณสมบัติ ACID Atomicity requires that each transaction be “all or nothing” คือ การที่แต่ละ transacion ต้อง “all or nothing”  หมายถึง ถ้ามีกระบวนการใดหรือส่วนหนึ่งส่วนใด fail ทั้งหมดของ transaction นั้นมีค่าเป็น fail และ database จะยกเลิกการเปลี่ยนแปลงที่เกิดจาก transaction นั้น…

Read More
In-memory database

In-memory database คืออะไร ต่างกับ database ปกติอย่างไร

In-memory database In-memory database มีด้วยกัน 2 แบบคือ IMDB – main memory database system MMDB – memory resident database เป็น ฐานข้อมูลบน memory ซึ่งต่างกับ database ปกติที่อาศัย disk storage เป็นที่เก็บข้อมูลหลัก ซึ่งตามหลักการแล้ว memory database ย่อมต้องมีความเร็วสูงกว่าแบบ disk-optimized databases  เพราะ การเข้าถึงข้อมูลบน disk ช้ากว่า memory ด้วย algorithms ภายในที่ค่อนข้างง่าย และ การใช้งานของ CPU ที่ต่ำ ทำให้การเข้าถึงข้อมูลใน memory ใช้เวลาใช้เวลาได้รวมเร็วกว่า disk มาก Applications ที่ต้องการความรวดเร็วเป็นหลัก ตัวอย่างเช่น อุปกรณ์ด้าน telecommunication และ mobile advertising…

Read More
apache kafka

Apache Kafka คืออะไร Kafka คือ distributed message queue

Kafka คืออะไร เกี่ยวอะไรกับ Apache Kafka คือ distributed message queue โดยเริ่มแรก Kafka ถูกสร้างขึ้นโดย LinkedIn เป็น open sourced ในช่วงต้นปี 2011 และถูกเผยแพร่ต่ออย่างช้าๆ ผ่านทาง Apache Incubator ตั้งแต่ปี 2012 จากนั้นจึงได้แยกบริษัทออกมาจาก LinkedIn ก่อตั้งเป็น บริษัท Confluent เพื่อพัฒนา Kafka โดยเฉพาะ Kafka เป็น platform ที่ใช้กระจายข้อความ (message) โดยมีหลักการหลักๆ 3 ข้อ ทำการเผยแพร่ข้อมูลอย่างรวดเร็วทีละ records ในรูปแบบ message queue หรือ ระบบ messaging ทดทานต่อความผิดปกติของ environment รอบข้าง ด้วยระบบ cluster ไม่ล่มง่ายๆ ทำงานตามการร้องขอของฝั่ง Client…

Read More
oracle

Database Oracle คืออะไร Oracle คือ โปรแกรมฐานข้อมูลที่นิยมใช้ทั่วโลก

Oracle คืออะไร? ก่อนเราจะบอกว่า Oracle คืออะไร  เรามารู้จักเจ้าของคำนี้ก่อน ซึ่งก็คือ Oracle Corporation บริษัทที่มีชื่อเสียงทางด้าน product database ซึ่งโดยปกติถ้าพูดถึง Oracle แล้วทุกคนจะเข้าใจตรงกันว่าหมายถึง Oracle RDBMS (object-relational database management system) ซึ่งก็คือ database หรือ ฐานข้อมูลนั้นเอง แล้วทำไมเราต้องมี database ด้วยหละ ? สำหรับผู้ที่ไม่ได้อยู่ในวงการ IT อาจจะไม่ทราบถึงความสำคัญของ database เพราะจริงๆแล้ว งานหลักของ database อยู่เบื้องหลังของงานระบบทุกชนิด เพราะมันคือสถานที่สำหรับเก็บข้อมูลทั้งหมด เพื่อให้ application ที่เป็นหน้ากาก ดึงเอาข้อมูลที่ต้องการออกมาแสดงผล เพราะฉะนั้น คุณสมบัติที่ database ต้องมี เป็นอันดับหนึ่่งเลยคือ ความรวดเร็วในการดึงข้อมูลด้วย SQL-statement (query) ซึ่งยิ่งเรามีข้อมูล ที่เยอะมาก การทำงานของ database ก็จะต้องยิ่งซับซ้อนมาขึ้น…

Read More
database

ฐานข้อมูล หรือ database คืออะไร มันหมายถึง Relational database หรือเปล่า

Database คืออะไร? Database (ฐานข้อมูล) ก็คือส่วนที่ใช้เก็บข้อมูล เพื่อให้สามารถบริการการจัดเก็บ และการเข้าถึงข้อมูลส่วนกลางได้สะดวกรวดเร็ว ซึ่งข้อมูลจะถูกเก็บในรูปของ rows, columns และ tables โดยอาศัยดรรชนี (indexed) เพื่อให้สามารถค้นหาข้อมูลได้รวดเร็ว นอกจากนี้ยังสามารถทำการเพิ่ม (insert), ลด (delete) หรือ เปลี่ยนแปลง (update) ข้อมูลใหม่ได้อีกด้วย ปัจจุบัน Computer database ถูกใช้ในการเก็บข้อมูลแทนในรูปแบบ files เช่น ยอดขาย, จำนวนผลิตภัณฑ์ และ คลังเก็บสินค้า รวมถึง ข้อมูลของลูกค้าเอง โดยระบบสามารถมีได้ตั้งแต่ระดับ mainframe ขนาดใหญ่ จนมาถึงแค่ PC/Labtop ตามต้องการของ user วิวัฒนาการของ database Database ถูกพัฒนาขึ้นมาตั้งแต่ปี 1960 เริ่มต้นจาก hierarchical และ network databases จนมาถึงปี 1980 มีการนำเอา object-oriented-databases (OODBMS)…

Read More
wordpress

WordPress คืออะไร WordPress คือ framework ในการสร้าง website ในรูปแบบ CMS

WordPress คืออะไร ก่อนที่เราจะคิดว่า สร้างเวปด้วย WordPress ทำอย่างไร  มาทำความรู้จักกันก่อนว่า WordPress คืออะไร  WordPress คือ โปรแกรมสร้าง website online ที่เป็น open sources เขียนด้วยถาษา PHP คนส่วนใหญ่มองว่า WordPress ก็คือ เครื่องมือที่ทรงพลังที่สุดในการทำ blog และ *CMS website * CMS – content management system เป็นระบบที่ใช้สำหรับสร้าง web แบบ online เพื่อใช้งานบนอินเตอร์เน็ตโดยตรง หมายความว่าเมื่อคุณจะใช้งานโปรแกรมนี้ คุณก็สามารถใช้ได้ทันทีผ่านอินเตอร์เน็ต สิ่งที่จำเป็นสำหรับ WordPress เนื่องจาก wordpress คือ CMS เพราฉะนั้นก่อนจะใช้งานได้ เราต้องทำการติดตั้งโปรแกรมบน server ซึ่งได้แก่ Apache, MySQL และ PhpMyAdmin หรือก็คือ LAMP  นั้นเอง ส่วนประกอบของ…

Read More
phpmyadmin

phpMyAdmin คืออะไร phpMyAdmin คือ โปรแกรมบริหารจัดการ MySQL database

phpMyAdmin คืออะไร? หลังจากทำการเราทำการ install LAMP ครบหมดแล้ว ซึ่งจะเห็นว่าการใช้งาน MySQL ที่เรามีอยู่จำเป็นต้องใช้ command line SQL ซึ่งอาจจะค่อยข้างยุ่งยากหน่อยสำหรับผู้ที่ไม่เชียวชาญทางด้านนี้ ซึ่งเป็นที่มาของบทความนี้ว่า phpMyAdmin คืออะไร และ ช่วยเราได้อย่างไร Overview phpMyAdmin PhpMyadmin เป็น freeware open sources  ที่ใช้ในการบริหารและความคุม MySQL ผ่านทาง web browser (GUI)  ซึ่งเขียนขึ้นจาก PHP มีความสามารถ alter, drop, delete, import และ export MySQL database tables  รวมถึง queries, optimize, repair  MySQL database ของคุณ Feature phpMyAdmin ใช้ web interface ที่ง่ายต่อการใช้ง่าย…

Read More
php

PHP คืออะไร ใช้ทำอะไร PHP คือภาษา programming ในการสร้าง web page

PHP คืออะไร PHP  – Personal Home Page Tool  (อ่านว่า พีเอชพี)  และ PHP คืออะไร จริงๆแล้วเป็น computer language ในรูปแบบ Server-side scripting ใช้ในการสร้าง web page เป็น open source  โดยแสดงในรูปแบบ HTML มีวัตถุประสงค์เพื่อใช้ในการ พัฒนา web site และ web page ความสามารถของ PHP นั้น สามารถที่จะทำงานเกี่ยวกับ Dynamic Web ได้ทุกรูปแบบ เหมือนกับ CGI หรือ ASP ไม่ว่าจะเป็นการดูแลจัดการระบบฐานข้อมูล ระบบรักษาความปลอดภัยของเว็บเพจ การรับ – ส่ง Cookies เป็นต้น ประวัติของ PHP PHP ถูกเขียนขึ้นตั้งแต่…

Read More
MySQL database

MySQL คืออะไร MySQL คือ โปรแกรมฐานข้อมูล database เป็นส่วนหนึ่งใน LAMP

MySQL คืออะไร? และ ไว้ทำอะไร? หลังจากทำความเข้าใจกับ LAMP กันไปแล้ว รวมถึงเรื่อง Linux และ Apache ที่นี้ตัวต่อไปก็ คือ MySQL  คือ อะไร และทำหน้าที่อะไร MySQL คือ open source  ถูกคิดค้นโดย MySQL AB ในสวีเดน และต่อมาถูก takeover โดย Sun Microsystems ในปี  2008 และก็ควบรวมกับ Oracle ในปี 2010  มี function การทำงานแบบ relation database management system (RDBMS) โดยอาศัย Structured Query Language (SQL) เป็นภาษาในสื่อสาร โดยเจ้าตัว MySQL นี้สามารถรันได้ทั้งบน Linux, UNIX  และ Windows ซึ่งด้วยความหลากหลายของมันแล้ว แต่คนก็ยังคงใช้แต่กับงาน…

Read More