วันอังคารที่ 14 พฤษภาคม พ.ศ. 2556

Fix Virus Hide Folder แล้วสร้าง shortcut ใน FlashDrive ! ! !

วิธีแก้เบื้องต้นก่อนนะครับ สำหรับ flash drive ที่โดนมาจากที่อื่นคือ folder ถูกซ่อนไว้หาไม่เจอ เอากลับมาไม่ได้นะครับ  แต่คอมพิวเตอร์ไม่ได้ติดไวรัสตัวนี้ไปด้วย
1. หลังจากเสียบ flashdrive แล้วไปที่ Start-> เลือก Run แล้วพิมพ์ว่า cmd
 
จะได้หน้าต่างสีดำๆขึ้นมาเรียกว่า command prompt ดังในรูป

2. หลังจากนั้นไปสำรวจว่า Flash drive เราอยู่ drive ไหน ของผมอยู่ใน Drive G นะครับ ได้แล้วให้พิมพ์ drive นั้น ลงไปเลยเช่น D:  E: F: แล้วแต่คนนะครับ พอพิมพ์ drive ลงไป จะขึ้นแบบนี้ครับ G:\>

แล้ว ให้พิมพ์คำสั่งตามนี้ครับ dir แล้ว enter จะได้ผลตามรูปด้านบนนะครับ คือคำสั่ง dir ย่อมาจาก directory หมายถึง แสดง file และ folder อยู่อยู่ใน drive G ส่วนรูปล่าง คำสั่ง dir /ah ก็คล้่ายๆกันแต่ต่างกันตรงมี /ah เพิ่มขึ้นมาโดยหมายถึง ให้แสดงเฉพาะ file และ folder ที่ถูกซ่อนอยู่ (hidden) ซึ่งทีนี้เราก็จะเห็นแล้วว่า folder เก็บงานเราไม่ได้หายไำปไหน ยังอยู่ครบเพียงแต่ถูกซ่อนไว้ และ ทำให้สถานะเป็น system file ต่อไปเป็นการทำให้กลับมา
โดยพิมพ์ต่อใน command prompt เลย ให้พิมพ์ว่า attrib -s -h -r /s /d ดังในรูป
ขอ อธิบายความหมายของคำสั่งก่อนนครับ attrib นั้นมาจากคำว่า Attribute แปลว่าคุณลักษณะ เป็นคำสั่งจัดการกับลักษณะหรือประเภทไฟล์ต่อมา -s -h -r เป็นการระบุประเภทของไฟล์ นั้นๆ โดย R(Read-Only) H(Hidden File) S(System File) ส่วน /s /d หมายถึงทุก file และ ทุกๆ folder รวมถึง sub folder คือ folder ย่อยๆนั้นเอง พอทราบความหมายแล้วมาดูผลการทำงานกัน พิมพ์ attrib -s -h -r /s /d แล้ว Enter ได้เลยครับหลังจาก enter จะมีการทำงานแว็บหนึ่ง มาดูผลการทำงานกันโดยใช้คำสั่งเดิม คือ dir /ah ผลที่ได้คือไม่มี file หรือ folder ที่ถูก ซ่อนไว้เลยดังในภาพ
คราวนี้ไปดูใน Flash drive กันว่าเป็นยังไงบ้าง ผลที่ได้ึืคือได้ folder ต่างๆกลับมารวมทั้งเจอ ไฟล์เจ้าปัญหา คือไฟล์ไวรัส ดังในรูป

ต่อไปก็ลบไฟล์ที่เป็น shortcut ไฟล์ไวรัส รวมถึง autorun.inf ทิ้่งให้หมด แค่นี้ก็หมดปัญหาครับ
สรุปง่ายๆ สำหรับ flash drive ที่เกิดปัญหา Folder ถูกซ่อนแล้วสร้าง shortcut ปลอมขึ้นมา ดังนี้
1. เสียบ flash drive แล้วดูว่าอยู่ drive ไหน
2. ไปที่ start->run พิมพ์ cmd
3. พิมพ์คำสั่งใน cmd เป็นชื่อ drive ของ flash drive เราเช่น E: หรือ F: แล้ว enter ทั้งนี้ขึ้นอยู่กับ drive ของเรา
4. พิมพ์ attrib -s -h -r /s /d แล้ว กด enter
5. ไปลบไฟล์ shortcut ไฟล์ ไวรัสที่เป็น exe ที่เราไม่รู้จัก รวมทั้ง autorun.inf ก็เรียบร้อยครับ ส่วนสำหรับเครื่องที่ติดไวรัสตัวนี้จะมาเขียนวิธีแก้อีกครั้งนะครับ
CREDIT : http://hpitcha.wordpress.com/2010/12/02/shortcut-virus/

