Virtual Machine

virtual machine scale sets (VMSS)

มาทำความรู้จัก Virtual Machine Scale Sets (VMSS) . วันนี้เราจะพาทุกคนมาทำความรู้จักกับ virtual machine scale sets และประโยชน์ของมัน ทำไมธุรกิจของคุณควรใช้บริการ virtual machine scale sets ซึ่งเป็นบริการที่ทำงานควบคู่กับ Azure cloud  ซึ่งมันยังเป็นเครื่องมือเด็ดที่จะเปลี่ยนใจให้คุณอยากมาใช้บริการ Cloud . virtual machine scale sets คืออะไร     เป็นบริการของทาง Azure ที่ช่วยให้คุณสามารถสร้างและจัดการกับกลุ่มของ Azure Virtual Machine ที่โคลนมาเหมือนกัน ไม่ว่าจะเป็น Series, Sizes, OS Disks, Configuration, และอื่นๆ  ซึ่งมันทำได้ทุกอย่างเหมือนเครื่อง VMs เครื่องแรก และ VMSS ทำ load balanced VMs .     จำนวนตัวเลขของVM ก็สามารถเพิ่มหรือลด Instances ได้อย่างอัตโนมัติตามปริมาณความต้องการ(On-Demand) หรือการกำหนดไว้ก่อนเป็น Schedule และ VMSS ช่วยเพิ่มความสามารถ High Availability ให้กับ Web Application ของคุณได้...

Read More
ทำความเข้าใจ VDI / WVD และ SSL VPN องค์กรไหนควรใช้อะไรดี

ทำความเข้าใจ VDI / WVD และ SSL VPN องค์กรไหนควรใช้อะไรดี . ในสถานการณ์ที่โควิด 19 ยังคงระบาดอย่างต่อเนื่อง หลายๆองค์กรต้องป้องกันและลดความเสี่ยงในการติดเชื้อภายในองค์กร จึงออกมาตรการการป้องกันด้วยการให้พนักงาน  Work from Home ซึ่งวันนี้เราจะพามาดูสองทางเลือกที่จะช่วยให้พนักงานของคุณของคุณทำงานได้อย่าง มีประสิทธิภาพ . VDI คือ? . VDI ย่อมาจาก Virtual Desktop Infrastructure  ซึ่งทำงานโดยการเรียก desktop มาจากเซิร์ฟเวอร์ หรือ จาก data center โดย desktop ที่อยู่ภายใน virtual machines นั้นเราจะเรียกมันว่า virtual desktop ผู้ใช้งานสามารถเข้าถึง virtual desktop ได้จาก PC ธรรมดาหรือ thin clientหรือผ่าน remote protocol และการทำงานของแต่ละคนก็จะเป็นชนิดที่แยกกันอย่างอิสระ นอกจากนี้เรายังมีบทความที่เคยเขียนเปรียบเทียบ  DaaS vs. VDI แตกต่างกันอย่างไร? . WVD ย่อมาจาก Windows Virtual Desktop นี้เป็นบริการ Virtual Desktop Infrastructure (VDI) ของทาง Microsoft ที่มีให้ใช้งานได้ผ่าน...

Read More
Azure virtual machine sizes

Azure Virtual Machine Sizes . จากที่เราเคยเขียนบทความให้คุณรู้จักกับ VM ไปแล้ว ในบทความ “Virtual machine คืออะไร” และ เราก็ได้พาคุณไปรู้จักกับพื้นฐานในการสร้าง VM สิ่งที่คุณต้องรู้ถ้าอยากสร้าง VMบทความ เรื่อง “พื้นฐานการสร้าง Virtual machine” . ซึ่งวันนี้ เราจะพาทุคนมาต่อกันในเรื่องของการสร้าง VM แต่เราจะเจาะจงให้มากขึ้นในเรื่อง VM sizes อย่างที่เราบอกไปในบทความที่แล้วว่า ทาง Azure นั้นได้แบ่งไซส์ไว้อย่างละเอียด มีหน่วยประมวลผล CPU และแรมที่ต่างกัน แบ่งใหญ่ๆออกเป็นซีรีย์  แต่ละไซส์ของ VM ก็จะมีความสามารถต่างกัน โดยเราจะมาเจาะว่าแต่ละไซส์นั้นเป็นยังไง มี CPU มี Memory อะไรบ้างและเหมาะกับการใช้งานอะไร ซี่งแต่ละประเทศเนี้ยจะมีไซส์ที่แตกต่างกันดังนั้น เราจึงจะเอาเฉพาะตัวที่มีใน South East Asia . General purpose เหมาะสำหรับงานการพัฒนาและการทดสอบระบบทั่วๆไป web server ที่มีการใช้งานน้อย ฐานข้อมูลขนาดเล็ก . Compute optimized เหมาะสำหรับงานที่ต้องการหน่วยประมวลผลขั้นสูง CPU แรงๆ การประมวลผลข้อมูลจำนวนมาก เช่น งาน  production application servers . Memory optimized เหมาะสำหรับงานที่ต้องการหน่วยความจำขนาดใหญ่ ใช้ในการประมวลผลฐานข้อมูลขนาดใหญ่หรือการสั่งงานที่ต้องการประสิทธิภาพสูง องค์กรที่มีขนาดใหญ่จำนวนพนักงานเยอะ ใช้งานเป็น database...

