วันอาทิตย์ที่ 12 มกราคม พ.ศ. 2557

ระบบ cloud computing

ระบบ cloud computing

Cloud หรือบางคนก็บอกว่า Cloud Computing มันคืออะไร ค้นในเน็ตเจอคำแปลต่างๆ มากมาย ส่วนใหญ่บอกว่า การประมวลผลบนก้อนเมฆ... ถ้าสำหรับแบบที่ผมคิดนะ ผมว่าก็คือระบบโปรแกรมคอมพิวเตอร์เรานี่แหละ แต่แทนที่จะต้องมาประมวลผล หรือทำงานแบบเดิมคือทำบน PC แบบที่เราเคยใช้ๆกันอยู่มันจะย้ายไปทำงานผ่านพวก WEB Browser บนโลกอินเตอร์เน็ต อาทิเช่น เดิม เราใช้ Microsoft Word, Excel, Power Point โดยเราต้องเปิด PC แล้วรอมัน Windows มันบู๊ต แล้วเราก็เลือกไอคอน โปรแกรม แล้วก็คลิ๊กเปิด แล้วก็ใช้งาน
Cloud Computing
แต่ถ้าเป็น Cloud Computing หรือ Cloud Service คือเราเข้าอินเตอร์เน็ตให้ได้ และเราก็จะใช้งานโปรแกรมอะไรก็ตามแต่ ผู้ให้บริการบนโลกอินเตอร์เน็ต เขาก็จะเตรียมไว้ให้เราแล้ว (แต่ถ้าเข้าอินเตอรเน็ตไม่ได้...ก็เกิดเรื่องกันละทีนี้) เอาให้ง่ายเข้าไปอีก ลองคิดถึงแต่ก่อนเราอาจจะต้องใช้ Outlook หรือ Lotus Note ในการทำงานเพื่อเปิดเครือ่งเพื่อรับเมล์ เดี๋ยวนี้เราจะเห็น มี Google, Hotmail หรือ Yahoo ให้เราสามารถเช็คเมล์ได้ โดยเฉพาะ Google พี่ท่านกะล็อกทุกอย่าง หรือครองโลกออนไลน์เลยก็ว่าได้ เดี๋ยวถ้าเรามี Domain แล้วไม่ต้องการมี Server หรือตั้งระบบ Mail Server เราสามารถไปเช่าใช้บริการผูกเมล์เราเข้ากับระบบ Gmail ของ Google ได้อีกต่างหาก
Cloud Computing
อีกหน่อย ในความคิดผมนะ เครื่อง PC หรือ Notebook ต่อไปเปิดมา อาจจะไม่ต้องเปิดผ่าน Windows เลยก็เป็นไปได้ คือเปิดขึ้นมากลายเป็น WEB OS เลย ก็คือแบบเปิดปุ๊บ เข้าอินเตอร์เน็ตทันที อยากใช้โปรแกรมอะไรก็แค่ เรียก หรือเปิดใช้บริการเอา อาจจะมีทั้งแบบฟรี หรือเสียเงินก็ว่ากันไป และแนวโน้มก็ค่อนข้างจะไปทางนั้นแหละผมว่า เพราะเดี๋ยวนี้เราเริ่มมีอุปกรณ์พวก tablet หรือ มือถือ ที่สามารถเชื่อมต่อเข้าระบบอินเตอร์เน็ตได้แบบทันทีที่เปิดเครื่อง และแนวโน้มของคนที่จะใช้ tablet นั้น ผมขอเดาว่าอีกไม่นาน 1-2 ปีนี้ จะมีปริมาณที่มากกว่า PC หรือ Notebook กว่าในอดีตมาก โดยเฉพาะอัตราการเติบโตของจำนวนผู้ใช้ที่จะโตไวมาก เพราะมันชัดแล้วว่า เทคโนโลยีจะไวขึ้นเรื่อยๆ ขนาดเล็กลงเรื่อยๆ และราคาก็จะถูกลงเรื่อยๆ ทำให้ สามารถเข้าถึงกลุ่มคนได้ทุกเพศ ทุกวัย
อันนี้ก็คือวีดีโอที่พอดีไปค้นเจอมา โดยรายงานพิเศษจากรายการแบไต๋ไฮเทคที่สามารถจะอธิบายเรื่องของคำศัพท์แห่งยุค Cloud Computing ให้เข้าใจได้ง่ายๆ ยกตัวอย่างชัดเจน ใครที่สนใจเทคโนโลยี server สมัยใหม่ต้องดู อธิบายแบบไทยๆ ให้ดูเข้าใจง่าย (ขอบคุณ วีดีโอจากรายการ แบไต๋ไฮเทค ด้วยนะครับ)
หรือจะดูแบบ version ของฝรั่งเขา ก็นี่เลย ของ salesfoce.com ที่เขาทำไว้
อ่ะกลับมาต่อ สำหรับตัวผมเอาแบบนี้ดีกว่า หลายๆคนอาจจะเคยได้เจอหรือเคยได้ยินหรือแอบเข้าใจไปแล้วนิดๆ ก็ได้ ผมจะอธิบายแบบที่ผมเข้าใจแหละกัน Cloud Computing โดยหลักการใช้งานของ Cloud นั้นคือ ผู้ที่จะใช้ไม่ต้องสนใจเลยว่าระบบที่ตัวเองใช้จะมีโครงสร้างหรือ Hardware / Software อะไรยังไง ผู้ใช้เพียงแต่ระบุความต้องการหรือ Requirement ของตัวเอง จากนั้นระบบก็จะให้บริการหรือ Services ด้านต่างๆ ตามที่ระบบมีอยู่หรือตามที่ผู้ใช้ร้องขอ และจะมีส่วนประกอบหลักๆ ที่ต้องพูดถึงอยู่ 3 อย่างคือ บริการของมัน ความต้องการของเรา และทรัพยากรต่างๆ ที่ต้องใช้หรือมีอยู่...