วันจันทร์ที่ 23 สิงหาคม พ.ศ. 2553

How to Import css template to Ofbiz


How to Import css template to Ofbiz

การใช้งาน css template ด้วย Ofbiz

ความสามารถของ Ofbiz สามารถเรียกใช้ css template ได้ดังนี้

1.ต้องทำการสร้าง Component ใหม่เพื่อเรียกใช้งาน css template ตามรูปครับ

01.png

2.ใส่ชื่อ Component ที่ต้องการสร้างขึ้นนะครับส่วนผมต้องการสร้าง Component ชื่อว่า web นะครับ ตามรูป

02.png

* ส่วน Component name : ให้ใส่เป็นตัวเล็กทั้งหมดนะครับ

Component resource name : อักษรตัวแรกจะเป็นตัวใหญ่นะครับส่วนตัวถัดมาเป็นตัวเล็ก

Webapp name : เป็นตัวเล็กทั้งหมดนะครับ

Base permission : เป็นตัวใหญ่ทั้งหมดนะครับ

สังเกตดูกันให้ดีหล่ะครับ

3.ก็ทำการกด Y เพื่อตกลงในการสร้าง Component ได้เลยนะครับ

03.png

4.ถ้าไม่มีข้อผิดพลาดอะไร จะได้ดังรูปนะครับ

04.png

5.จากนั้นให้ทำการ ./ant และ ./ant run-install เลยนะครับ

06.png

6.ขั้นตอนต่อไปให้เราทำการ startofbiz ได้เลยนะครับ

07.png

7.รอ สักครู่ในการ startofbiz จนเสร็จ แล้วเริ่มเปิด Web browser ขึ้นมานะครับ แล้วเรียกไปที่ https://localhost:8443/webtools/control/main ก็จะพบกับ Component ที่ได้ Create ขึ้นนะครับ

08.png

8.จากนั้นลองคลิกเข้าไปนะครับ ก็จะพบกับหน้าว่างเปล่า ดังรูป

09.png

9.จาก นั้นเราก็สามารถไปหา css template ที่เราต้องการมาไว้ใน ofbiz กันนะครับ ตัวอย่างเวป css template free นะครับ http://www.freecsstemplates.org/

ให้ เรา copy ไปวางไว้ที่ folder ofbiz ของท่านนะครับ ยกตัวอย่างของผมอยู่ที่ ofbiz10.04 > hot-deploy > ชื่อ component ของเรานะครับ "web" > webapp > web แล้ววาง folder css ของเราลงไป ของผมชื่อ folder brycesunrise คือ css template นะครับ

10.png

10.จาก นั้น เปิด Eclipse ขึ้นมาเพื่อจะแก้ไข file นะครับ โดยมีส่วนที่ให้แก้ไขดังนี้ ทำการเปิด file index.jsp และ index.html ในfolder brycesunrise จากนั้น copy ข้อมูลทั้งหมดจาก index.html มาวางบน file index.jsp เลยนะครับ

000.png

11.จากนั้นทำการแก้ไข file index.jsp ดังนี้ สังเกตดูตรง link นะครับ ให้เราใส่ชื่อที่อยู่ของ folder ไปด้วย

index.png

*และตามจุดที่มีรูปภาพจะมีการ link อยู่ด้วยนะครับให้เราทำการใส่ path folder ให้ถูกต้องด้วย

index2.png

12.จากนั้นทำการกำหนด Allow path ให้กับ Folder ที่เราได้ Copy มาวางไว้ใน Ofbiz นะครับ ที่ file web.xml

aaas.png

13.จากนั้นกำหนดค่าใน Controller.xml นะครับ

aa.png

14.จาก นั้น อย่าลืมทำการ Save File ด้วยนะครับ ทำการ stopofbiz แล้วทำการ ant และ startofbiz ใหม่ด้วยนะครับ เพราะเนื่องจากเราได้ทำการแก้ไข file web.xml นะครับ ต้องทำการ ant ใหม่ด้วย

รอจนเสร็จลองทดสอบเรียกดูผลงานได้จาก https://localhost:8443/web/index.jsp

99.png

*สุดท้าย นี้นี้เป็นวิธีการเรียกแบบตรงๆ ไปยังหน้า index.jsp เลยนะครับ เอาไว้บทความหน้าผมจะมาสอนวิธีการเรียกผ่าน Controller เรียกผ่าน screen ให้นะครับ วันนี้ขอเวลาไปทำงานก่อนครับผม

ผู้เขียน

Author : Attasit Intarode (Artlp)

วันพุธที่ 18 สิงหาคม พ.ศ. 2553

