8 โหลดบาลานซ์คลาวด์ประสิทธิภาพสูงสำหรับแอพพลิเคชั่น HA

หากคุณกำหนดเป้าหมาย ผู้ชมจำนวนมาก หรือคาดหวัง การจราจรสูง ไปยังเว็บไซต์ / เว็บแอปพลิเคชันของคุณทั่วโลกจากนั้นคุณต้องใช้ LB (load balancer) ตัวโหลดบาลานซ์สามารถช่วยคุณได้หลายวิธี.


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

ฮาร์ดแวร์ LB แบบดั้งเดิมมีค่าใช้จ่ายประมาณ $ 5,000 ดังนั้นโครงการขนาดกลางเริ่มต้นหรืองบประมาณต่ำส่วนใหญ่ไม่คิดว่าจะได้รับ.

แต่ไม่ใช่อีกต่อไป, คุณสามารถใช้ตัวโหลดบาลานเซอร์คลาวด์ในราคาต่ำเพียง $ 20 ต่อเดือนพร้อมคุณสมบัติที่ยอดเยี่ยมทั้งหมดที่คุณได้รับใน LB แบบดั้งเดิม.

หากคุณกำลังออกแบบแอพพลิเคชั่นที่มีประสิทธิภาพสูงเพื่อประสิทธิภาพที่ดียิ่งขึ้น & การรักษาความปลอดภัยจากนั้นคลาวด์ LB ต่อไปนี้จะช่วยคุณ แต่ละรายการมีข้อดีหรือคุณสมบัติเพิ่มเติมนอกเหนือจากคุณสมบัติอื่นดังนั้นให้เลือกสิ่งที่เหมาะกับคุณ.

ต่อไปนี้เป็นโซลูชันที่โฮสต์ซึ่งหมายความว่าคุณไม่จำเป็นต้องติดตั้งซอฟต์แวร์ใด ๆ มันเป็นผลิตภัณฑ์ SaaS หากคุณกำลังมองหาโซลูชันโอเพนซอร์ซให้ลองอ่านโพสต์นี้ดู.

AWS ELB

Amazon Web Services (AWS) โหลดบาลานซ์บาลานเซอร์ (ELB) ไม่ต้องสงสัยเลยว่า ดีที่สุด โซลูชันการโหลดบาลานซ์ที่มีอยู่ในคลาวด์.

AWS มีโหลดบาลานซ์สามประเภท.

  • แอปพลิเคชัน – แนะนำสำหรับแอปพลิเคชันเลเยอร์ (HTTP / HTTPS)
  • คลาสสิก – เหมาะสำหรับ transport layer (TCP)
  • เครือข่าย – ประสิทธิภาพการทำงานสำหรับปริมาณข้อมูล TCP, UDP และ TLS

หากคุณกำลังสร้างแอปพลิเคชันบนเว็บและใช้โปรโตคอล HTTP หรือ HTTPS ตัวโหลดบาลานซ์แอปพลิเคชันเป็นตัวเลือกที่ดีที่สุด.

ELB กระจายคำร้องขอขาเข้าเพื่ออินสแตนซ์ EC2 แบ็กเอนด์ที่กำหนดค่าตามอัลกอริทึมการเราต์.

บางส่วนดังต่อไปนี้ คุณสมบัติของ AWS Application Load Balancer.

  • รองรับ HTTP / 2, IPv6, WebSockets
  • คุณสามารถถ่าย SSL / TLS ได้
  • รองรับการรวม AWS WAF
  • คุณสามารถเปิดใช้งานเซสชันเหนียว (คุกกี้)
  • ส่งต่อคำขอไปยังส่วนแบ็คเอนด์ตามบริบท URI / พา ธ หรือโฮสต์
  • เพิ่มการตรวจสุขภาพ

Elastic LB ให้สิ่งต่อไปนี้ ตัวชี้วัดการตรวจสอบ โดยค่าเริ่มต้น.

  • เวลาแฝงเฉลี่ย
  • สรุปคำขอ
  • ใหม่ / จำนวนการเชื่อมต่อที่ใช้งานอยู่
  • ไบต์ที่ประมวลผล
  • และอีกมากมาย …

