Xây dựng trang web thương mại điện tử và triển khai các cơ chế cân bằng tải sử dụng haproxy

77 9 0
Xây dựng trang web thương mại điện tử và triển khai các cơ chế cân bằng tải sử dụng haproxy

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI LUẬN VĂN THẠC SỸ Xây dựng trang web thương mại điện tử triển khai chế cân tải sử dụng Haproxy PHAN DUY ANH pdanh.it@gmail.com Ngành Mạng máy tính An tồn thơng tin Giảng viên hướng dẫn: TS Trần Hải Anh Viện: Công nghệ thông tin Truyền thông HÀ NỘI, 2021 TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI LUẬN VĂN THẠC SỸ Xây dựng trang web thương mại điện tử triển khai chế cân tải sử dụng Haproxy PHAN DUY ANH pdanh.it@gmail.com Ngành Mạng máy tính An tồn thơng tin Giảng viên hướng dẫn: TS Trần Hải Anh Chữ ký GVHD Viện: Công nghệ thông tin Truyền thông HÀ NỘI, 2021 CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự – Hạnh phúc BẢN XÁC NHẬN CHỈNH SỬA LUẬN VĂN THẠC SĨ Họ tên tác giả luận văn : Phan Duy Anh Đề tài luận văn: Xây dựng trang web thương mại điện tử triển khai chế cân tải sử dụng Haproxy Chun ngành: Mạng máy tính an tồn thơng tin Mã số học viên: CA190042 Tác giả, Người hướng dẫn khoa học Hội đồng chấm luận văn xác nhận tác giả sửa chữa, bổ sung luận văn theo biên họp Hội đồng ngày 27/04/2021 với nội dung sau: - Thêm hãng sản xuất vào bảng Product Sửa lại đặc tả chức đăng kí Giáo viên hướng dẫn Ngày 30 tháng 04 năm 2021 Tác giả luận văn TS Trần Hải Anh CHỦ TỊCH HỘI ĐỒNG PGS.TS Nguyễn Linh Giang Phan Duy Anh Đề tài luận văn Tên đề tài: Xây dựng trang web thương mại điện tử triển khai chế cân tải sử dụng Haproxy Ngành: Mạng máy tính an tồn thơng tin Người hướng dẫn: TS Trần Hải Anh Giảng viên hướng dẫn (Ký ghi rõ họ tên) Lời cảm ơn Hai năm học tập mái trường Bách Khoa trôi qua thật nhanh Vừa làm vừa học có nhiều vất vả gian nan đổi lại học kinh nghiệm quý báu Được tách biệt khỏi bộn bề sống, tiếp nhận kiến thức bổ ích kinh nghiệm quý báu thầy cô, học tập, phấn đấu, rèn luyện, gặp gỡ bạn bè chung chí hướng, giây phút sung sướng em Em xin gửi lời cảm ơn đến thầy cô giảng viên trường Đại học Bách Khoa Hà Nội thầy cô viện Công nghệ thông tin Truyền thông nhiệt tình giảng dạy cho em để em có tảng kiến thức chuyên môn vững làm hành trang hành trình đời Đặc biệt em xin gửi lời cảm ơn chân thành đến thầy giáo TS Trần Hải Anh, người trực tiếp hướng dẫn giúp đỡ em hoàn thành luận văn tốt nghiệp Cuối xin cảm ơn bố mẹ, gia đình nhỏ ln động viên học tập, cảm ơn anh chị đồng nghiệp tạo điều kiện, cảm ơn người bạn đồng hành, động viên suốt quãng đường vừa qua, giúp tơi có nhiều động lực cố gắng sống Luận văn tài trợ Quỹ Phát triển khoa học công nghệ Quốc gia (NAFOSTED) đề tài mã số 102.02-2019.314 Tóm tắt nội dung luận văn Cuộc khủng hoảng COVID-19 thúc đẩy mở rộng thương mại điện tử hướng tới công ty, khách hàng loại sản phẩm Nó cung cấp cho khách hàng khả tiếp cận với nhiều loại sản phẩm từ tiện lợi an tồn cho ngơi nhà họ, đồng thời cho phép công ty tiếp tục hoạt động bất chấp hạn chế tiếp xúc biện pháp giam giữ khác Một số thay đổi bối cảnh thương mại điện tử có tính chất lâu dài, khả xảy sóng dịch bệnh mới, tiện lợi thói quen mua hàng mới, chi phí học tập động cho công ty tận dụng đầu tư vào kênh bán hàng Và thực tế Việt Nam có gần 45 triệu lượt người tham gia mua sắm trực tuyến Chính phủ đặt mục tiêu tới năm 2025 có 55% dân số tham gia mua sắm trực tuyến Để đáp ứng lượng truy cập ngày tăng yêu cầu website phải có hệ thống máy chủ vô mạnh mẽ Tuy nhiên, nhu cầu người dùng phần mềm nhanh chóng liên tục thúc đẩy giới hạn máy móc, dồn hàng trăm hàng triệu người dùng vào chúng Đây vấn đề hiệu suất Máy móc xảy hỏng hóc Chúng ta nên tránh điểm thất bại đơn lẻ Điều có nghĩa máy móc phải có Khi có máy chủ, lỗi máy khơng phải lỗi hồn tồn ứng dụng Trong thời gian xảy cố, khách hàng nên thông báo tốt Đây vấn đề tính khả dụng Vì giải pháp cho tốn hệ thống cân tải, cân tải giúp phân phối khối lượng cơng việc loạt máy chủ, đồng thời cho phép thêm bớt dung lượng cần thiết Bên cạnh việc sử dụng cân tải để tăng cường tính khả dụng cho hệ thống, việc thiết kế xây dựng website đóng vai trị quan trọng việc tạo mơi trường để người dùng dễ dàng tìm hiểu, chọn lựa sản phẩm cho riêng Website có thiết kế xây dựng chức hợp lý mang đến cho người dùng trải nghiệm tốt Từ phân tích trên, báo cáo trình bày tổng quan vấn đề xây dựng website thương mại điện tử vấn đề cân tải Sau đó, sâu vào thiết kế xây dựng website bán hàng bán đồ điện tử giải pháp cân tải Báo cáo thực cài đặt hệ thống cân tải sử dụng Haproxy với thuật toán khác cài đặt hệ thống giám sát lưu lượng sử dụng Zabbix, từ đưa so sánh từ kết thực nghiệm MỤC LỤC CHƯƠNG MỞ ĐẦU 1.1 Đặt vấn đề 1.2 Bài toán cần giải 1.2.1 Bài toán xây dựng website thương mại điện tử 1.2.2 Bài toán cân tải 1.2.3 Công việc đạt 11 CHƯƠNG CƠ SỞ LÝ THUYẾT 12 2.1 Xây dựng web thương mại điện tử 12 2.1.1 Phân tích tổng quan hệ thống trang web 12 2.1.2 Nền tảng ASP.NET MVC 14 2.1.3 Cơ sở liệu Sql Server 15 2.2 Cân tải sử dụng proxy cho Webserver 17 2.2.1 Các thuật toán cân tải 17 2.2.2 So sánh thuật toán cân tải 19 2.2.3 Phần mềm cân tải Haproxy 22 CHƯƠNG PHÂN TÍCH THIẾT KẾ VÀ TRIỂN KHAI WEB THƯƠNG MẠI ĐIỆN TỬ BÁN ĐỒ ĐIỆN TỬ 27 3.1 Mô tả trang web 27 3.1.1 Hoạt động website 27 3.2 Phân tích thiết kế hệ thống 28 3.2.1 Biểu đồ Use Case 28 3.2.2 Biểu đồ 42 3.2.3 Xây dựng sở liệu 46 3.2.4 Giao diện trang web 53 CHƯƠNG TRIỂN KHAI CƠ CHẾ CÂN BẰNG TẢI SỬ DỤNG HAPROXY 58 4.1 Mô hình cài đặt 58 4.2 Triển khai cấu hình 58 4.3 Kết đánh giá 64 KẾT LUẬN 70 Tổng kết đề tài 70 Định hướng phát triển 70 TÀI LIỆU THAM KHẢO 71 DANH MỤC HÌNH VẼ Hình 2.1 Mơ hình MVC 15 Hình 2.2 Hoạt động thuật toán Round Robin 19 Hình 2.3 Hoạt đơng thuật toán Weight Round Robin 20 Hình 2.4 Hoạt động thuật tốn Least Connection (1) 21 Hình 2.5 Hoạt động thuật toán Least Connection (2) 22 Hình 2.6 Phần backend Haproxy 23 Hình 2.7 Phần frontend Haproxy 24 Hình 2.8 Phần global Haproxy 25 Hình 2.9 Phần default Haproxy 26 Hình 2.10 Phần listen Haproxy 26 Hình 3.1 Use case tổng quát hệ thống 30 Hình 3.2 Use case đăng nhập 30 Hình 3.3 Use case đăng ký 32 Hình 3.4 Use case quản lý thông tin cá nhân 33 Hình 3.5 Use case xem thơng tin sản phẩm 34 Hình 3.6 Use case quản lý tài khoản người dùng 36 Hình 3.7 Use case quản lý giỏ hàng 37 Hình 3.8 Use case quản lý danh sách đơn hàng 38 Hình 3.9 Use case quản lý sản phẩm 39 Hình 3.10 Use case báo cáo thống kê doanh thu 40 Hình 3.11 Biểu đồ cho chức đăng ký 42 Hình 3.12 Biểu đồ cho chức đăng nhập 42 Hình 3.13 Biểu đồ cho chức quản lý thông tin cá nhân 43 Hình 3.14 Biểu đồ chức xem thơng tin sản phẩm 43 Hình 3.15 Biểu đồ cho chức quản lý giỏ hàng 44 Hình 3.16 Biểu đồ cho chức quản lý tài khoản người dùng 44 Hình 3.17 Biểu đồ cho chức quản lý đơn hàng 45 Hình 3.18 Biểu đồ cho chức quản lý sản phẩm 45 Hình 3.19 Biểu đồ cho chức báo cáo thống kê doanh thu 46 Hình 3.20 Trang chủ 54 Hình 3.21 Thơng tin chi tiết sản phẩm 55 Hình 3.22 Trang giỏ hàng 55 Hình 3.23 Trang quản lý tình trạng đơn hàng 56 Hình 3.24 Trang quản lý đơn hàng 56 Hình 3.25 Trang quản lý tài khoản người dùng 57 Hình 3.26 Trang quản lý sản phẩm 57 Hình 3.27 Báo cáo thống kê doanh thu 57 Hình 4.1 Mơ hình cài đặt cân tải 58 Hình 4.2 Deloy web lên IIS 59 Hình 4.3 Trang thống kê Haproxy 62 Hình 4.4 Trang chủ hệ thống Zabbix 63 Hình 4.5 Biểu đồ CPU Server WIN-3EA14BHAQFK-RoundRobin 64 Hình 4.6 Biểu đồ CPU Server WIN-P6FDFN1HHBT-RoundRobin 64 Hình 4.7 Biểu đồ RAM Server WIN-3EA14BHAQFK-RoundRobin 64 Hình 4.8 Biểu đồ RAM Server WIN-P6FDFN1HHBT-RoundRobin 64 Hình 4.9 Báo cáo thống kê từ Haproxy thuật toán Round robin 65 Hình 4.10 Biểu đồ CPU Server WIN-P6FDFN1HHBT-WeightRoundRobinWeight=5 65 Hình 4.11 Biểu đồ CPU Server WIN-3EA14BHAQFK-WeightRoundRobinWeight=1 66 Hình 4.12 Biểu đồ RAM Server WIN-P6FDFN1HHBT -WeightRoundRobinWeight=5 66 Hình 4.13 Biểu đồ RAM Server WIN-3EA14BHAQFK-WeightRoundRobinWeight=1 66 Hình 4.14 Báo cáo thống kê từ Haproxy thuật tốn Weight Round Robin 67 Hình 4.15 Biểu đồ CPU Server WIN-P6FDFN1HHBT-leastconn 68 Hình 4.16 Biểu đồ CPU Server WIN-3EA14BHAQFK-leastconn 68 Hình 4.17 Biểu đồ RAM Server WIN-P6FDFN1HHBT-leastconn 68 Hình 4.18 Biểu đồ RAM Server WIN-3EA14BHAQFK-leastconn 68 Hình 4.19 Báo cáo thống kê từ Haproxy thuật toán leastconn 69 DANH MỤC BẢNG BIỂU Bảng 3.1 Các tác nhân hệ thống 28 Bảng 3.2 Các Use case hệ thống 29 Bảng 3.3 Dòng kiện chức đăng nhập 31 Bảng 3.4 Dòng kiện chức đăng ký 32 Bảng 3.5 Dịng kiện chức quản lý thơng tin cá nhân 33 Bảng 3.6 Dòng kiện xem thông tin sản phẩm 34 Bảng 3.7 Dòng kiện quản lý tài khoản người dùng 36 Bảng 3.8 Dòng kiện quản lý giỏ hàng 37 Bảng 3.9 Dòng kiện quản lý danh sách đơn hàng 38 Bảng 3.10 Dòng kiện quản lý sản phẩm 40 Bảng 3.11 Dòng kiện chức báo cáo thống kê doanh thu 41 Bảng 3.12 Bảng About 46 Bảng 3.13 Bảng Footer 47 Bảng 3.14 Bảng Mappingcode 47 Bảng 3.15 Bảng Order 47 Bảng 3.16 OrderDetail 48 Bảng 3.17 Bảng Product 48 Bảng 3.18 Product Category 50 Bảng 3.19 Bảng Slide 51 Bảng 3.20 Bảng User 51 Bảng 3.21 Bảng Usergroup 52 Bảng 3.22 Bảng Role 52 Bảng 3.23 Bảng Credential 52 Bảng 3.24 Feedback 53 Bảng 3.25 Language 53 Bảng 4.1 Thông số cấu hình server 59 Bảng 4.2 Thời gian trung bình xử lý yêu cầu thuật toán Round Robin 65 Bảng 4.3 Thời gian trung bình xử lý thuật tốn Weight Round Robin 67 Bảng 4.4 Thời gian trung bình xử lý thuật tốn leastconn 69 • Quản lý tài khoản: Tất chức tìm kiếm, thêm, xóa, chỉnh sửa tài khoản thiết kế theo dạng popup, cho phép người quản lý dễ dàng thao tác hình Hình 3.25 Trang quản lý tài khoản người dùng • Quản lý sản phẩm: Tất chức tìm kiếm, thêm, xóa, chỉnh sửa sản phẩm thiết kế theo dạng popup, tóm gọn hình, giúp người quản lý dễ dàng thao tác nhanh chóng Hình 3.26 Trang quản lý sản phẩm • Báo cáo thống kê doanh thu: Cho phép Admin thống kê doanh thu trang web Hình 3.27 Báo cáo thống kê doanh thu 57 CHƯƠNG TRIỂN KHAI CƠ CHẾ CÂN BẰNG TẢI SỬ DỤNG HAPROXY 4.1 Mơ hình cài đặt Cách đơn giản để cân tải lưu lượng mạng đến nhiều máy chủ sử dụng cân tải lớp (lớp truyền tải) Cân tải theo cách chuyển tiếp lưu lượng truy cập người dùng dựa dải IP cổng (tức có yêu cầu cho http://yourdomain.com/anything, lưu lượng chuyển tiếp đến phần phụ trợ xử lý tất yêu cầu cho yourdomain.com cổng 80) Người dùng truy cập trình cân tải, cơng cụ chuyển tiếp yêu cầu người dùng đến nhóm máy chủ phụ trợ web Bất kỳ máy chủ phụ trợ chọn phản hồi trực tiếp yêu cầu người dùng Nói chung, tất máy chủ web-backend phải cung cấp nội dung giống hệt – khơng người dùng nhận nội dung không quán Lưu ý hai máy chủ web kết nối với máy chủ sở liệu Mơ hình hệ thống Load Balancing em triển khai sau: Người dùng truy cập trình cân tải, cơng cụ chuyển tiếp u Hình 4.1 Mơ hình cài đặt cân tải cầu người dùng đến nhóm máy chủ phụ trợ web Bất kỳ máy chủ phụ trợ chọn phản hồi trực tiếp yêu cầu người dùng Nói chung, tất máy chủ web-backend phải cung cấp nội dung giống hệt – khơng người dùng nhận nội dung không quán Lưu ý hai máy chủ web kết nối với máy chủ sở liệu 4.2 Triển khai cấu hình Server cân tải cài hệ điều hành Ubuntu webserver cài đặt IIS thuộc hệ điều hành Windows 10 Tất máy ảo cài đặt phần mềm Vmware laptop Thông số server sau: 58 Bảng 4.1 Thơng số cấu hình server Máy ảo HAproxy Hệ điều hành Ubuntu Địa IP RAM 192.168.20.129 4gb Server Windows 192.168.20.131 2bg Server 2012 (WINP6FDFN1HHBT) R2 Server Windows 192.168.20.132 2gb Server 2012 (WIN3EA14BHAQFK) R2 • Các thuật tốn áp dụng q trình chạy thực nghiệm: RoundRobin, Weight Round Robin, Least Connection Các bước cài đặt: a Tạo server phần mềm Vmware Các server gồm: Haproxy, Server Server Thông tin server thể bảng 4.1 b Deploy ứng dụng lên IIS Hình 4.2 Deloy web lên IIS c Cài đặt cấu hình cân tải Haproxy Bước 1: Cài đặt HAProxy cách sử dụng lệnh sau sudo add-apt-repository ppa:vbernat/haproxy-1.8 sudo apt-get update sudo apt-get install haproxy Bước - Định cấu hình Cân tải HAProxy sudo vi /etc/haproxy/haproxy.cfg 59 Thiết lập mặc định: global log /dev/log local0 log /dev/log local1 notice chroot /var/lib/haproxy stats socket /run/haproxy/admin.sock mode 660 level admin stats timeout 30s user haproxy group haproxy daemon # Default SSL material locations ca-base /etc/ssl/certs crt-base /etc/ssl/private # Default ciphers to use on SSL-enabled listening sockets # For more information, see ciphers(1SSL) This list is from: # https://hynek.me/articles/hardening-your-webservers-ssl-ciphers/ ssl-default-bind-ciphers ECDH+AESGCM:DH+AESGCM:ECDH+AES256::RSA+ AES:RSA+3DES:!aNULL:!MD5:!DSS ssl-default-bind-options no-sslv3 defaults log global mode http option httplog option dontlognull timeout connect 5000 timeout client 50000 timeout server 50000 errorfile 400 /etc/haproxy/errors/400.http errorfile 403 /etc/haproxy/errors/403.http 60 errorfile 408 /etc/haproxy/errors/408.http errorfile 500 /etc/haproxy/errors/500.http errorfile 502 /etc/haproxy/errors/502.http errorfile 503 /etc/haproxy/errors/503.http errorfile 504 /etc/haproxy/errors/504.http Thêm Haproxy Listener: Bây cho HAProxy biết nơi để lắng nghe kết nối Theo cấu hình bên HAProxy liệt kê cổng 90 địa ip 192.168.20.129 frontend Local_Server bind 192.168.20.129:90 mode http default_backend My_Web_Servers Thêm máy chủ web phụ trợ: Theo cấu hình trên, haproxy lắng nghe cổng 90 Bây xác định máy chủ web phụ trợ nơi HAProxy gửi yêu cầu backend nodes mode http balance roundrobin option forwardfor http-request set-header X-Forwarded-Port %[dst_port] http-request add-header X-Forwarded-Proto https if { ssl_fc } option httpchk HEAD / HTTP/1.1rnHost:localhost server web1.example.com 192.168.20.131:80 server web2.example.com 192.168.20.132:80 Bật số liệu thống kê (Tùy chọn) Bây muốn, bật thống kê Haproxy cách thêm cấu hình sau vào tệp cấu hình HAProxy listen stats *:1936 stats enable stats hide-version stats refresh 30s stats show-node stats auth username:password stats uri /stats 61 Bước - Khởi động lại HAProxy Bây thực tất thay đổi cần thiết máy chủ HAProxy Bây xác minh tệp cấu hình trước khởi động lại dịch vụ lệnh sau haproxy -c -f /etc/haproxy/haproxy.cfg Nếu lệnh trả kết đầu tệp cấu hình hợp lệ khởi động lại dịch vụ HAProxy sudo service haproxy restart Bước - Xác minh cài đặt HAProxy Bây truy cập cổng 90 IP 192.168.20.129 (như định cấu hình trên) trình duyệt web nhấn làm Chúng ta thấy HAProxy gửi yêu cầu đến máy chủ phụ trợ (theo thuật tốn round-robin) Hình 4.3 Trang thống kê Haproxy d Cài đặt hệ thống theo dõi Zabbix phần mềm mã nguồn mở cho mạng giám sát ứng dụng Zabbix cung cấp agents để giám sát máy chủ từ xa Zabbix bao gồm hỗ trợ giám sát thông qua kiểm tra SNMP, TCP ICMP Bước - Cài đặt Apache, MySQL PHP sudo apt-get update sudo apt-get install apache2 libapache2-mod-php sudo apt-get install mysql-server sudo apt-get install php php-mbstring php-gd php-xml php-bcmath phpldap php-mysql Bước – Bật Apt Repository wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbixrelease/zabbix-release_4.0-3+xenial_all.deb 62 sudo dpkg -i zabbix-release_4.0-3+xenial_all.deb Bước - Cài đặt Zabbix Server sudo apt-get update sudo apt-get install zabbix-server-mysql zabbix-frontend-php zabbixagent Bước - Tạo lược đồ sở liệu mysql -u root -p mysql> CREATE DATABASE zabbixdb character set utf8 collate utf8_bin; mysql> CREATE USER 'zabbix'@'localhost' IDENTIFIED 'password'; mysql> GRANT ALL PRIVILEGES ON zabbixdb.* 'zabbix'@'localhost' WITH GRANT OPTION; BY TO mysql> FLUSH PRIVILEGES; Ngoài ra, tải lược đồ sở liệu Zabbix vào sở liệu tạo cd /usr/share/doc/zabbix-server-mysql zcat create.sql.gz | mysql -u zabbix -p zabbixdb Bước - Chỉnh sửa tệp cấu hình Zabbix DBHost=localhost DBName=zabbixdb DBUser=zabbix DBPassword=password Bước - Khởi động lại Apache Zabbix sudo service apache2 restart Hình 4.4 Trang chủ hệ thống Zabbix 63 4.3 Kết đánh giá Các thông số CPU RAM theo dõi: - CPU time system: tỉ lệ % CPU sử dụng chế độ hệ thống - CPU time user: tỉ lệ % CPU sử dụng chế độ người dùng - Free RAM: tỉ lệ % RAM nhàn rỗi • Kết chạy với thuật tốn Round Robin Hình 4.5 Biểu đồ CPU Server WIN-3EA14BHAQFK-RoundRobin Hình 4.6 Biểu đồ CPU Server WIN-P6FDFN1HHBT-RoundRobin Hình 4.7 Biểu đồ RAM Server WIN-3EA14BHAQFK-RoundRobin Hình 4.8 Biểu đồ RAM Server WIN-P6FDFN1HHBT-RoundRobin 64 Báo cáo thống kê từ Haproxy Hình 4.9 Báo cáo thống kê từ Haproxy thuật toán Round robin Bảng 4.2 Thời gian trung bình xử lý u cầu thuật tốn Round Robin Chỉ tiêu Server (WINP6FDFN1HHBT) Server (WIN3EA14BHAQFK) Số lượng yêu cầu 500 500 Thời gian kết nối 0ms 0ms Thời gian phản hồi 15ms 15ms Tổng thời gian 16ms 16ms • Kết chạy với thuật tốn Weight Round Robin Hình 4.10 Biểu đồ CPU Server WIN-P6FDFN1HHBTWeightRoundRobin-Weight=5 65 Hình 4.11 Biểu đồ CPU Server WIN-3EA14BHAQFK-WeightRoundRobin- Weight=1 Hình 4.12 Biểu đồ RAM Server WIN-P6FDFN1HHBT -WeightRoundRobin- Weight=5 Hình 4.13 Biểu đồ RAM Server WIN-3EA14BHAQFK-WeightRoundRobin- Weight=1 66 Báo cáo thống kê từ Haproxy Hình 4.14 Báo cáo thống kê từ Haproxy thuật toán Weight Round Robin Bảng 4.3 Thời gian trung bình xử lý thuật tốn Weight Round Robin Chỉ tiêu Server (WINP6FDFN1HHBT) Server (WIN3EA14BHAQFK) Số lượng yêu cầu 834 166 Thời gian kết nối 1ms 1ms Thời gian phản 99ms hồi 66ms Tổng thời gian 67ms 103ms 67 • Kết chạy thuật tốn Least Connections Hình 4.15 Biểu đồ CPU Server WIN-P6FDFN1HHBT-leastconn Hình 4.16 Biểu đồ CPU Server WIN-3EA14BHAQFK-leastconn Hình 4.17 Biểu đồ RAM Server WIN-P6FDFN1HHBT-leastconn Hình 4.18 Biểu đồ RAM Server WIN-3EA14BHAQFK-leastconn 68 Báo cáo thống kê từ Haproxy Hình 4.19 Báo cáo thống kê từ Haproxy thuật toán leastconn Bảng 4.4 Thời gian trung bình xử lý thuật tốn leastconn Chỉ tiêu Server (WINP6FDFN1HHBT) Server (WIN3EA14BHAQFK) Số lượng yêu cầu 501 499 Thời gian kết nối 1ms 1ms Thời gian phản hồi 106ms 105ms Tổng thời gian 108ms 110ms Nhận xét: - Round robin: lượng yêu cầu phân tải đến server nhau, thời gian kết nối thời gian phản hồi Trong điều kiện hai server có thơng số kỹ thuật giống nhau, thuật toán Round robin phân tải hiểu - Weight round robin: server_1 có trọng số weight = 5, tỉ lệ trung bình CPU đạt 10% cao nhiều so với server_2 có trọng số weight = có tỉ lệ CPU trung bình khoảng 2% Tổng thời gian kết nối phản hồi server_1 cao gấp 1.5 lần so với server_2 - Least Connection: lượng yêu cầu phân tải đến server_1 cao server_2 không đáng kể, trường hợp xảy máy khách kết nối server_2 lâu server_1 nên yêu cầu phân tải qua serve_1 nhiều Do mơ hình giả lập nên chưa thể sát với thực tế phần biểu diễn hoạt đơng thuật tốn cân tải 69 KẾT LUẬN Tổng kết đề tài Luận văn thực xây dựng website bán đồ điện tử ElecShopping triển khai hệ thống cân tải cho máy chủ web sử dụng phần mềm Haproxy Luận văn thực công việc sau: Về phần xây dựng website, luận văn thực phân tích yếu tố để xây dựng web thương mại điện tử hiệu quả, cụ thể thương hiệu bán đồ điện tử ElecShopping Qua việc phân tích tính cần phải có website thương mại điện tử, sách quản lý với lý thuyết xây dựng website, rõ tác nhân cách hoạt động chúng xây dựng website tảng Asp.net MVC sỡ liệu Sql Server Website thực chức bán hàng, quản lý, báo cáo thống kê Về phần xây dựng hệ thống cân tải, luận văn nghiên cứu xây dựng hệ thống cân tải áp dụng giải pháp proxy, kỹ thuật sử dụng cân tải Luận văn giới thiệu thuật toán cân tải, mô tả hoạt động, ưu nhược điểm thuật tốn cân tải, từ cho thấy thuật tốn có đặc điểm riêng biệt phù hợp với hạ tầng khác Luận văn tìm hiểu cơng cụ giúp cân tải phần mềm Haproxy, công cụ mã nguồn mở chạy Linux Từ luận văn trình bày cách cài đặt cấu hình sử dụng số thuật tốn cân tải Haproxy, ngồi luận văn trình bày thêm hệ thống giám sát mạng sử dụng hệ thống Zabbix, từ đưa so sánh hiệu thuật tốn mơ hình website thương mại điện tử ElecShopping Do thời gian có hạn, hệ thống cịn nhiều thiếu sót, ý tưởng chưa thực xin để phần định hướng phát triển Định hướng phát triển Trong tương lai, hệ thống định hướng phát triển sau: - Xây dựng bổ sung thêm chức cho website như: chatbox, mục tin tức, đa dạng hóa phương thức toán, tạo ứng dụng cho phép mua hàng điện thoại, bình luận sản phẩm - Triển khai nhiều load balancing để tăng tính sẵn sàng cho hệ thống Trong trình thực luận văn khơng thể tránh khỏi sai sót, em mong nhận ý kiến đánh giá Thầy Cơ để luận văn hồn thiện tốt 70 TÀI LIỆU THAM KHẢO [1] OECD (7 October 2020), E-commerce in the time of COVID-19 [2] Jennifer Post (Aug 04, 2019), Top E-Commerce Challenges Facing SMBs [3] Joshua Stowers (Dec 08, 2019) E-Commerce Problems Your Business Needs to Address [4] Holly Gary (July 14, 2019), 15 Must-Have Features for Ecommerce Sites [5] SEAN (Sep 20, 2019), 23 Tips for Effective Ecommerce Web Design That Brings You Sales [6] Microsoft (May 10, 2010), ASP.NET MVC [7] Willy Tarreau (2021), Configuration Manual Haproxy [8] Jesin A (September 26, 2013), HAProxy Load Balancer on Ubuntu 71 ... cơng cụ xây dựng hỗ trợ xây dựng hệ thống cân tải - Xây dựng cài đặt thử nghiệm hệ thống cân tải - Xây dựng hệ thống giám sát hiệu 11 CHƯƠNG CƠ SỞ LÝ THUYẾT 2.1 Xây dựng web thương mại điện tử. .. Bài toán xây dựng website thương mại điện tử 1.2.2 Bài toán cân tải 1.2.3 Công việc đạt 11 CHƯƠNG CƠ SỞ LÝ THUYẾT 12 2.1 Xây dựng web thương mại điện tử ... sánh thuật toán cân tải 19 2.2.3 Phần mềm cân tải Haproxy 22 CHƯƠNG PHÂN TÍCH THIẾT KẾ VÀ TRIỂN KHAI WEB THƯƠNG MẠI ĐIỆN TỬ BÁN ĐỒ ĐIỆN TỬ 27 3.1 Mô tả trang web

Ngày đăng: 07/12/2021, 19:25

Mục lục

    TÀI LIỆU THAM KHẢO

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan