แหล่งแลกเปลี่ยนความรู้-ประสบการณ์ FreeBSD สำหรับคนไทย
:: เพื่อแลกเปลี่ยนความรู้, ถาม-ตอบปัญหาคาใจ, แนะนำ, ประกาศ, หรือทุกสิ่งตามต้องการ ::
 
Home  กลับหน้าหลัก  สมัครสมาชิก  ตั้งคำถามใหม่  แก้ไขข้อมูลสมาชิก  ดูสมาชิกทั้งหมด  ลืมรหัสผ่าน

ขอเชิญร่วมตอบคำถามครับ



  Clustering and Load Balancing
   iport
 Posted : 2005-04-29 14:06:33

 หน้าใหม่ไร้วรยุทธ์
 

 Sex :
 Post : 2
 สมาชิกลำดับที่ : 15
รบกวนสอบถามเรื่อง Clustering และ Load Balancing คืออะไรค่ะ ทำงานอย่างไร (ถ้ามีตัวอย่างด้วยคงจะดี)

รบกวนผู้รู้ช่วยตอบด้วยนะค่ะ ต้องการหลายๆ แนวคิดคะ

ขอบพระคุณ ไว้ในโอกาสนี้

 
  IP : (203.155.40.132)
ชื่อสมาชิก iport Mail to iport
แสดงความคิดเห็น

   Ton-Or
 Posted : 2005-04-30 00:08:01   IP : (192.168.2.55)

  ศิษย์น้อยฝึกวิชา
 

 Sex :
 Post : 124
 สมาชิกลำดับที่ : 201
ขอตอบ Load Balancing นะครับ
รายละเอียด
http://lartc.org/howto/lartc.rpdb.multiple-links.html#AEN298

คร่าวๆ คือ มีเครื่องลูกๆ อยู่ จะกี่เครื่องก็ตามแต่ แล้วเรามี สาย internet สองสาย เช่นต่อ modem ไว้สองเส้น ระบบ Load Balance จะเฉลี่ย แบนวิท ออกทั้งสองเส้นให้อยู่ในระดับเท่าๆกัน ถ้าใช้กันจนล้น ก็จะล้นทั้งสองเส้นพร้อมๆกัน ไม่ให้ออกเส้นใดเส้นหนึ่งจนเต็มก่อน แล้วมาใช้เส้นที่เหลือ

เหมาะสำหรับ องค์กรณ์ขนาดกลางถึงใหญ่ น่ะครับ ถ้าเป็น Network เล็กๆ พวกร้าน net ใช้วิธีให้เกมส์กับ web วิ่งออกคนหละเส้นไปเลยจะดีกว่าครับ


 
 Comment : 1
ชื่อสมาชิก Ton-Or Mail to Ton-Or
กลับขึ้นด้านบน

 vacharaphol
 Posted : 2005-09-27 10:23:40   IP : (172.16.110.32)
จากคำถาม น่าจะไมใช่เรื่อง Load Balancing ของ Network แต่น่าจะหมายถึง Load Balancing บน Server นะครับ เพราะถามคู่กับ Clustering

จริงแล้ว เมื่อถามถึง Clustering ก็จะต้องพูดถึง Load Balancing และ Fail Over เสมอๆ รวมถึง Scalability ด้วย

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

การเอาเครื่องจักร 2 เครื่อง มาช่วยกันทำงาน ก็คือ Cluster

แต่หากถามถึงในแง่ของการลงทุน ก็ยิ่งมีเหตุผลที่ดีมากขึ้นว่า การทำ Clustering จะทำให้การลงทุนในครั้งแรก ไม่ต้องซื้อเครื่องใหญ่มากนัก และเมื่อธุรกิจขยายตัวมากขึ้น ก็ค่อยซื้อเครื่องจักมาเพิ่มขึ้น ก็ทำให้ความเสี่ยงน้อยลงไปด้วย

นอกจากนี้ยังพบว่า หากเราเปรียบเทียบที่จะซื้อเครื่องใหญ่ 1 เครื่อง ที่มีความสามารถมาก กับซื้อเครื่องเล็กๆหลายเครื่อง ที่ความสามารถรวมกันแล้วเท่ากับเครื่องใหญ่ 1 เครื่อง ก็จะพบว่า ค่าใช้จ่ายทางด้าน hardware นั้น ซื้อเครื่องเล็กหลายเครื่อง ดีกว่ามาก

แต่ลำพังเพียงการมีเครื่องเล็กๆหลายๆเครื่องมาช่วยกันทำงาน ยังไม่สามารถที่จะไว้ใจได้เสมอไป เพราะหากว่าเครื่องใดเครื่องหนึ่งที่กำลังทำงานตายไป แม้ว่าเครื่องอื่นๆจะทำงานของตัวเองต่อไปได้ ระบบยังไม่ล่มทั้งหมด แต่งานที่อยู่กับเครื่องที่ตายไป ก็จะหายไปด้วย ทำให้ต้องไปเริ่มงานใหม่ที่เครื่องอื่น Use ที่ได้รับการบริการตรงนั้นอยู่อาจต้องแปลกใจ รวมทั้งอาจเกิดรายการซ้ำขึ้นได้ จึงต้องมี Fail Over คือ ย้ายงานที่กำลังทำอยู่ ไปทำต่อที่เครื่องอื่น

