กระโดดไปยังแผงนำทาง

WatchDog 29 December 2007 9:01 pm

บันทึกโดย Mr. PeeTai ใน : การสร้างซอฟต์แวร์ , ตรวจย้อนกลับ

ถ้าเราแปลกันดื้อ ๆ คำว่า WatchDog ก็ต้องแปลว่า “เฝ้ามองหมา” อือม เราจะเฝ้ามองหมาไปหาพระแสงอะไร อาจเป็นได้ว่าหมามันจะมากัดเรา เราก็เลยต้องมองมันเอาไว้ก่อน เผื่อมันพุ่งเข้ามากัดเรา เราก็จะได้กระโดดเตะมันเลย ต่อไปมันจะได้หลาบจำไม่กล้ามากัดเราอีก

แปลงี้เหรอ? มันไม่มีความหมายอื่นอีกเหรอ? หุ ๆ มีสิ จริง ๆ แล้ว WatchDog ก็เป็นความหมายอื่นได้นะ คือเป็นอุปกรณ์อิเลกทรอนิกส์ชิ้นเล็ก ๆ ชิ้นหนึ่ง ซึ่งใช้สัญญาณไฟฟ้าในการหล่อเลี้ยงตัวมัน โดยหน้าที่ของมันนั้นง่ายมากนั่นก็คือ เมื่อใดก็ตามที่มันเห็นว่า CPU เกิดทำงานผิดขั้นตอนขึ้นมา หรือนิ่งไปเกินกว่ากำหนดเวลาที่ควรจะเป็น หรือทำ ๆ หยุด ๆ ออกอาการเอ๋อเป็นอัลไซเมอร์ เจ้าตัว WatchDog นี่ก็จะทำการตบกะโหลกของ CPU ให้ตื่นตัว โดยการส่งสัญญาณไป reset CPU ซะเลย แหมะ ถือเป็นการสั่งสอนที่รุนแรงจริง ๆ

ทำไมเจ้าอุปกรณ์ตัวนี้ถึงมีหน้าที่แบบนี้ล่ะ? ก็ทำไงได้ล่ะ ในเมื่อมนุษย์เราไม่สามารถรวดเร็วพอที่จะรู้ว่า CPU มันเอ๋อแล้ว มันมั่วแล้ว มันควรจะถูก reset แล้วอ่ะดิ ดังนั้นจึงต้องเป็นหน้าที่ของ WatchDog ที่จะช่วย reset ระบบให้ แต่ CPU เองก็แสบไม่ใช่เล่นเหมือนกันนะ เพราะพอโดน WatchDog ทำการตบกะโหลกโดยการ reset ปุ๊ป พอ CPU มันฟื้นตัวได้ มันก็สวนหมัดใส่ WatchDog โดยการ restart ตัว WatchDog เหมือนกัน เรียกว่าสวนกันคนล่ะดอกเจ๊ากันไป

จริง ๆ แล้ว WatchDog ยังมีความหมายอื่นได้อีกนะ เช่นหมายถึง Module ตัวนึงใน Drupal ที่เอาไว้เก็บประวัติต่าง ๆ ที่เกิดขึ้นกับระบบ Drupal เอง!!!

จะเห็นว่าโดยนิยามทางคอมพิวเตอร์แล้ว WatchDog จึงเป็นได้ทั้งตัวตรวจจับแล้วลงมือ หรืออาจเป็นเพียงตัวตรวจจับเฉย ๆ ก็ได้!!!

ทีนี้สิ่งที่เป็นประเด็นก็คือ เราจะเห็นว่าระบบอัตโนมัติใด ๆ ก็ตาม ที่มนุษย์อย่างพวกเรานั้นไม่สามารถจะตามตรวจจับได้ทัน ด้วยเหตุเพราะมันรวดเร็วมาก ๆ หรือซับซ้อนมาก ๆ หรือมีขนาดใหญ่มาก ๆ มันจึงเป็นการสมควรอย่างยิ่งที่เราจะมี WatchDog เอาไว้ เพื่อคอยตรวจสอบแล้ว reset ระบบทันที หากพบว่าระบบมันออกนอกลู่นอกทางไป

ระบบอัตโนมัติว่าสร้างยากแล้ว ผมว่าระบบ WatchDog เพื่อตรวจจับระบบอัตโนมัติยิ่งสร้างยากเข้าไปใหญ่ครับ

ป.ล. ผมเคยให้ผู้ร่วมงานสร้างระบบ WatchDog เพื่อ reset ระบบกรณีที่ดูท่าทางจะเอ๋อ แต่รู้สึกว่าผู้ร่วมงานผมจะเก่งไปหน่อยครับ เพราะระบบการตัดสินใจของ WatchDog ที่เขาสร้างมันเก่งจัด พอเห็นว่าระบบอัตโนมัติมีปัญหา มันเลยเข้าระดับ kernel แล้วสั่ง reboot ระบบปฏิบัติการเลย … เอ้อ การ reboot ระบบปฏิบัติการเป็นหน้าที่ของ Operator ครับ ไม่ใช่หน้าที่ของซอฟต์แวร์ T-T ผมเลยต้องให้เขาถอด WatchDog ออกครับ เพราะ WatchDog ทำเกินหน้าที่เกินไป