ราคาขึ้นอยู่กับปริมาณการใช้และคุณสามารถใช้ เครื่องคิดเลข เพื่อประเมิน.

GCP Load Balancing

GCP ให้บริการทั่วโลก IP anycast เดียว เพื่อ front-end เซิร์ฟเวอร์แบ็กเอนด์ทั้งหมดของคุณเพื่อความพร้อมใช้งานที่สูงขึ้นและสภาพแวดล้อมของแอพพลิเคชั่นที่ปรับขนาดได้.

Google มีสามประเภท สมดุลภาระ การแก้ปัญหา.

  • HTTP (S) – เลเยอร์ 7 เหมาะสำหรับเว็บแอปพลิเคชัน
  • TCP – เลเยอร์ 4 เหมาะสำหรับการทำสมดุลโปรโตคอล TCP / SSL
  • UDP – เลเยอร์ 4 มีประโยชน์สำหรับการทำสมดุล UDP ตามโปรโตคอล

Google Cloud สร้างขึ้นบนโครงสร้างพื้นฐานเช่นเดียวกับ Gmail, YouTube ดังนั้นประสิทธิภาพการสงสัยเป็นสองเท่าจากคำถาม LB มีความสามารถในการรองรับมากกว่า 1 ล้านคำขอต่อวินาที, และคุณสามารถปรับขนาดแอปพลิเคชันของคุณโดยอัตโนมัติตามความต้องการโดยไม่ต้องดำเนินการใด ๆ.

การปรับค่าอัตโนมัติช่วยให้คุณเตรียมพร้อมสำหรับการรับส่งข้อมูลที่มากขึ้นโดยไม่ทำให้ประสิทธิภาพของเว็บไซต์ช้าลง.

บางส่วนของมูลค่าการกล่าวขวัญ Google Cloud HTTP (S) คุณสมบัติของ LB:

  • ความสัมพันธ์กัน
  • การรวม Google CDN ด้วยคลิกเดียว
  • การยกเลิก SSL
  • ตรวจสุขภาพ
  • คุณสามารถสร้างสมดุลตามเนื้อหา.
  • กฎการส่งต่อทั่วโลก
  • ภูมิศาสตร์เส้นทาง
  • การรวม Google CDN
  • รองรับ IPv6
  • WebSocket

การกำหนดค่า LB ทั้งหมดคุณสามารถทำได้ผ่านคอนโซลหรือบรรทัดคำสั่งที่ใช้งานง่าย.

NodeBalancers

คุณโฮสต์เว็บไซต์ของคุณด้วย Linode หรือไม่?

NodeBalancers โดย Linode ให้คุณสมบัติที่สำคัญทั้งหมดของ LB เพียง $ 10 ต่อเดือน การกำหนดค่าค่อนข้างตรงไปตรงมาและมาพร้อมกับคุณสมบัติพื้นฐานบางอย่างดังต่อไปนี้.

  • รองรับ IPv4, IPv6
  • เค้นการเชื่อมต่อสำหรับทราฟฟิกที่น่าสงสัยเพื่อป้องกันการใช้ทรัพยากรในทางที่ผิด
  • สามารถมีหลายพอร์ตที่สมดุล
  • ยุติการจับมือ SSL
  • การคงอยู่ของเซสชันดังนั้นคำขอของคุณจะไปที่เซิร์ฟเวอร์แบ็กเอนด์เดียวกันเสมอ
  • ตรวจสอบสุขภาพเพื่อให้แน่ใจว่าคำขอไปยังเซิร์ฟเวอร์ที่สมบูรณ์
  • คุณสามารถเลือกอัลกอริทึมการกำหนดเส้นทางจาก round-robin การเชื่อมต่อน้อยที่สุดหรือ IP ต้นทาง

NodeBalancers สามารถใช้เพื่อปรับสมดุลทราฟฟิกที่อิงกับ TCP รวมถึง HTTP, MySQL, SSH และอื่น ๆ.

Rackspace

Rackspace เป็นหนึ่งในผู้ให้บริการโซลูชั่นโฮสติ้งคลาวด์ชั้นนำที่นำเสนอ คลาวด์ LB เพื่อจัดการ ปริมาณการใช้ออนไลน์ โดยกระจายการร้องขอไปยังเซิร์ฟเวอร์เบื้องหลังหลาย ๆ เครื่อง.