การติดตั้ง MySQL

การติดตั้ง MySQL

เอส คิวแอล (SQL) คือ ภาษาสอบถามข้อมูล หรือภาษาจัดการข้อมูลอย่างมีโครงสร้าง มีการพัฒนาภาษาคอมพิวเตอร์ และโปรแกรมฐานข้อมูลที่รองรับมากมาย เพราะจัดการข้อมูลได้ง่าย เช่น MySQL, MsSQL, PostgreSQL หรือ MS Access เป็นต้น สำหรับโปรแกรมฐานข้อมูลที่ได้รับความนิยมคือ MySQL เป็น Open Source ที่ใช้งานได้ทั้งใน Linux และ Windows

วิธีการติดตั้ง

1. เข้าไปที่ System>Administration>Synaptic Package Manager

2. ระบบจะให้ใส่ Password ของเครื่อง เพื่อทำการ Download โปรแกรม

3. เมื่อใส่ Password เสร็จเรียบร้อยจะมี Page ใหม่ขึ้นมาเพื่อให้เลือกโปรแกรมที่จะ Download

4. ให้พิมพ์ตรง ช่องค้นหาว่า mysql ดังรูป

1sql.png

5. จะสังเกตุเห็นรูปว่า จะมีคำว่า mysql ให้คลิกขวา ตรง mysql-server แล้วเลือก Mark for Installation เสร็จก็มาคลิก Apply ดังรูป

sql1.png

6. หลังจาก คลิก Apply จะมี Summary ขึ้นมาเพื่อให้คลิก Apply อีกรอบดังรูป

sql2.png

7. หลังจากนั้น จะเป็นการ Download ดังรูป

sql3.png

8. ถ้า Load เสร็จสิ้น สมบูรณ์จะมี Pop Up ขึ้นมาให้ใส่ Password เพื่อการเข้าใช้ My SQL ดังรูป

sql42.png

9. หลังจากที่ใส่ Password เรียบร้อยเเล้ว ระบบ จะให้ Confirm Password อีกรอบหนึ่ง

10. หลังจากที่ Confirm Password เสร็จเรียบร้อยเเล้ว ก็จะมี Pop Up ขึ้นมาดังรูปให้คลิก Close เป็นอันเสร็จสิ้นการติดตั้ง mysql-server

sql6.png

11. หลังจากนั้นลง MySQL ตัวต่อไปคือ mysql-admin

12. เข้าไปที่ System>Administration>Synaptic Package Manager

13. ระบบจะให้ใส่ Password ของเครื่อง เพื่อทำการ Download โปรแกรม

14. เมื่อใส่ Password เสร็จเรียบร้อยจะมี Page ใหม่ขึ้นมาเพื่อให้เลือกโปรแกรมที่จะ Download

15. ให้พิมพ์ตรง ช่องค้นหาว่า mysql-admin ดังรูป

sql7.png

16. จะสังเกตุเห็นรูปว่า จะมีคำว่า mysql ให้คลิกขวา ตรง mysql-admin แล้วเลือก Mark for Installation เสร็จก็มาคลิก Apply หลังจาก คลิก Apply จะมี Summary ขึ้นมาเพื่อให้คลิก Apply อีกรอบดังรูป

sql8.png

17. หลังจากนั้น จะเป็นการ Download ดังรูป

sql9.png

18. หลังจากที่ Download เสร็จเรียบร้อยเเล้ว ก็จะมี Pop Up ขึ้นมาดังรูปให้คลิก Close เป็นอันเสร็จสิ้นการติดตั้ง mysql-admin

sql6.png

19. หลังจากที่ติดตั้ง My SQL เรียบร้อยแล้ว เราก็มาดูหน้าตา My SQL กันนะคะ MySQL Administrator จะให้เราใส่ Password ที่เราตั้งไว้ในตอนแรก

sql10.png

20. เมื่อใส่ Password ก็จะสามารถเข้าใช้งานได้ ดังรูป >>560<<

sql11.png

การติดตั้ง PostgreSQL

วิธีการติดตั้ง PostgreSQL

PostgreSQL คือ ระบบจัดการฐานข้อมูลเชิงวัตถุ-สัมพันธ์ (Object-Relational DataBase Management System หรือ ORDBMS) โดยสามารถใช้รูปแบบของภาษา SQL ได้เกือบทั้งหมด และสามารถใช้ subselects , transactions , user-defined types และ functions ได้ อีกทั้งเป็น Database ซึ่งให้ Source code ฟรี

วิธีการติดตั้ง ProgreSQL ควรเริ่มจากการติดตั้ง

1. ติดตั้ง postgresql

2. ติดตั้ง pgadmin


