Chương 1. Tổng quan hệ thống và giới thiệu về các công nghệ sử dụng g Di Dong De Quan Ly Chuoi Cua Hang Ban Dien ThoaiThiet Ke Trang Web Va Ung Dung Di Dong De Quan Ly huoi 10, Cua Hang Ban Dien 20248:50:03 MySQL: ThoaiThiet PM8:50:03 Ke Trang Web Va PM78Monday, Ung10, June Dung Di Dong De PM8:50:03 20248:50:03 Quan Ly Chuoi Cua Hang Ban Dien PM78Monday, JuneThoai 10, 20248:50:0 782410068:50:02 PM8:50:02 PM782410068:50:02 PM8:50:02 PM782410068:50:02 PM8:50:02 PM 10, 20248:50:04 PM8:50:04 PM78Monday, June 10, 20248:50:04 PM8:50:04 PM78Monday, June 10, 20248:50:0 g Di Dong De Quan Ly Chuoi Cua Hang Ban Dien ThoaiThiet Ke Trang Web Va Ung Dung Di Dong De Quan Ly g Di Dong De Quan Ly Chuoi Cua Hang Ban Dien ThoaiThiet Ke Trang Web Va Ung Dung Di Dong De Quan Ly 10, 20248:50:02 PM8:50:02 PM78Monday, June 10, 20248:50:02 PM8:50:02 PM78Monday, June 10, 20248:50:0 g Di Dong De Quan Ly Chuoi Cua Hang Ban Dien ThoaiThiet Ke Trang Web Va Ung Dung Di Dong De Quan Ly g Di Dong De Quan Ly Chuoi Cua Hang Ban Dien ThoaiThiet Ke Trang Web Va Ung Dung Di Dong De Quan Ly g Di Dong De Quan Ly Chuoi Cua Hang Ban Dien ThoaiThiet Ke Trang Web Va Ung Dung Di Dong De Quan Ly Hình 1-3 Dịch vụ MySQL g Di Dong De Quan Ly Chuoi Cua Hang Ban Dien ThoaiThiet Ke Trang Web Va Ung Dung Di Dong De Quan Ly Một hệ thống backend thì không thể nào thiếu Database. Vậy nên em đã sử dụng MySql để triển khai lưu những dữ liệu cần thiết. MySql là một hệ thống quản lý database vô cùng phổ biến mà hầu như lập trình viên nào cũng biết đến.
Quan trọng nhất là MySql là mã nguồn mở, nó miễn phí mà những tính năng nó đem lại thì không cần phải bàn cãi. MySql cũng được biết đến là một hệ thống rất mạnh, linh hoạt và là g Di Dong De Quan Ly Chuoi Cua Hang Ban Dien ThoaiThiet Ke Trang Web Va Ung Dung Di Dong De Quan Ly hệ thống mã nguồn mở phổ biến nhất trên thế giới để quản lý database. g Di Dong De Quan Ly Chuoi Cua Hang Ban Dien ThoaiThiet Ke Trang Web Va Ung Dung Di Dong De Quan Ly Phiên bản sử dụng: MySQL:8.0 g Di Dong De Quan Ly Chuoi Cua Hang Ban Dien ThoaiThiet Ke Trang Web Va Ung Dung Di Dong De Quan Ly Va Ung Dung Minio: Di Dong De Quan Ly Chuoi Cua Hang Ban Dien Thoai g Di Dong De Quan Ly Chuoi Cua Hang Ban Dien ThoaiThiet Ke Trang Web Va Ung Dung Di Dong De Quan Ly g Di Dong De Quan Ly Chuoi Cua Hang Ban Dien ThoaiThiet Ke Trang Web Va Ung Dung Di Dong De Quan Ly g Di Dong De Quan Ly Chuoi Cua Hang Ban Dien ThoaiThiet Ke Trang Web Va Ung Dung Di Dong De Quan Ly 10, 20248:50:02 PM8:50:02 PM78Monday, June 10, 20248:50:02 PM8:50:02 PM78Monday, June 10, 20248:50:0 Hình 1-4 Dịch vụ Minio Thiet Ke Trang Web Va Ung Dung Di Dong De Quan Ly Chuoi Cua Hang Ban Dien ThoaiT Nguyễn Đức Hiếu - B17DCCN231 5 Đồ án tốt nghiệp Đại học Chương 1. Tổng quan hệ thống và giới thiệu về các công nghệ sử dụng g Di Dong De Quan Ly Chuoi Cua Hang Ban Dien ThoaiThiet Ke Trang Web Va Ung Dung Di Dong De Quan Ly huoi 10, Cua Hang Ban Dien 20248:50:03 Tiếp theo ThoaiThiet PM8:50:03 mộtTrang Ke dịchWeb PM78Monday, vụ Va cũng rất Ung10, June cầnDithiết Dung Dongkhác 20248:50:03 đó Ly là Chuoi dịchPM78Monday, De PM8:50:03 Quan vụ Cualưu trữBan Hang tệpDien tin Thoai June phía 10, 20248:50:0 782410068:50:02 PM8:50:02 PM782410068:50:02 PM8:50:02 PM782410068:50:02 PM8:50:02 PM 10, 20248:50:04server.
Có rất PM8:50:04 nhiều ông lớn PM78Monday, Junecung cấp dịch vụ PM8:50:04 10, 20248:50:04 này phải kể đến như Google PM78Monday, June hay 10, 20248:50:0 Amazon. Với em thấy thì dịch vụ S3 của AWS được sử dụng rất nhiều. Vì quy mô của dự án chỉ dừng lại ở mức đồ án và không thành sản phẩm để triển khai sử dụng nên g Di Dong De Quan Ly Chuoi Cua Hang Ban Dien ThoaiThiet Ke Trang Web Va Ung Dung Di Dong De Quan Ly mức chi phí cũng vì vậy mà rất eo hẹp và cần được tối ưu hết mức có thể. Vậy nên em g Di Dong De Quan Ly Chuoi Cua Hang Ban Dien ThoaiThiet Ke Trang Web Va Ung Dung Di Dong De Quan Ly sử dụng dịch vụ Minio để thay thế S3 của AWS.
Minio là một dịch vụ phía server lưu 10, 20248:50:02trữ đối tượngPM78Monday, PM8:50:02 dạng phân tánJune với hiệu năng cao. Nói 10, 20248:50:02 dể hiểu hơn PM8:50:02 thì Minio làJune PM78Monday, một 10, file 20248:50:0 server g Di Dong De Quan Ly giúp Chuoichúng ta cóBan Cua Hang thểDien dễ dàng uploadKehay ThoaiThiet download Trang Web Vafile Ungnhư Amazon Dung hay Di Dong De Quan Ly Google. Điều đặc biệt ở đây là Minio cũng cấp các api giống hệt như S3 của AWS. Do g Di Dong De Quan Ly Chuoi Cua Hang Ban Dien ThoaiThiet Ke Trang Web Va Ung Dung Di Dong De Quan Ly đó nếu muốn chuyển đổi từ Minio sang S3 trở nên cực kỳ dễ.
Có phần khác là để triển g Di Dong De Quan Ly Chuoi Cua Hang Ban Dien ThoaiThiet Ke Trang Web Va Ung Dung Di Dong De Quan Ly khai Minio phía server thì hơi phức tạp một chút để có thể sử dụng trơn chu. Đó là đối với đồ g Di Dong De Quan Ly án này,Cua Chuoi cònHang trongBan thựcDien tế thìThoaiThiet Minio đượcKe triển Trangkhai Web phía Va môi Ungtrường local. Dung Di Dong Khi De Quan Ly triển khai lên Development, Staging hay Production thì việc cài đặt chuyển đổi từ Minio sang S3 vô cùng dễ dàng. Phiên bản sử dụng: Minio version RELEASE.2021-08-05T22-01-19Z Docker: g Di Dong De Quan Ly Chuoi Cua Hang Ban Dien ThoaiThiet Ke Trang Web Va Ung Dung Di Dong De Quan Ly g Di Dong De Quan Ly Chuoi Cua Hang Ban Dien ThoaiThiet Ke Trang Web Va Ung Dung Di Dong De Quan Ly g Di Dong De Quan Ly Chuoi Cua Hang Ban Dien ThoaiThiet Ke Trang Web Va Ung Dung Di Dong De Quan Ly Va Ung Dung Di Dong De Quan Ly Chuoi Cua Hang Ban Dien Thoai g Di Dong De Quan Ly Chuoi Cua Hang Ban Dien ThoaiThiet Ke Trang Web Va Ung Dung Di Dong De Quan Ly Hình 1-5 Nền tảng Docker g Di Dong De Quan Ly Chuoi Cua Hang Ban Dien ThoaiThiet Ke Trang Web Va Ung Dung Di Dong De Quan Ly Còn một nền tảng mà em muốn nhắc đến ở đây, đó là Docker.
Một vấn đề được đặt ra g Di Dong De Quan LylàChuoi khi muốn triển khai Cua Hang hệ thống Ban Dien lên mộtKemôi ThoaiThiet trường Trang Webhoàn toàn Dung Va Ung mới thì Di việc Dongtạo De Quan Ly 10, 20248:50:02môi trường trở PM8:50:02 nên rất vất vả PM78Monday, và 10, June ngốn của lập trình 20248:50:02 viên rất nhiều PM8:50:02 thời gian. June PM78Monday, Chưa10, kể 20248:50:0 đến vấn đề không tương thích giữa các phiên bản phần mềm khiến cho hệ thống xảy ra những Thiet lỗi không mongWeb Ke Trang muốn. Va Giải Ung quyết Dung vấn đề này Di Dong Dethì trước Quan Lyđó có VirualBox Chuoi Cua Hangra đờiDien ThoaiT Ban Nguyễn Đức Hiếu - B17DCCN231 6 Đồ án tốt nghiệp Đại học Chương 1. Tổng quan hệ thống và giới thiệu về các công nghệ sử dụng g Di Dong De Quan Ly Chuoi Cua Hang Ban Dien ThoaiThiet Ke Trang Web Va Ung Dung Di Dong De Quan Ly huoi 10, Cua 20248:50:03 và sau Hang Ban Dien này thì ThoaiThiet PM8:50:03 chúng Ke TrangtaWeb PM78Monday, có Docker.
Va Nhưng Ung10, June Dung Docker Di Dong có gìLymà De PM8:50:03 20248:50:03 Quan lạiPM78Monday, Chuoi giải quyếtBan Cua Hang được vấn Dien June đề 20248:50:0 Thoai 10, 782410068:50:02 PM8:50:02 PM782410068:50:02 PM8:50:02 PM782410068:50:02 PM8:50:02 PM 10, 20248:50:04nam giải như PM8:50:04 vậy? Docker June PM78Monday, là một 10,nền tảng cung PM8:50:04 20248:50:04 cấp cách đểPM78Monday, building, deploying và 20248:50:0 June 10, running rất dễ dàng bằng cách sử dụng các containers(trên nền ảo hoá). Ban đầu viết bằng Python, hiện tại đã chuyển sang Golang. Nền tảng này cho phép ta đóng gọi mọi g Di Dong De Quan Ly Chuoi Cua Hang Ban Dien ThoaiThiet Ke Trang Web Va Ung Dung Di Dong De Quan Ly thứ cần thiết cho hệ thống của mình. Chỉ cần một lệnh chạy, tất cả môi trường hay các g Di Dong De Quan Ly Chuoi Cua Hang Ban Dien ThoaiThiet Ke Trang Web Va Ung Dung Di Dong De Quan Ly dịch vụ được tự động kéo về và chạy một cách nhanh chóng như Nodejs, MySQL hay 10, 20248:50:02Minio.
PM8:50:02Có Docker việc triển PM78Monday, khai10, June hệ20248:50:02 thống lên server rất nhanh PM8:50:02 chóng. PM78Monday, June 10, 20248:50:0 Các g Di Dong De Quan công Cua Ly Chuoi nghệHang khác:Ban Dien ThoaiThiet Ke Trang Web Va Ung Dung Di Dong De Quan Ly g Di Dong De Quan Ly Chuoi Cua Hang Ban Dien ThoaiThiet Ke Trang Web Va Ung Dung Di Dong De Quan Ly g Di Dong De Quan Ly Chuoi Cua Hang Ban Dien ThoaiThiet Ke Trang Web Va Ung Dung Di Dong De Quan Ly g Di Dong De Quan Ly Chuoi Cua Hang Ban Dien ThoaiThiet Ke Trang Web Va Ung Dung Di Dong De Quan Ly Hình 1-6 Thư viện socket.io Socket: Socket là một điểm cuối(end-point) của liên kết giao tiếp hai chiều giữa g Di Dong De Quan Ly Chuoi Cua Hang Ban Dien ThoaiThiet Ke Trang Web Va Ung Dung Di Dong De Quan Ly hai chương trình chạy trên mạng. Nghĩa là một socket được sử dụng để cho phép một tiến Ly g Di Dong De Quan trình nói chuyện Chuoi vớiBan Cua Hang mộtDien tiến trình khác. Ke ThoaiThiet CácTrang lớp socket Web Vađược UngsửDung dụng Di đểDong kết nối De Quan Ly giữaLy g Di Dong De Quan client ChuoivàCua server.
HangNóBan được ràng Dien buộc vớiKe ThoaiThiet một cổngWeb Trang portVa để Ung các tầng DungTCP có thể Di Dong De Quan Ly Va Ung Dung Di Dong De Quan Ly Chuoi Cua Hang Ban Dien Thoai địnhLy g Di Dong De Quan danh ứngCua Chuoi dụng mà Ban Hang dữ liệu DiensẽThoaiThiet được gửi Ke tới.Trang Áp dụng Webđiều đó, Dung Va Ung hệ thống này có Di Dong De Quan Ly chức năng chat giữa mọi người với nhau, vì vậy cần hiển thị tin nhắn theo thời gian thực. Lúc này giao thức WebSocket tỏ ta rất hữu dụng khi xử lý bắt sự kiện người dùng gửi tin nhắn qua lại. g Di Dong De Quan Ly Chuoi Cua Hang Ban Dien ThoaiThiet Ke Trang Web Va Ung Dung Di Dong De Quan Ly g Di Dong De Quan Ly Chuoi Cua Hang Ban Dien ThoaiThiet Ke Trang Web Va Ung Dung Di Dong De Quan Ly 10, 20248:50:02 PM8:50:02 PM78Monday, June 10, 20248:50:02 PM8:50:02 PM78Monday, June 10, 20248:50:0 Hình Thiet Ke Trang Web Va 1-7Dung Ung J WTDiAuthentication Dong De Quan Ly Chuoi Cua Hang Ban Dien ThoaiT Nguyễn Đức Hiếu - B17DCCN231 7 Đồ án tốt nghiệp Đại học Chương 1.