Read More
Virtual machine configuration basics

พื้นฐานการสร้าง Virtual machine . วันนี้เราจะพาทุกคนมาดูสิ่งที่ควรรู้ในการกำหนดค่าก่อนสร้าง Virtual machine เป็นพื้นฐานคร่าวๆให้ทุกคนเข้าใจมันได้แบบง่ายๆ . หากใครยังไม่รู้จัก Virtual machine มันคืออะไรเราจะมาอธิบายคราวให้ฟังก่อน Virtual Machine (VM) คือ ซอฟต์แวร์ที่ใช้ทรัพยากรของเครื่องคอมพิวเตอร์ไม่ว่าจะเป็น RAM, Hard disk, CPU ในการจำลองเครื่องคอมพิวเตอร์เสมือน ซึ่งจะเรียกเครื่องที่ถูกใช้ทรัพยากรว่า Host และเรียกเครื่องเสมือนว่า Guest โดยในเครื่อง Guest สามารถติดตั้งและใช้งานระบบปฏิบัติการได้เสมือนกับเป็นซอฟต์แวร์หนึ่งของเครื่องคอมพิวเตอร์ ดังนั้นจึงสามารถติดตั้งระบบปฏิบัติการอื่นที่แตกต่างจากระบบปฏิบัติการหลักของเครื่อง Host ได้ เช่น เครื่อง Host ใช้งาน Microsoft Windows แต่เครื่อง Guest ติดตั้ง Linux เป็นต้น นอกจากนี้ยังสามารถสร้าง Guest ได้มากกว่า 1 Guest ในเครื่อง Host เดียวกัน . หากใครอยากรู้แบบละเอียด  เราเคยเขียนบนความไว้แล้ว สามารถเข้าไปอ่านได้ที่ Virtual Machines คืออะไร? . เรามาดูการกำหนดค่าต่างๆในการสร้าง VM มีอะไรบ้าง . ประเทศและตัวเลือกการใช้งาน (Regions and availability options) . Azure นั่นเปิดให้บริการอยู่ทั่วโลก ในแต่ละภูมิภาคก็จะมี data centers กระจายอยู่ทั้งหมด 50...

Read More

High Availability vs Fault Tolerance ต่างกันอย่างไร . . High Availability . High Availability คือวิธีการที่ใช้ซอฟต์แวร์เพื่อลดเวลา Downtime ของเซิร์ฟเวอร์ แทนที่จะทำซ้ำ Psychical Hardware ที่ซ้ำซ้อน โซลูชันนี้จะรวมกลุ่มของเซิร์ฟเวอร์ไว้ด้วยกันตรวจสอบซึ่งกันและกัน และมีความสามารถในการเฟลโอเวอร์เมื่อเกิดข้อผิดพลาดบนเซิร์ฟเวอร์หลัก ไม่ว่าจะเป็นข้อผิดพลาดของซอฟต์แวร์ ความล้มเหลวของแอปพลิเคชันหรือความผิดพลาดของฮาร์ด แวร์เซิร์ฟเวอร์สำรองตัวใดตัวหนึ่งจะเริ่มดำเนินการและรีสตาร์ทแอปพลิเคชันที่ทำงานอยู่บนเซิร์ฟเวอร์ที่ขัดข้อง . - ทำให้ระบบมีความพร้อมใช้งานสูงหากเกิดเหตุการณ์ที่ไม่ปกติขึ้นกับระบบ โดยมีระดับการหยุดชะงักของบริการที่น้อยที่สุด - สร้างขึ้นจากชุดทรัพยากรที่ใช้ร่วมกันเพื่อจัดการความล้มเหลวและลดเวลา Downtime - ระบบออกแบบมาให้พร้อมใช้งาน 99.999% ของเวลาหรือใกล้เคียงที่สุด (ยอมรับการ Downtime ได้สูงสุด 5.26 minutes/year) . . . Fault tolerance . Fault Tolerance คือระบบทำงานควบคู่กันมิเรอร์แอปพลิเคชันที่เหมือนกันและดำเนินการขนานกัน เมื่อเกิดความล้มเหลวของฮาร์ดแวร์ในระบบหลักระบบรองที่รันแอพพลิเคชั่นเดียวกันจะเข้ามาแทนที่โดยไม่มีการสูญเสียบริการและไม่มีเวลาหยุดทำงาน วิธีนี้สามารถใช้เพื่อป้องกันการหยุดทำงานของศูนย์ข้อมูล เช่นโดยการตรวจสอบให้แน่ใจว่าฮาร์ดแวร์ที่มีความสำคัญทั้งหมดได้รับการสำรองข้อมูลโดยใช้ระบบที่เหมือนกัน . - Fault tolerance ทำให้ระบบสามารถทำงานต่อไปได้แม้จะเกิด failure ขึ้น - เหมาะกับอุตสาหกรรมหรือเครือข่ายที่ไม่สามารถยอมรับการหยุดทำงานของเซิร์ฟเวอร์ได้ หรือระบบใดๆ ที่อาจมีผลกระทบต่อชีวิต เช่น ระบบทางการแพทย์ - ใช้ส่วนประกอบสำรองที่เข้ามาแทนที่ส่วนประกอบที่ล้มเหลวโดยอัตโนมัติ . . Fault Tolerance vs High Availability: แบบไหนดีกว่ากัน? . Fault tolerance ให้การป้องกันที่ดีdกว่าจากความ Failure ของอุปกรณ์ แต่อาจมีราคาแพงกว่าในการใช้งาน เนื่องจากต้องใช้ชุดฮาร์ดแวร์ที่ซ้ำซ้อนและจำเป็นต้องเชื่อมโยงกับระบบหลัก High Availability คุ้มค่ากว่ามาก แต่ยังมีความเป็นไปได้ในการหยุดทำงาน แม้ว่าการหยุดทำงานนั้นจะใช้เวลาเพียงไม่กี่นาทีก็ตาม . . โดยทั่วไปแล้วระบบ Fault...