วิธีการติดตั้ง PostgreSQL

วิธีการติดตั้ง

  1. เข้าไปที่ System>Administration>Synaptic Package Manager
  2. ระบบจะให้ใส่ Password ของเครื่อง เพื่อทำการ Download โปรแกรม
  3. เมื่อใส่ Password เสร็จเรียบร้อยจะมี Page ใหม่ขึ้นมาเพื่อให้เลือกโปรแกรมที่จะ Download
  4. ให้พิมพ์ตรง ช่องค้นหาว่า postgresql ดังรูป

ps2.png

5. จะสังเกตุเห็นรูปว่า จะมีคำว่า postgresqlให้คลิกขวา ตรง postgresql เลือก Mark for Installation แล้วจะมี Pop Up ขึ้นมา ให้คลิก Mark ดังรูป

ps3.png

6. เมื่อคลิก Mark เสร็จสิ้นเก็มาคลิก Apply ดังรูป

ps4.png

7. หลังจาก คลิก Apply จะมี Summary ขึ้นมาเพื่อให้คลิก Apply อีกรอบดังรูป

ps5.png

8. หลังจากนั้น จะเป็นการ Download ดังรูป

ps6.png

9. ถ้าโหลดเสร็จสิ้น สมบูรณ์จะมี Pop Up ขึ้นมาดังรูปให้คลิก Close

sp7.png

10. เมื่อกด Close จะปรากฎ Page ขึ้นมา สังเกตุว่า ตรง postgresql จะเป็นจุดสีเขียว เเสดงว่า ลงเสร็จสิ้นสมบูรณ์ ดังรูป เป็นอันเสร็จสิ้นสมบูรณ์

ps.png

วิธีลง PgAdmin

PgAdmin III คือโปรแกรมสำหรับช่วยในการเขียน SQL กับฐานข้อมูล PostgreSQL เป็น Tool ที่จัดการ Database

วิธีการติดตั้ง

  1. เข้าไปที่ System>Administration>Synaptic Package Manager
  2. ระบบจะให้ใส่ Password ของเครื่อง เพื่อทำการ Download โปรแกรม
  3. เมื่อใส่ Password เสร็จเรียบร้อยจะมี Page ใหม่ขึ้นมาเพื่อให้เลือกโปรแกรมที่จะ Download
  4. ให้พิมพ์ตรง ช่องค้นหาว่า pgadmin ดังรูป

pg1.png

5. จะสังเกตุเห็นรูปว่า จะมีคำว่า pgadmin ให้คลิกขวา ตรง pgadmin เลือก Mark for Installation แล้วจะมี Pop Up ขึ้นมา ให้คลิก Mark ดังรูป

pg2.png

6. เมื่อคลิก Mark เสร็จสิ้นเก็มาคลิก Apply ดังรูป

pg3.png

7. หลังจาก คลิก Apply จะมี Summary ขึ้นมาเพื่อให้คลิก Apply อีกรอบดังรูป

pg4.png

8. หลังจากนั้น จะเป็นการ Download ดังรูป

pg5.png

9. ถ้าโหลดเสร็จสิ้น สมบูรณ์จะมี Pop Up ขึ้นมาดังรูปให้คลิก Close

pg6.png

10. เมื่อกด Close จะปรากฎ Page ขึ้นมา สังเกตุว่า ตรง pgadmin จะเป็นจุดสีเขียว เเสดงว่า ลงเสร็จสิ้นสมบูรณ์ ดังรูป เป็นอันเสร็จสิ้นสมบูรณ์

pg7.png

ทำความรู้จักกับ Virtualization

Introduction to Virtualization


Virtualization Technology คือ เทคโนโลยีที่ช่วยเปลี่ยนคอมพิวเตอร์หนึ่งเครื่องไปเป็นระบบจำลองเสมือนจริง (ระบบเสมือน) หลายๆ ระบบ ทำให้สามารถใช้งานหลายระบบปฏิบัติการและหลายแอพพลิเคชั่นได้อย่างเป็นอิสระ บนทรัพยากร (ฮาร์ดแวร์ เช่น CPU, Memory และ Hard disk) เดียวกัน โดยอาศัยการจำลองสภาพแวดล้อมจากเวอร์ชวลไลเซชันซอฟต์แวร์ (Virtualization Software/Virtualization Application) เราเรียกระบบปฏิบัติการที่ติดตั้งบนระบบเสมือนว่า Guest Operating System

http://www.vcharkarn.com/uploads/108/108731.png

ความแตกต่างระหว่างการทำงานแบบปกติกับระบบจำลองเสมือนจริง

http://www.vcharkarn.com/uploads/108/108732.png