Technorati Tags: , , , ,

ความคิดเห็น»

1. fatro - 29 December 2007

โอ้ ถ้าเปรียบกับการเมือง Watchdog ก็คือทหาร CPU ก็คือพรรครัฐบาล

พอทหารเห็นพรรครัฐบาลทำถ้าจะเอ๋อ ก็สั่ง reset ยกเลิกกฎหมายรับรองความเป็นชาติ พอฟื้นตัวกลายเป็นพรรครัฐบาลใหม่ ก็กลัวกันว่าจะไป restart ทหาร เลยต้องยื่นเงื่อนไข 5 ข้อ

ฮืมมม มันเป็นอย่างนี้นี่เอง (ใครมันเป็น architect เนี่ย) XD

2. panuta - 30 December 2007

Watchdog ความหมายเดิมมันจะหมายถึง สุนัขเฝ้าบ้าน ซึ่งเราก็เอาความหมายนี้ มาใช้กับระบบตรวจสอบอย่างที่พี่ไท้ว่านั่นแหละครับ

3. xinexo - 30 December 2007

ในบริษัทผมเองก็มีโปรแกรมพวกนี้่ค่อนข้างเยอะเลย เพราะตราบใดก็ตามที่ software ยังมี bug เราก็ต้องมีตัวคอยดูแลมัน (ด้วยวิธีรุนแรง ฮิๆ)

4. sugree - 30 December 2007

ผมใช้ watchdog ปิดเครื่องเมื่อควรปิด เพื่อให้ HA ตัวอื่นทำงานตามปกติ ไม่มีตังค์ซื้อ stonith

5. next - 30 December 2007

สวัสดีปีใหม่คับผม

มีความสุขมากๆนะครับ

แอบเข้ามาอ่านทุกวัน แต่ไม่รู้จะโพสอะไร ซะงั้น

ไม่ค่อยรู้เรื่องแต่ชอบอ่ะ

6. smilesquare - 31 December 2007

สงสัยต้องมีระบบ watch watchdog เอาไว้ตรวจสอบ watchdog อีกที เพื่อไม่ให้มันทำเกินหน้าที่ … ท่าทางจะไปกันใหญ่ อิอิ

สวัสดีปีใหม่ครับ ..

7. Mr. PeeTai - 1 January 2008

อ๋า fatro เอาไปผูกกับการเมืองไทยได้ไงเนี่ย T-T (แต่ก็คล้าย ๆ ก็เหมือนกันแฮะ)

สงสัยจะใช่อย่างที่คุณ panuta ว่าเหมือนกันแฮะ

จริง ๆ วิธีที่รุนแรงกว่านั้นก็คือเลิกใช้มันไปเลยครับคุณ xinexo แต่ว่าเราเลิกใช้มันไม่ได้อ่ะดิ อิ อิ

อุปกรณ์อิเลกทรอนิกส์พวกนี้น่าจะราคาถูก ๆ หน่อยเน้อะคุณ sugree ขายถูกประมาณมะม่วงอกร่อง หรือเงาะโรงเรียนได้ยิ่งดี ไม่งั้นไม่ไหว ชิ้นล่ะเป็นพันเป็นหมื่นเลย

สวัสดีปีใหม่คุณ next เช่นกันครับ ผมก็แอบเข้ามาโพสต์ทุกวัน แต่ไม่รู้จะคอมเม้นท์อะไรเหมือนกัน … ซะงั้น (ล้อเลียน อิอิ)

โห ยังต้องมี watchdog ที่เอาไว้จัดการกับ watchdog อีกทีเลยเหรอเนี่ยคุณ smilesquare ยอมแพ้เลยไอเดียนี้

8. Rath - 2 January 2008

สวัสดีปีใหม่คร้าบพี่ไท้ นี่ถ้ารู้จักกันตัวเป็นๆเอากระเช้าไปไหว้ถึงบ้านแล้วนะครับเนี่ย ^ ^

ขอให้สุขภาพแข็งแรง ร่ำรวยเงินทอง ลงทุนได้กำไรเยอะๆ เป็นผู้อาวุโสอยู่คู่วงการบลอกเมืองไทยต่อไปนะครับ ^ ^

9. เปิดร้านกาแฟ - 2 March 2008

ต้องตรวจสอบ ในงานตรวจสอบครับ
(อ่านแล้วงงไหมนี่ 55)

10. golfreeze - 23 April 2008

ความรู้ดี อิอิ


*
เพื่อพิสูจน์ว่าคุณเป็นมนุษย์ (ไม่ใช่หุ่นยนต์) ดังนั้น กรุณาใส่รหัสป้องกันซึ่งแสดงอยู่ด้านล่างด้วยครับ
Anti-Spam Image