รองรับอัลกอริธึมการเราต์หลายตัวเช่น round-robin, weighted, connection น้อยที่สุด & สุ่ม คุณสามารถสร้างความสมดุลให้กับโพรโทคอลบริการเกือบทุกประเภทรวมถึง.

  • TCP
  • SMTP / IMAP
  • HTTP / HTTPS
  • LDAP / LDPAS
  • MySQL
  • FTP / SFTP
  • UDP

Cloud Rackspace บางส่วน คุณสมบัติของ LB:

  • การเร่งความเร็ว SSL สำหรับปริมาณงานที่เพิ่มขึ้น
  • คุณสามารถยกเลิก SSL เพื่อให้ CPU ทำงานหนักเกินไปบนเว็บเซิร์ฟเวอร์ของคุณ
  • การคงอยู่ของเซสชันเพื่อส่งต่อคำขอไปยังเซิร์ฟเวอร์เดียว
  • 10Gb / วินาทีเครือข่ายทรูพุต
  • จัดการ LB ผ่าน API
  • ป้องกันทราฟฟิกที่เป็นอันตรายโดยการควบคุมปริมาณการเชื่อมต่อ

คุณได้รับบันทึกการรับส่งข้อมูลทั้งหมดในบันทึกการเข้าถึงสไตล์ Apache เพื่อการจัดการบันทึกที่ดีขึ้น.

Azure Load Balancer

โหลดบาลานซ์แอปพลิเคชันภายในหรืออินเทอร์เน็ตที่ใช้ Microsoft Azure LB. ด้วยความช่วยเหลือของคุณ Azure LB คุณสามารถสร้าง พร้อมใช้งานสูงและปรับขนาดได้ เว็บแอปพลิเคชัน.

รองรับโปรโตคอล TCP / UDP รวมถึง HTTP / HTTPS, SMTP, แอปพลิเคชั่นการส่งข้อความเสียงแบบเรียลไทม์ หากคุณกำลังโฮสต์แอปพลิเคชันของคุณบน Azure อยู่แล้วคุณสามารถส่งต่อคำขอของคุณจาก LB ไปยังเซิร์ฟเวอร์เสมือนได้.

บางคนโดดเด่น คุณสมบัติของ Azure LB:

  • สนับสนุน Native IPv6
  • คุณสามารถมีกฎ NAT เพื่อความปลอดภัยที่ดีขึ้น.
  • การกระจายการรับส่งข้อมูลที่ยึดตามแฮช

มี สามประเภท ของโซลูชันการปรับสมดุลภาระให้โดย Azure.

  • Application Gateway – ชั้น 7 ยกเลิกการเชื่อมต่อไคลเอนต์และส่งต่อการร้องขอไปยังเซิร์ฟเวอร์ / บริการด้านหลัง.
  • Azure load balancer – เลเยอร์ 4 กระจายทราฟฟิก TCP ข้ามอินสแตนซ์ Azure.
  • Traffic manager – การกระจายระดับ DNS

การถ่าย SSL, การส่งต่อเส้นทาง, รองรับเฉพาะใน“Application Gateway.”

โหลดบาลานเซอร์

คล้ายกับ Linode คุณสามารถควบคุมตัวโหลดบาลานซ์ของ DigitalOcean ผ่านแผงควบคุมหรือ API หากคุณกำลังโฮสต์เว็บแอปพลิเคชันด้วย ทำ และกำลังมองหาวิธีการแก้ปัญหาแบบ HA นี่อาจเป็นวิธีที่ดีที่สุดในราคาที่ต่ำกว่า.

รองรับ HTTP, HTTPS & โปรโตคอล TCP พร้อม round robin และอัลกอริธึมการกำหนดเส้นทางการเชื่อมต่อน้อยที่สุด อนุญาตให้คุณยกเลิก SSL กำหนดค่าเซสชันที่มีปัญหาการตรวจสอบสุขภาพกฎการส่งต่อ ฯลฯ ในราคา $ 10 ต่อเดือน คุณสามารถใช้ใบรับรองการเข้ารหัส Let ‘s และเข้ากันได้กับ DO Kubernetes.