นอก จากนี้ยังหมายรวมถึง การรวบรวมเอาทรัพยากรด้านการประมวลผลและการจัดเก็บข้อมูลบนเซิร์ฟเวอร์แต่ละ เครื่องมารวมกันไว้ตรงกลาง จากนั้นจึงให้ผู้ใช้สามารถนำทรัพยากรเหล่านั้นมาใช้ประโยชน์ได้ตามเหมาะสม หรือตามความต้องการของแต่ละระบบ เทคโนโลยี เสมือนนี้เกิดขึ้นตั้งแต่ปี 1996 แต่เป็นการใช้งานอยู่บนเครื่อง Mainframe ของ IBM มีการทำ Multitask ที่สามารถทำงานหลายๆ แอพพลิเคชั่นได้ในเวลาเดียวกัน ซอฟต์แวร์เวอร์ชวลไลเซชันในตลาดที่มีชื่อเสียงมากที่สุดคือ VMware

ใน อดีตผู้ผลิต Virtualization Software ยังไม่ได้มีการใช้ประสิทธิภาพจาก CPU อย่างเต็มที่ ต่อมาเมื่อเทคโนโลยีแพร่หลายมากขึ้น ส่งผลให้ผู้ผลิต CPU ต่างให้ความสำคัญกับการพัฒนาซีพียูที่ทำงานร่วมกันกับ Virtualization Technology ทำให้การทำงานแบบ Virtualization รวดเร็วและประสิทธิภาพในการทำงานดีขึ้น โดยมีชื่อทางการค้าที่แตกต่างกัน เช่น Intel® Virtualization Technology (Intel® VT or IVT) และ AMD Virtualization™ (AMD-V™)

Virtual Machine คือซอฟต์แวร์ที่ทำหน้าที่ในการทำงานเป็นตัวแทนของทรัพยากรต่างๆ บนเครื่องคอมพิวเตอร์ ตัวอย่าง เช่น การจำลอง CPU, Main Memory, I/O Device การทำงานของ Virtual Machine ต่างๆ สามารถที่จะทำงานพร้อมกันได้ในเครื่องเดียวกัน และในการเข้าใช้ทรัพยากรเครื่องของ Virtual Machine จะถูกควบคุมด้วยโปรแกรมที่เรียกว่า Virtual Machine Monitor

