Thứ Năm, 21 tháng 4, 2022

CÂN BẰNG TẢI MỀM (LOAD BALANCING) - GIẢI PHÁP TOÀN DIỆN CHO NHỮNG HỆ THỐNG LỚN

Hiện nay, khi nhu cầu truy nhập mạng bùng nổ, các server cung cấp dịch vụ đang trở nên quá tải. Ta không thể cứ chọn mãi những Server đơn lẻ có cấu hình mạnh để đáp ứng nhu cầu này mà sẽ cần nghĩ đến hướng ghép nối, kết hợp nhiều Server khác thành một nhóm để tận dụng sức mạnh cũng như tối ưu chi phí đầu tư. Tuy nhiên, không phải cứ nói ghép nối là đưa các Server vào IDC để chạy mà cần có giải pháp để kết hợp chúng. Đó chính là lúc cần các kỹ thuật cân bằng tải.


Cân bằng tải (load balancing) là nhu cầu tất yếu của những hệ thống có lượng tải lớn . Có nhiều cách khác nhau để thực hiện load balancing, trong đó yếu tố quyết định phụ thuộc vào nhu cầu thực tế, đặc điểm, độ phức tạp của hệ thống và chi phí đầu tư.


Giải Pháp Load Balancing

Load Balancer đơn giản là một hệ thống (phần mềm, thiết bị chuyên dụng…) hỗ trợ việc chia tải trong trường hợp bạn có nhiều server có vai trò ngang nhau (giữa các web server) hoặc vai trò khác nhau (giữa các web server và database server). Ví dụ hệ thống có 5 server gồm 3 Server Web và 2 Server Database và bạn muốn khi có người truy cập vào hệ thống thì sẽ có 1 Web load balancer tự động điều hướng xử lý các HTTP request đến cụm Web server đã được chỉ định,  1 Database load balancer điều hướng truy cập vào cơ sở dữ liệu. Điều này giúp cho không có server nào bị quá tải hoặc không có server nào quá nhàn rỗi.


Giải pháp cân bằng tải bao gồm: sử dụng phần mềm và thiết bị chuyên dụng phần cứng, trong đó giải pháp sử dụng thiết bị phần cứng là giải pháp mang lại kết quả hữu hiệu và tin cậy nhất, tất nhiên chi phí cũng sẽ là cao nhất. Trong phạm vi của doanh nghiệp vừa và nhỏ, tôi xin giới thiệu các phương thức sử dụng phần mềm với với tính linh hoạt cao, khả năng hoạt động ổn định và chi phí đầu tư thấp.


Mô hình cơ bản của hệ thống như sau:

Các phần mềm thường sử dụng đó là:


Linux Virtual Server

* Đây là một dự án nhằm mục đích nhóm cùng nhau nhiều server thực vào một khối duy nhất gọi là một  virtual server với tính sẵn sàng cao. LVS load balancer xử lý các kết nối từ client và pass chúng vào các server thực (thường gọi là Layer 4 switching) và có thể xử lý hầu hết các dịch vụ TCP/UDP thông dụng như HTTP, HTTPS, NNTP, FTP, DNS, SSH, POP3, IMAP4, SMTP, etc. Nó hoàn toàn trong suốt với người dùng hay nói cách khác người dùng không hề biết về sự có mặt của virtual server này.

Homepage: http://www.linuxvirtualserver.org


BalanceNG


* Đây là giải pháp load balancing based-IP mới, nhỏ gọn, mạnh mẽ và dễ dàng setup. BalanceNG cho phép duy trì các session (session persistence), các phương pháp distribute khác nhau như : Round Robin, Random, Weighted Random, Least Session, Least Bandwidth, Hash, Agent, and Randomized Agent và một bộ kiểm tra trạng thái. BalanceNG cũng  hỗ trợ VRRP để setup HA trên nhiều nodes. Vì cho phép database thực thi ngay trên bộ nhớ nên BalanceNG sử dụng các IP-to-location (location-based) server cho tốc độ xử lý vô cùng mạnh mẽ.

Homepage:http://www.inlab.de/balanceng/HAproxy


HAproxy 


* Một load balancer HTTP và TCP mạnh mẽ, nó cho phép duy trì trạng thái dựa vào cookies, thay đổi theo nội dung, các tính năng như automatic failover, Web-based reporting, advanced logging và nhiều đặc điểm khác. Hệ thống điều khiển trạng thái có thể xử lý 20,000 truy cập/giây thậm chí hàng chục nghìn kết nối cùng lúc!

Homepage:http://www.inlab.de/load-balancer


Nginx


* Là một HTTP load balancer phổ biến, dễ sử dụng, cấu hình, cho phép redirects các HTTP requests đến các server có sẵn. Đó là giải pháp để cân bằng lượng tải và giấu đi vị trí thật của server. Các servers có mức độ ưu tiên khác nhau với traffic đang hoạt động. Đây là giải pháp đang được ưa chuộng và đã có rất nhiều doanh nghiệp áp dụng thành công


Trải qua nhiều năm kinh nghiệm triển khai thực tế, tôi đưa ra 3 quy trình thiết kế một hệ thống load balancing cho một doanh nghiệp như sau:


Bước 1: Khảo sát và tư vấn


• Khảo sát & ghi nhận thông tin Khách hàng

• Tìm hiểu mục đích sử dụng của khách hàng và yêu cầu về hệ thống.

• Khảo sát thiết bị hiện có và các điều kiện có thể ảnh hưởng đến hệ thống .

• Tư vấn giải pháp hệ thống tối ưu.

• Thiết kế chi tiết mô hình logic và vật lý của hệ thống.

• Ước lượng thời gian triển khai dự án.


Bước 2: Xây dựng hệ thống


 • Cài đặt HĐH Server cho máy chủ và các giao thức, dịch vụ mạng Server

 • Cài đặt các ứng dụng theo thiết kế và quy trình đã định sẵn


Bước 3: Kiểm thử và ban giao hệ thống


• Kiểm tra sự tương thích và tính ổn định của hệ thống

• Nghiệm thu và bàn giao hệ thống

• Hướng dẫn sử dụng và hỗ trợ theo cam kết bảo hành


Hy vọng với những đinh hướng và giải pháp như trên, tôi sẽ giúp doanh nghiệp tiết kiệm thời gian, công sức và tiền bạc để giải quyết vấn đề quá tải hệ thống, một vấn đề thường gặp trong thời kì bùng nổ thông tin như hiện nay.


=============================
* KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE trực tiếp từ tôi giúp bạn bước đầu trở thành những chuyên gia DBA, đủ kinh nghiệm đi thi chứng chỉ OA/OCP, đặc biệt là rất nhiều kinh nghiệm, bí kíp thực chiến trên các hệ thống Core tại VN chỉ sau 1 khoá học.
* CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
* Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile: 0902912888
⚡️ Skype: tranbinh48ca
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: http://bit.ly/ytb_binhoraclemaster
👨 Tiktok: https://www.tiktok.com/@binhoraclemaster?lang=vi
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhoracle
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội

=============================
load balance mềm, cân bằng tải mềm, học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,khóa học pl/sql, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, middleware, hoc solaris, hoc linux, hoc aix, unix, securecrt, xshell, mobaxterm, putty

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master