เมื่อมีการทำ Fail Over แสดงว่า ต้องส่งงานไปให้เครื่องอื่นใน Cluster เดียวกันทำงานต่อ ดังนั้นสิ่งที่แต่ละเครื่องต้องมีก็คือ เมื่อมีงานมาเพิ่มขึ้น ต้องสามารถทำงานต่อไปได้ แม้ว่าจะช้าหน่อย แต่ต้องไม่ตาย แม้ว่าตอนนั้นตนเองจะทำงาน Full Load แล้วก็ตาม ความสามารถตรงนี้เรียกว่า Scalability คือ เพิ่มงานไปได้เรื่อยๆ (แต่ว่าแต่ละงานจะเสร็จช้าลง ทำให้ดูเหมือนเครื่องช้า แต่เครื่องไม่ตาย ถ้าตาย จะทำให้ทั้ง Cluster ตาย เพราะ Fail Over ก็จะย้ายงานทั้งหมดจากเครื่องที่ตาย ไปให้เครื่องอื่นๆใน Cluster ซึ่งก็จะทำให้เกิดการตายอย่างโรคระบาดอย่างไข้หวัดนกเลยทีเดียว)

ยังไม่เห็นผมกล่าวถึง Load Balancing เลยใช้มั้ยครับ จริงๆแล้ว Load Balancing ก็คือ การกระจายงานให้แต่ละเครื่องใน Cluster ทำงานในปริมาณที่ใกล้เคียงกัน ไม่ว่างานนั้นจะเป็นงานที่เข้ามาใหม่ หรือว่าเป็นงานที่เกิดจากการ Fail Over มาจากเครื่องอื่นๆก็ตาม

เทคนิคของ Load Balancing มีหลายแบบครับ แต่สำหรับ Web แล้วล่ะก็ ที่นิยมใช้กันมากก็คือ Round Robin คือ ให้ DNS (Domain Name Server ตัวที่ผูกชื่อกับ IP ซึ่งสามารถผูกชื่อ 1 ชื่อ กับหลายๆ IP ได้) เป็นตัวแจกงาน ว่าจะไปที่เครื่องไหน(คือให้ IP ของเครื่องไนห) เทคนิคนี้ CNN ใช้อยู่นะครับ ข้อเสียก็คือ เวลาที่มี Server หรือเครื่องตาย ตัว DNS มันไม่รู้เรื่องด้วย มันก็อาจจะแจก IP ของเครื่องที่ตายไปแล้วได้บ่อยๆ จนกว่าการ update DNS จะทำงานรอบใหม่ ซึ่งอาจเกิดขึ้นทุกๆ 1 ชั่วโมง ก็ได้

 
 Comment : 2
กลับขึ้นด้านบน

 วัชรพล
 Posted : 2005-09-27 10:27:28   IP : (172.16.110.32)
ลืมบอกไปครับ

การทำ Clustering ทำให้ความจำเป็นในการใช้ Main Frame ลดลงไปมาก โดยเฉพาะในภาคธุรกิจ เพราะไม่จำเป็นต้องเอาเงินมาลงทุนให้มากแต่แรก (ซึ่งหากธุรกิจไมได้เติมโตตามความคาดหมาย ก็จะทำให้ต้องสูญเสียเงินลงทุนไปเป็นจำนวนมาก) และการขยายระบบของ Main Frame มักจะทำได้ยาก หรือใช้เงินในแต่ละครั้งค่อนข้างสูง

แต่สำหรับหน่วยงานราชการ มักสนใจที่จะใช้ Main Frame มากกว่า เพราะในการจัดซื้อกระทำเพียงครั้งเดียว ความยุ่งยากก็มีเพียงครั้งเดียว รวมทั้งไม่ต้องสนใจในแง่ของรายรับด้วย

 
 Comment : 3
กลับขึ้นด้านบน

 CO2
 Posted : 2005-09-27 10:38:08   IP : (203.107.175.195)
ขอขอบคุณ คุณวัชรพลที่อธิบายได้ดีมากๆ ทำให้เข้าใจได้ดีเลยทีเดียว


 
 Comment : 4
กลับขึ้นด้านบน

 vacharaphol
 Posted : 2005-09-27 10:47:38   IP : (172.16.110.32)
ตกลงผมใช้ได้ทั้ง 2 ชื่อ หรือนี่ เป็นงงครับ (เพิ่งเข้ามาวันแรก)

 
 Comment : 5
กลับขึ้นด้านบน

   chatpong
 Posted : 2005-09-27 12:29:23   IP : (61.90.246.49)

 หน้าใหม่ไร้วรยุทธ์
 

 Sex :
 Post : 44
 สมาชิกลำดับที่ : 191
คลิ๊กที่ภาพ

ขอบคุณมากครับ ละเอียดดีมากเลย และสำหรับการทำ Load Balancing ของเซิร์ฟเวอร์ นอกจากจะใช้ DNS Server ช่วยแล้ว เรายังสามารถใช้้ NAT มาช่วย ได้นะครับ ทั้ง IPFirewall, IPFilter , PF