Read More
Containers vs. Virtual Machines

Containers vs. Virtual Machines ต่างกันอย่างไร . . Virtual Machines คือ เทคนิค virtualization คือการสร้างคอมพิวเตอร์เสมือน (virtual machine หรือ VM) ที่มีทั้งซีพียู แรม สตอเรจ ระบบปฏิบัติการ ฯลฯ ขึ้นมารันบนคอมพิวเตอร์จริงๆ อีกทีหนึ่ง โดยตัวระบบปฏิบัติการของคอมพิวเตอร์เสมือน (Guest OS) จะไม่รู้ว่าตัวเองรันอยู่บน VM แต่เข้าใจว่ารันอยู่บนฮาร์ดแวร์คอมพิวเตอร์จริงๆ วิธีการนี้ทำให้เกิดการแยกส่วน (isolation) ระหว่าง VM แต่ละตัวอย่างสมบูรณ์ สามารถรันระบบปฏิบัติการที่แตกต่างกันระหว่าง Guest OS กับ Host OS ได้ . ข้อเสียคือใช้ทรัพยากรซ้ำซ้อน ทำงานช้า เปลืองพื้นที่เก็บ OS และซอฟต์แวร์ต่างๆ ที่มักจะใช้เหมือนกันใน VM ทุกตัว . . คอนเทนเนอร์จึงถูกสร้างขึ้นมาเพื่อแก้ปัญหาข้างต้น โดยมีฮาร์ดแวร์และ OS เพียงชุดเดียวกัน ลดความซ้ำซ้อนของการใช้ทรัพยากรลง ส่วนตัวแอพพลิเคชันและซอฟต์แวร์ซึ่งเป็นจุดที่แตกต่างกันไปก็จะมี "container" (เทียบได้กับ VM) มาครอบเพื่อแบ่งส่วนทรัพยากรไว้ไม่ให้ยุ่งกัน จุดเด่นของคอนเทนเนอร์จึงเป็นเรื่องการใช้ทรัพยากรที่น้อยกว่า virtualization มาก อิมเมจของคอนเทนเนอร์อาจมีขนาดเพียงกี่ไม่กี่สิบ MB ในขณะที่อิมเมจของ VM ต้องใช้พื้นที่ระดับหลาย GB นอกจากนี้ ระยะเวลาที่ใช้บูต, พลังซีพียูและปริมาณแรมที่ต้องใช้...

Read More
VM คือ

Virtual Machines คืออะไร? . Virtual Machine (VM)คือซอฟต์แวร์ที่ใช้ทรัพยากรของเครื่องคอมพิวเตอร์ไม่ว่าจะเป็น RAM, Hard disk, CPU ในการจำลองเครื่องคอมพิวเตอร์เสมือน ซึ่งจะเรียกเครื่องที่ถูกใช้ทรัพยากรว่า Host และเรียกเครื่องเสมือนว่า Guest โดยในเครื่อง Guest สามารถติดตั้งและใช้งานระบบปฏิบัติการได้เสมือนกับเป็นซอฟต์แวร์หนึ่งของเครื่องคอมพิวเตอร์ ดังนั้นจึงสามารถติดตั้งระบบปฏิบัติการอื่นที่แตกต่างจากระบบปฏิบัติการหลักของเครื่อง Host ได้ เช่น เครื่อง Host ใช้งาน Microsoft Windows แต่เครื่อง Guest ติดตั้ง Linux เป็นต้น นอกจากนี้ยังสามารถสร้าง Guest ได้มากกว่า 1 Guest ในเครื่อง Host เดียวกัน . Infrastructure ที่ต้องเตรียมก่อนที่จะสร้าง Virtual Machine จะประกอบไปด้วย Infrastructure Host Operating System Hypervisor . บางผู้พัฒนาจะพัฒนา Software ของตัวเองให้รวมเอาทั้ง Host OS และ Hypervisor เข้าด้วยกันเลย เรานิยาม Software แบบนี้ว่า Type -1 Hypervisor ที่นิยมใช้กันในไทยก็มี VMware ESXi, Microsoft...

Read More