โหลดบาลานซ์ของ Cloudflare

Cloudflare LB มีเอกลักษณ์.

เหนือโซลูชันทั้งหมดที่ระบุไว้ให้คุณโหลดดุลระหว่าง VM และทรัพยากรที่เกี่ยวข้อง.

ตัวอย่างด้วย GCP LB คุณสามารถสร้างความสมดุลของปริมาณการใช้งานกับ GCP VM เท่านั้น การเลือก GCP หรือ AWS LB เหมาะสมเมื่อโครงสร้างพื้นฐานแอปพลิเคชันทั้งหมดของคุณโฮสต์บนแพลตฟอร์มของพวกเขา อย่างไรก็ตามหากไซต์ของคุณโฮสต์บนแพลตฟอร์มที่ไม่ได้ให้บริการโหลดบาลานซ์หรือเสนอคุณสมบัติที่ จำกัด Cloudflare ก็เข้ามาช่วยเหลือ.

Cloudflare สามารถส่งต่อปริมาณข้อมูลไปยัง VMs ใด ๆ บนอินเทอร์เน็ต.

มันเป็นโซลูชัน LB multi-cloud ที่แท้จริงที่มาพร้อมกับคุณสมบัติมาตรฐานทั้งหมดที่คุณคาดหวัง บางคนอยู่ด้านล่าง.

  • กำหนดเส้นทางทราฟฟิกเพื่อตอบสนอง VM ที่รวดเร็ว
  • บริการจากเซิร์ฟเวอร์ที่ใกล้ที่สุดของผู้ใช้
  • การกำหนดเส้นทางแบบไดนามิก
  • รองรับ HTTPS และ TCP
  • ความสัมพันธ์ของเซสชัน
  • ตรวจสุขภาพสระน้ำ
  • อัปเดตตามเวลาจริง

ราคา Cloudflare LB เริ่มต้นที่ $ 5.

Imperva Load Balancer

Imperva จัดเตรียม load balancer เป็นเซอร์วิสสำหรับสถานการณ์จำลองความพร้อมใช้งานหลักสามสถานการณ์.

ตัวโหลดบาลานซ์บนโลคัล – คำขอถูกส่งต่อไปยังเซิร์ฟเวอร์ห้องสวีทส่วนใหญ่โดยใช้อัลกอริทึมการกำหนดเส้นทางภายในศูนย์ข้อมูลเดียวกัน.

โหลดบาลานซ์เซิร์ฟเวอร์ส่วนกลาง (GSLB) – เหมาะสำหรับองค์กรขนาดใหญ่หรือโครงสร้างพื้นฐานคลาวด์ไฮบริดที่คุณสามารถส่งต่อคำขอไปยังศูนย์ข้อมูลหลายแห่งเพื่อความพร้อมใช้งานสูงและประสิทธิภาพที่ดีขึ้น.

GSLB รองรับ กำหนดเป้าหมายทางภูมิศาสตร์, ซึ่งหมายความว่าคุณสามารถส่งต่อการรับส่งข้อมูลตามตำแหน่งทางภูมิศาสตร์ของผู้เข้าชมไปยังหน้าภูมิภาคหรือศูนย์ข้อมูลที่ใกล้ที่สุด.

เว็บไซต์ล้มเหลวอัตโนมัติ – ดำเนินการอัตโนมัติและเร่งการกู้คืนความเสียหายจากการตรวจสุขภาพโดยไม่มีการแทรกแซงด้วยตนเอง ปริมาณข้อมูลจะถูกเปลี่ยนเส้นทางไปยังศูนย์ข้อมูลอื่นทันที.

Incapsula จัดทำแดชบอร์ดตามเวลาจริงการตรวจสุขภาพที่ใช้งาน / ไม่โต้ตอบ & ตัวเลือกในการสร้างกฎการเปลี่ยนเส้นทาง / เขียนใหม่.

ข้อสรุป

ตัวโหลดบาลานซ์คือ จำเป็นสำหรับความพร้อมใช้งานสูง, และฉันหวังว่าจะให้แนวคิดเกี่ยวกับประสิทธิภาพสูงบางอย่างแก่คุณ balancer โหลดคลาวด์.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map