Virtual Machine Monitor: VMM คือซอฟต์แวร์ที่ช่วยในการจัดการและจัดสรรการใช้ทรัพยากรของระบบร่วมกัน รวมถึงการแปลคำสั่งจาก Virtual Machine ไปเป็นคำสั่งระบบของเครื่อง (Virtual Machine Monitor บ้างก็เรียก Hypervisor

Platform Virtualization

Edit

Full Virtualization

การ ทำ Virtualization รูปแบบนี้เป็นการทำ Virtualization ทั้งฮาร์ดแวร์และสร้างระบบ Virtualization ที่สมบูรณ์ โดยสามารถติดตั้งระบบปฏิบัติการอื่นๆ ลงบนเครื่องคอมพิวเตอร์เดียวกันได้ เรียกว่าระบบปฏิบัติการที่มาติดตั้งเพิ่มเติมนี้ว่า ระบบปฏิบัติการเยือน (Guest Operating System) โดยที่ระบบปฏิบัติการเยือนสามารถที่จะทำงานได้โดยไม่ต้องมีการแก้ไขเปลี่ยน แปลงสิ่งใดๆ กับคำสั่งที่ถูกร้องขอจากระบบปฏิบัติการเยือนนั้นๆ หรือในตัวโปรแกรมของมันเอง เพราะฉะนั้น ระบบปฏิบัติการเยือนจะไม่ทราบถึงสภาพแวดล้อมจำลองเสมือนจริงที่เกิด ขึ้น เช่น Microsoft Virtual Server และ VMware ESX Server

Para-Virtualization
แต่ละ Virtual Machine มีรูปแบบเสมือนของฮาร์ดแวร์เหมือนกันกับแบบ Full Virtualization แต่เทคนิค Paravirtualization จะสามารถระบุไปถึงภายในกายภาพของฮาร์ดแวร์ (Physical Hardware) และมีการเปลี่ยนแปลงแก้ไขคำร้องขอของระบบปฏิบัติการเยือน ที่กำลังทำงานอยู่บนเวอร์ชวลแมชชีน (Virtual Machine) ทำให้ระบบปฏิบัติการเยือนรับรู้ได้ว่ากำลังทำงานอยู่บนซอฟต์แวร์เวอร์ ชวลแมชชีน ทำให้ประสิทธิภาพที่ได้จะใกล้เคียงกับประสิทธิภาพตามธรรมชาติของระบบปฏิบัติ การเยือน

OS-Level Virtualization
ถูก นำมาใช้โดย Parallels Virtuozzo และ Sun’s Solaris Containers สำหรับการทำ Virtualization ในระดับระบบปฏิบัติการนั้น จะไม่มีการแยกเลเยอร์ของ Hypervisor ออกมา โดยเซิร์ฟเวอร์จะทำหน้าที่ดังกล่าวแทนไปเลย และแยกฮาร์ดแวร์ออกจากคำสั่งของ Virtual Machine ทั้งหมด

เซิร์ฟเวอร์ ตัวเดียวกันนี้จะไม่สามารถรองรับการใช้งานระบบปฏิบัติการหลายๆ ระบบได้ Virtual Machine ทั้งหมดทุกตัวจะต้องใช้ระบบปฏิบัติการเดียวกัน

Resource Virtualization

Edit

เป็น แนวคิดในการจัดการ Resource โดยนำหลักการ Virtualization มาใช้ เช่น การสร้างกลุ่มของฮาร์ดดิสก์ (RAID) การสร้างกลุ่มของคอมพิวเตอร์เพื่อช่วยกันประมวลผล (Cluster/Grid) เพื่อประโยขน์ในการเพิ่มประสิทธิภาพและใช้ทรัพยากรร่วมกัน
ใน ที่นี้จะไม่ขอลงรายละเอียดมาก เนื่องจากบางหัวข้อมีท่านอื่นเขียนไว้แล้ว สามารถหาอ่านได้ในเวบวิชาการแห่งนี้ สำหรับบางหัวข้อก็รายละเอียดค่อนข้างมาก สามารถเขียนเป็นบทความใหม่ได้เลย หากมีโอกาสคงได้มาเขียนให้อ่านกันครับ

RAID

การ นำฮาร์ดดิสก์หลายๆ ตัว (Physical Drive) มาต่อเข้ากันเป็นกลุ่ม ทำให้มองเห็นเสมือนเป็นฮาร์ดดิสก์ตัวเดียว (Logical Drive) เพื่อเพิ่มขนาด/ความจุหรือความสามารถในการสำรองข้อมูล
สามารถ แบ่ง RAID ตามประเภทของการจัดการจัดเก็บข้อมูลและเทคโนโลยีได้ 5 ชนิด (ที่ใช้กันปกติ) ได้แก่ RAID-0, RAID-1, RAID-2, RAID-3, RAID-4, RAID-5

Cluster/Grid Computing

Cluster Computing คือ การเชื่อมต่อระบบการทำงานของกลุ่มคอมพิวเตอร์เข้าด้วยกันภายใต้ระบบเครือ ข่ายความเร็วสูง มักจะเกิดในสถานที่แห่งเดียวกันหรือใกล้ๆ กัน

Grid Computing คือ การเชื่อมต่อของคอมพิวเตอร์หรือ Cluster กับ คอมพิวเตอร์หรือ Cluster ในสถานที่อื่นๆ ผ่านแวนลิงก์ที่มีแบนด์วิดท์ต่ำ เน้นไปที่การใช้ทรัพยากรการประมวลผลให้เกิดประโยชน์สูงสุด ทั้งนี้เนื่องจากว่าอุปกรณ์คอมพิวเตอร์แต่ละตัวนั้นไม่ได้ทำการประมวลผลตลอด 24 ชั่วโมง จึงน่าจะมีเวลาที่ซีพียูว่างพอที่จะช่วยเหลืองานประมวลผลบางอย่างของเครื่อง อื่นๆ ในเครือข่ายได้
ความแตกต่างของ Cluster Computing และ Grid Computing นอกจากเรื่องสถานที่แล้ว ยังมีความแตกต่างอีกประการหนึ่งคือ หลักการในการคำนวณซึ่งในกรณีของ clustering นั้น มักจะเน้นไปที่ความเร็วในการประมวลผลกับงานที่เหมือนกัน แต่ใช้โปรเซสเซอร์หลายตัว ส่วนด้าน grid computing นั้นจะไม่เน้นด้านความเร็วแต่จะเน้นไปที่การใช้ทรัพยากรทั้งหมดอย่างเต็มที่ โดยมีการแบ่งงานที่แตกต่างกันไปให้กับเครื่องฮาร์ดแวร์และซอฟต์แวร์แพลตฟอร์ มที่เหมาะสมให้ทำการประมวลผล และส่งกลับมายังเครื่องส่วนกลางที่จะทำการรวบรวมผลมาวิเคราะห์อีกครั้งหนึ่ง

Storage Virtualization
คือ ทำการเชื่อมต่อด้วยเครือข่าย หรือใช้ SANs ผู้ใช้จะได้จำนวนของ Storage ที่ใหญ่ขึ้น และใช้รันแอพพลิเคชันที่ใหญ่ขึ้นได้ด้วย
Virtual Private Network (VPN), Network Address Translation (NAT) และเทคโนโลยีเครือข่ายที่ทำหน้าที่คล้ายคลึงกัน คือ การทำ Virtualization เครือข่ายโดยเชื่อมต่อเครือข่ายย่อยๆ อื่นๆ ที่แตกต่างกันเข้ามาเป็นเครือข่ายเดียว

http://www.vcharkarn.com/uploads/108/108738.png

http://www.vcharkarn.com/uploads/108/108739.png

Virtual Datacenter/Virtual Infrastructure
รูปตัวอย่างของการทำ Resource Virtualization ซึ่งน่าจะช่วยทำให้เข้าใจได้ง่ายขึ้น

Virtualization Software

Edit

Virtualization Software คือ ซอฟต์แวร์ที่ทำหน้าที่สร้างส่วนควบคุมที่เชื่อมต่อกับซอฟต์แวร์ที่ทำหน้า เป็นเครื่องคอมพิวเตอร์เสมือน (Virtual Machine)
VMware
VMware มาจากการผสมคำว่า VM (Virtual Machine) กับ ware (Software) เข้าด้วยกัน เป็นโปรแกรมของ VMware, Inc. ซึ่งเป็นผู้นำของตลาด Virtualization
VMware ติดตั้งได้ทั้งบน Windows, Linux และ Mac OS X แต่สำหรับเวอร์ชัน Server สามารถติดตั้งบนฮาร์ดแวร์ได้โดยตรงเลย ไม่ต้องอาศัยระบบปฏิบัติการเลย ผลิตภัณฑ์ของ VMware เช่น VMware Workstation, VMware Fusion, VMware ESX Server

http://www.vcharkarn.com/uploads/108/108742.png

VMware Fusion (for the Mac)

http://www.vcharkarn.com/uploads/108/108741.png

VMware Workstation

Microsoft

Microsoft Virtual PC เป็นโปรแกรมที่บริษัทไมโครซอฟต์ (Microsoft) ซื้อมาจาก Connectix และเปิดให้ผู้ใช้สามารถดาวน์โหลดมาใช้งานได้ฟรีบนระบบปฎิบัติการ วินโดวส์ (Windows) และ แม็ค โอเอส (Mac OS X) ที่ใช้ PowerPC แต่ปัจจุบันได้ยกเลิกการสนับสนุนตั้งแต่แม็คเปลี่ยนมาใช้ CPU จาก Intel ปัจจุบันได้พัฒนาเป็น Virtual PC 2007 SP1 มีทั้งเวอร์ชันสำหรับระบบปฏิบัติการแบบ 32 บิต และระบบปฏิบัติการแบบ 64 บิต สามารถติดตั้งระบบปฏิบัติการของวินโดวส์ทั้งหมดใน Virtual PC ได้ รวมถึงระบบปฏิบัติการใหม่ล่าสุด (Windows Vista, Windows Server 2008) ของไมโครซอฟต์ได้ด้วย สำหรับระบบปฏิบัติการอื่นสามารถติดตั้งใน Virtual PC ได้ แต่ไม่ได้มีการรับรองอย่างเป็นทางการ
Microsoft Virtual Server 2005 R2 เป็นผลิตภัณฑ์สำหรับ Server ซึ่งกำลังถูกแทนที่ด้วยเทคโนโลยีใหม่อย่าง Windows Server 2008 Hyper-V โดยมีพื้นฐานมาจาก Hypervisor-based Server Virtualization Technology
Microsoft Application Virtualization หรือชื่อเดิมว่า SoftGrid Application Virtualization เป็นระบบโซลูชั่นด้าน Virtualization ที่มีคุณภาพสูงกว่า ซึ่งเติมเต็มกับระบบของ Windows Server 2008 Hyper-V โดยแทนที่จะทำการสร้างระบบเสมือนจริงให้กับทั้งระบบปฏิบัติการ ระบบ Microsoft Application Virtualization จะทำการสร้างระบบเสมือนจริงเพียงเฉพาะกับแอพพลิเคชันต่างๆเท่านั้น ระบบ Microsoft Application Virtualization จึงช่วยให้แอพพลิเคชันต่างๆสามารถรันได้พร้อมกับแอพพลิเคชันอื่นๆ เสมอ แม้ว่าแอพพลิเคชันทั้งสองนั้นจะมีความขัดแย้งกันเอง หรือการรันแอพพลิเคชั่นชนิดเดียวกันแต่ต่างเวอร์ชั่นก็สามารถทำได้เช่นกัน นอกจากนั้นยังสามารถรันแอพพลิเคชั่นซึ่งปกติแล้วจะไม่สามารถรันได้พร้อมๆกัน อีกด้วย

http://www.vcharkarn.com/uploads/108/108745.png
Microsoft Virtual PC

Xen

Xen เป็น Virtualization Software แบบ Open Source ที่ทำงานบนสถาปัตยกรรมของ CPU IA-32, x86, x86-64, IA-64 และ PowerPC 970 ที่ทำงานบนระบบปฎิบัติการ Linux และ ระบบปฎิบัติการอื่นที่พัฒนามาจาก Unix เดิม Xen เป็นงานวิจัยของ Ian Pratt จากมหาวิทยาลัย Cambridge ภายใต้การสนับสนุนของ XenSource, Inc ซึ่งต่อมาถูกซื้อกิจการโดย Citrix Systems ทำให้แต่ Xen ต้องแยกตัวออกมาและถูกดูแลโดย Xen Project Advisory Board (Xen AB)
ปัจจุบัน Xen ได้ถูกรวมเข้าในเคอร์เนลลินุกซ์ (Linux Kernel) ตั้งแต่เวอร์ชัน 2.6.23 เป็นต้นไปแล้ว ทำให้สามารถใช้งาน Xen ได้ง่ายขึ้น

http://www.vcharkarn.com/uploads/108/108746.png

Windows Server 2008 running under Xen on OpenSuse 10.3

Usage Virtualization Technology

Edit

Consolidation: การรวบรวมทรัพยากรต่างๆ เช่น Storage และ Server เข้ามาอยู่จุดเดียว
- เพิ่มอัตราการใช้งานฮาร์ดแวร์ที่มีอยู่อย่างจำกัด ให้เป็นไปอย่างมีประสิทธิภาพและคุ้มค่ามากที่สุ เนื่องจากฮาร์ดแวร์บางตัวอาจจะใช้งานไม่มากนัก ขณะที่บางตัวใช้งานมากจนเกินไป
- ช่วยประหยัดพลังงานค่าไฟ ประหยัดพื้นที่ ประหยัดค่าใช้จ่ายต่างๆ
- การดูแลบริหารจัดการและบำรุงรักษาระบบทำได้ง่ายขึ้น เนื่องจากมีฮาร์ดแวร์เพียงชุดเดียวเท่านั้น
- สามารถติดตั้งได้หลายระบบปฏิบัติการและแอพพลิเคชั่นบนสภาพแวดล้อมที่แตกต่าง กัน เนื่องจากบางแอพพลิเคชัน (Legacy Applications) จำเป็นต้องทำงานบนระบบปฏิบัติการที่จำเพาะ เป็นการยืดอายุการใช้งานแอพพลิเคชั่นเก่าโดยมีค่าใช้จ่ายไม่มากและมีความ เสี่ยงน้อยที่สุด

http://www.vcharkarn.com/uploads/108/108751.png

Reliability: ความน่าเชื่อถือในการทำงาน
- เพิ่มความสะดวกและความคล่องตัวทางธุรกิจ ระบบเสมือนสามารถจัดเตรียมเพื่อรองรับหรือปรับขนาดได้ภายในไม่กี่นาทีเพื่อ รองรับการติดตั้งแอพพลิเคชั่นใหม่ ภาระงานที่เพิ่มขึ้นหรือกรณีที่เกิดความผิดพลาดขึ้นในระบบ
- การ Backup และ Recovery สามารถทำงานได้อย่างรวดเร็วขึ้น ภายใต้ Virtual Machine เดียวกัน
- รองรับการทำงานหลากหลายอย่าง อาทิ System Migration, Backup และ Recovery

http://www.vcharkarn.com/uploads/108/108750.png

Security: การรักษาความปลอดภัยที่ดีขึ้น
- สามารถกำหนดระดับความปลอดภัยให้แต่ละระบบเสมือนให้มีความแตกต่างกันได้
- การโจมตีในรูปแบบดิจิตอล (Virus, Hacker) จะถูกแยกออกจากกัน สำหรับแต่ละระบบ
- การทำงานที่ล้มเหลวส่วนใหญ่มาจากซอร์ฟแวร์ จึงมั่นใจได้ว่าความผิดพลาดที่เกิดขึ้นจะไม่ส่งผลกระทบต่อระบบเสมือนอื่นๆ

http://www.vcharkarn.com/uploads/108/108749.png

อ้างอิง
www.intel.com
www.amd.com
www.vmware.com
en.wikipedia.org
www.virtuatopia.com
www.sport-click.com
uma.sut.ac.th