เอาง่ายๆอีกกรณีหนึ่ง พวกเราทุกคนส่วนใหญ่ ใช้งาน Facebook กัน...รู้ไหมครับว่า WEB Server ที่เราใช้งานมันตั้งอยู่ที่ไหน มี spec เป็นยังไง มี Hard Disk เท่าไหร่ เครือ่งใหญ่ไหม....ส่วนใหญ่ผมว่าไม่มีใครสนใจด้วยซ้ำ ขออย่างเดียวให้มันเข้าได้แล้วกัน ...และนั่นก็คือหนึ่งตัวอย่างของระบบ Cloud Computing เช่นกัน เออ...ว่าแล้วมีใครเคยเห็นหรืออยากรู้ไหมว่า Facebook Server เขาเป็นไรยังไงกันบ้าง เดี๋ยวหามาดูกัน
ยกตัวอย่างมีอีกหนึ่งกรณีของ Amazon ที่ได้วางโครงสร้างพื้นฐานการให้บริการ โดยมีการแบ่งพื้นที่ออกเป็น 7Regions คือ US East (Northern Virginia), US West (Oregon), US West, (Northern California), EU (ไอร์แลนด์), Asia Pacific (สิงคโปร์) และ Asia Pacific (โตเกียว) และในแต่ละ Region
Cloud Computing
และมีการแบ่งออกเป็น 3-4 Availability Zone ซึ่งจะเปรียบเสมือน Data Center ที่มีขนาดใหญ่มากและยังสามารถรองรับและกระจายความเสี่ยงต่างๆ ไปให้ทั่วทุกมุมโลกได้ใน กรณีอย่างเช่นถ้า Zone หรือ Region ใด Region หนึ่งที่เกิด down หรือทำงานไม่ได้ระบบจากอีก Region จะทำงานแทนขึ้นมาทันทีเลย (แต่...ความไม่แน่นอนก็คือ ความไม่แน่นอน อย่างที่ผมเคยได้อ่านข่าวมาว่า Cloud System ของ Amezon ล่มไปยังไม่ถึงวัน...ดังไปทั่วโลกเลย)