Link :http://freebsd.mu/freebsd/archives/2004/01/building_a_load_balancing_cluster_solution.html

 

--- http://www.LinuxLane.com ---
 Comment : 6
ชื่อสมาชิก chatpong Mail to chatpong เบอร์ msn chatpong@gmail.com LinuxLane.com
กลับขึ้นด้านบน

 วัชรพล
 Posted : 2005-09-28 15:00:41   IP : (172.16.110.32)
ถ้าหากมีเรื่องเกี่ยวกับการทำ Clustering ของ FreeBSD ช่วยแจ้งให้ทราบด้วยนะครับ ตอนนี้เท่าที่เห็นเอกสารเผยแพร่ คือการทำกับ Linux เช่น Red Hat Enterprise Server เป็นต้น

 
 Comment : 7
กลับขึ้นด้านบน

 nimba
 Posted : 2018-03-31 05:36:45   IP : (110.136.110.6)
http://bit.ly/1P41Awa
http://bit.ly/1P41Awa
http://bit.ly/1P41Awa
http://bit.ly/1P41Awa
http://bit.ly/1P41Awa
http://bit.ly/1P41Awa
http://bit.ly/1P41Awa
http://bit.ly/1P41Awa
http://bit.ly/1P41Awa
http://bit.ly/1P41Awa
http://bit.ly/1P41Awa
http://bit.ly/1P41Awa
http://bit.ly/1P41Awa






 
 Comment : 8
Mail to nimba
กลับขึ้นด้านบน

 chenjinbei
 Posted : 2018-06-20 14:35:32   IP : (45.254.246.88)
20186.21chenjinbei
http://www.michael-korstaschen.ch
http://www.supremeparis.fr
http://www.nikeshox.in.net
http://www.adidasflipflops.us.com
http://www.huarache.us.com
http://www.trikotsgünstig.de
http://www.lightup-shoes.us.com
http://www.toryburchoutletsaleonline.us.com
http://www.katespadehandbagsoutlet.us.org
http://www.shoecarnival.us.com
http://www.nikefree-run.fr
http://www.adidasjeremyscott.in.net
http://www.sunglassesoakleycheap.us.com
http://www.giuseppe-zanotti.us.com
http://www.nikeepicreactflyknit.us.com
http://www.korsmichaelkors.org.uk
http://www.nikeairmax90.com.de
http://www.adidasfootballboots.org.uk
http://www.stuartweitzmanshoes.us.com
http://www.hardenvol2.us.com
http://www.redbottomsshoes.me.uk
http://www.hardenvol1.us.com
http://www.miumiu.us.com
http://www.mbt.us.com
http://www.cheapnfljerseysnike.us.com
http://www.airmaxnl.nl
http://www.fingerlingsmonkey.org
http://www.nikeblazers.us
http://www.pradahandbagsoutlet.us.com
http://www.coachcom.us.com
20186.21chenjinbei


 
 Comment : 9
Mail to chenjinbei
กลับขึ้นด้านบน

1


 แสดงความเห็นต่อคำถามนี้
ชื่อ/Username
รหัสผ่าน
( เฉพาะสมาชิก )
อีเมลล์
( ถ้าเป็นสมาชิกไม่ต้องใส่ )
รูปแบบพิเศษ   ย่อหน้า ตัวหนา ตัวยก ตัวห้อย ตัวหนังสือเรืองแสง ตัวหนังสือมีเงา ตัวเอียง เส้นใต้ สีแดง สีเขียว สีน้ำเงิน สีส้ม สีชมพู สีเทา
Emotions  
แทรกภาพ  
ขนาดภาพ ห้ามเกิน 50 kb  และ ไฟล์ Flash ขนาดห้ามเกิน 500 kb
แสดงความเห็น

ความปลอดภัย กรุณากรอกข้อความที่ท่านเห็นด้านล่าง
   
   
   
[ สมัครสมาชิก | ปิดหน้าต่างนี้ ]


ข้อความที่ท่านได้อ่าน เกิดจากการเขียนโดยสาธารณชน และส่งขึ้นมาแบบอัตโนมัติ เจ้าของเว็บบอร์ดไม่รับผิดชอบต่อข้อความใดๆทั้งสิ้น เพราะไม่สามารถ
ระบุได้ว่าเป็นความจริงหรือชื่อผู้เขียนที่ได้เห็นคือชื่อจริง ผู้อ่านจึงควรใช้วิจารณญาณในการกลั่นกรอง และถ้าท่านพบเห็นข้อความใด ที่ขัดต่อกฎหมายและ
ศีลธรรม หรือเป็นการกลั่นแกล้งเพื่อให้เกิดความเสียหาย ต่อบุคคล หรือหน่วยงานใด กรุณาส่ง email มาที่ admin@thaibsd.com เพื่อให้ผู้ควบคุม
ระบบทราบและทำการลบข้อความนั้น ออกจากระบบต่อไป


 © Copyright 2001 thaibsd.com All Right Reserved. Contact >> admin@thaibsd.com