ตัวอย่างที่ประสบความสำเร็จ               ตัวอย่างส่วนหนึ่งของระบบหรือบริษัทที่กำลังใช้ Cloud Computing ได้แก่ ระบบ Timesmachine ของNew York Times ที่ใช้บริการของ Amazon EC2 ในการสังเคราะห์ข่าวและจัดเก็บข่าวตั้งแต่ ค.ศ.1851 ทั้งนี้การรวบรวมข่าวจำเป็นต้องมีการแปลงข้อมูลของข่าว และเนื่องจากข่าวมีจำนวนมหาศาลจึงต้องใช้พลังในการประมวลผลเพิ่มมากขึ้นตาม ไปด้วย และจำเป็นต้องใช้พื้นที่จัดเก็บข้อมูลขนาดใหญ่สำหรับบันทึกข่าวเหล่านี้ [อ้างอิง]         การเขียนโปรแกรมเพื่อการประมวลผลบน Cloud Computing สามารถทำได้หลายวิธี แต่วิธีที่ถือได้ว่ากำลังนิยมมากในขณะนี้คือการใช้เครื่องมือที่ชื่อ Hadoop (เมื่อมีโอกาสผมจะกลับมากล่าวถึง Hadoop อีกครั้งในบทความหน้า) ตัวอย่างเช่น New York Times ก็เลือกใช้ Hadoop สำหรับเขียนโปรแกรมเพื่อแปลงข้อมูลของข่าวบนคอมพิวเตอร์(เสมือน)ที่เช่ากับ Amazonไว้หลายร้อยเครื่อง โดยใช้เวลาในการประมวลผลทั้งหมดน้อยกว่า 36 ชั่วโมง         ตัวอย่างต่อไปคือเว็บ A9 ผู้ ให้บริการ search engine อันเป็นเครือข่ายของ Amazon ใช้ Hadoop เพื่อช่วยในการค้นหาข้อมูลที่รวบรวมไว้บนกลุ่มของคอมพิวเตอร์ที่เพิ่มและลด จำนวนได้          เว็บยอดนิยมอย่าง Facebook ก็เลือกใช้ Amazon EC2 สำหรับการขยายความสามารถของระบบให้รองรับจำนวนผู้ใช้จำนวนมากที่เข้ามาใช้ Facebook Apps(application ที่บริการบน Facebook)พร้อมๆกัน [อ้างอิง] สำหรับตัวอย่างอื่นๆที่ใช้งาน Amazon EC2 ท่านสามารถติดตามได้ที่เว็บของ Amazon [อ้างอิง] อย่างไรก็ดี ตัวอย่างที่แสดงบนเว็บท่านจะเห็นว่ายังมีไม่มาก แต่ในความเป็นจริงมีผู้ใช้บริการจาก Amazon EC2 จำนวนมาก เพียงแต่เขาไม่ยอมเปิดเผยข้อมูลว่าเขาเอา Amazon EC2 ไปใช้ในงานใดบ้างตัวอย่างของทางฝั่ง Google ได้แก่ Google Apps ที่ได้ร่วมมือกับ Salesforce.com ตามที่ผมได้อ้างอิงไว้แล้วก่อนหน้านี้Gogrid (http://www.gogrid.com/) เป็นผู้ให้บริการ Cloud Computing อีกเจ้าหนึ่ง ที่ถือว่าเป็นคู่แข่งคนสำคัญของ Amazon EC2 ก็ได้จัดเตรียมเครื่องมือสำหรับสร้างคอมพิวเตอร์เสมือนตามแต่ลลูกค้าต้องการ ได้ผ่านหน้าเว็บของ Gogrid ได้เลย และยังสนับสนุนระบบปฏิบ้ติการหลายยี่ห้อทั้ง Linux และ Windows ต่างจากทาง Amazon EC2 ที่ยังบริการแค่คอมพิวเตอร์เสมือนที่เป็น Linux อยู่
 (หมายเหตุเหตุที่ Cloud Computing เลือกใช้ Virtual Machine หรือคอมพิวเตอร์เสมือนจะถูกอ้างอิงไว้ในบทความต่อไป)


แหล่งที่มาจาก

ไม่มีความคิดเห็น:

แสดงความคิดเห็น